# Use official Python image FROM python:3.11-slim # Set working directory inside container WORKDIR /app # Copy requirements first to leverage Docker cache COPY src/requirements.txt /app/requirements.txt # Install dependencies RUN pip install --upgrade pip RUN pip install -r requirements.txt # Copy the rest of the app COPY src/ /app/ # Expose Flask port EXPOSE 5000 # Set environment variables ENV FLASK_APP=app.py ENV FLASK_RUN_HOST=0.0.0.0 ENV FLASK_ENV=development # Start Flask CMD ["flask", "run"]