runner.Dockerfile 753 B

1234567891011121314151617181920212223242526272829
  1. FROM python:3.11-slim
  2. ENV PYTHONDONTWRITEBYTECODE=1 \
  3. PYTHONUNBUFFERED=1 \
  4. APP_DIR=/app
  5. WORKDIR /app
  6. RUN apt-get update \
  7. && apt-get install --no-install-recommends -y \
  8. gcc \
  9. libc6-dev \
  10. libgomp1 \
  11. linux-libc-dev \
  12. && rm -rf /var/lib/apt/lists/*
  13. COPY requirements.txt ./requirements.txt
  14. RUN pip install --no-cache-dir -r requirements.txt \
  15. && apt-get purge -y gcc libc6-dev linux-libc-dev \
  16. && apt-get autoremove -y \
  17. && rm -rf /var/lib/apt/lists/*
  18. COPY app/ ./app/
  19. COPY migrations/ ./migrations/
  20. COPY alembic.ini ./alembic.ini
  21. EXPOSE 5600
  22. CMD ["/bin/sh", "-c", "alembic -c alembic.ini upgrade head && exec gunicorn --config app/runner/gunicorn_config.py app.runner.wsgi:application"]