18 lines
533 B
Docker
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"]
|