Skip to content
Snippets Groups Projects
Dockerfile-Gunicorn 729 B
Newer Older
  • Learn to ignore specific revisions
  • 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}