# Backlog Aggregator with Gitea Scanner FROM oven/bun:1 AS base WORKDIR /app # Install git for repo operations RUN apt-get update && apt-get install -y git cron && rm -rf /var/lib/apt/lists/* # Copy backlog-md source (mounted or copied) COPY --from=backlog-md /app /app # Copy the gitea scanner COPY gitea-scanner.ts /app/src/aggregator/gitea-scanner.ts COPY entrypoint.sh /app/entrypoint.sh RUN chmod +x /app/entrypoint.sh # Create cron job for daily Gitea sync (runs at 2 AM) RUN echo "0 2 * * * cd /app && bun run src/aggregator/gitea-scanner.ts --verbose >> /var/log/gitea-scanner.log 2>&1" > /etc/cron.d/gitea-scanner \ && chmod 0644 /etc/cron.d/gitea-scanner \ && crontab /etc/cron.d/gitea-scanner # Create log file RUN touch /var/log/gitea-scanner.log EXPOSE 6420 ENTRYPOINT ["/app/entrypoint.sh"]