folkjs-migration/Dockerfile.aggregator

29 lines
822 B
Docker

# 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"]