Newer
Older
FROM python:3.12-slim
ENV PORT=8000
EXPOSE $PORT
WORKDIR /app/
ENV PYTHONPATH=/app
RUN pip install --no-cache-dir --disable-pip-version-check httpx[cli] "gunicorn<22.1.0" "uvicorn-worker<0.3.0"
COPY ./gunicorn_conf.py ./gunicorn_conf.py
COPY ./start_service_gunicorn.sh ./entrypoint.sh
HEALTHCHECK --interval=5s --timeout=2s CMD httpx http://localhost:$PORT/health || exit 1
CMD ["./entrypoint.sh"]
COPY scripts/prestart.sh ./prestart.sh
COPY alembic.ini ./alembic.ini
COPY requirements.txt ./requirements.txt
RUN pip install --no-cache-dir --disable-pip-version-check --upgrade -r requirements.txt
COPY ./migrations ./migrations
COPY ./clowm ./clowm
ARG GIT_COMMIT_HASH=latest
ENV CLOWM_GIT_COMMIT_HASH=${GIT_COMMIT_HASH}