FROM python:3.11-slim ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ENV PYTHONPATH=/app RUN apt-get update && \ apt-get install -y --no-install-recommends \ ffmpeg \ curl \ build-essential \ libffi-dev \ libssl-dev \ libxml2-dev \ libxslt1-dev \ libjpeg-dev \ zlib1g-dev \ git && \ apt-get clean && \ rm -rf /var/lib/apt/lists/* WORKDIR /app COPY requirements.txt . RUN pip install --upgrade pip && \ pip install --no-cache-dir -r requirements.txt COPY alembic.ini ./alembic.ini COPY backend/alembic ./backend/alembic COPY docker-entrypoint.sh ./docker-entrypoint.sh COPY . . ENV QUART_ENV=production EXPOSE 5000 ENTRYPOINT ["./docker-entrypoint.sh"] # CMD ["hypercorn", "app:app", "--bind", "0.0.0.0:5000", "--reload"] CMD ["hypercorn", "backend.web.app:app", "--bind", "0.0.0.0:5000", "--worker-class", "asyncio"]