19 lines
372 B
Docker
19 lines
372 B
Docker
FROM python:3.10-alpine AS final
|
|
|
|
WORKDIR /app
|
|
|
|
# Copy only installed dependencies + app
|
|
COPY --from=builder /install /usr/local
|
|
COPY --from=builder /app /app
|
|
|
|
# Production ENV
|
|
ENV FLASK_ENV=production
|
|
ENV FLASK_APP=run.py
|
|
ENV FLASK_RUN_HOST=0.0.0.0
|
|
ENV FLASK_RUN_PORT=5000
|
|
|
|
EXPOSE 5000
|
|
|
|
# Use Gunicorn for production
|
|
CMD ["gunicorn", "--bind", "0.0.0.0:5000", "run:app"]
|