blog/sitemap/Dockerfile

18 lines
533 B
Docker

FROM python:3.13-alpine AS base
ENV PYTHONUNBUFFERED=1
WORKDIR /app
COPY crontab /etc/crontabs/root
COPY requirements.txt ./
RUN apk add --no-cache gcc musl-dev libffi-dev cronie && \
pip install --no-cache-dir -r requirements.txt
FROM base AS runner
WORKDIR /app
COPY . .
ENV API_BASE_URL=
ENV FRONTEND_URL=
ENV STORAGE_PATH=/app/static
RUN touch /var/log/cron.log && chmod 0644 /var/log/cron.log
VOLUME [ "/app/static/sitemap.xml" ]
CMD ["/bin/sh", "-c", "python /app/gen_sitemap.py && crond -f && tail -f /var/log/cron.log"]