# Use the official Python 3.8 slim image as the base image FROM python:3.8-slim # Set the working directory within the container WORKDIR /api-flask # Copy the necessary files and directories into the container # COPY resources/ static/ util/ .env application.py requirements.txt /api-flask/ # COPY resources/ /api-flask/resources/ # COPY static/ /api-flask/static/ # COPY util/ /api-flask/util/ # COPY .env application.py requirements.txt /api-flask/ COPY ./requirements.txt /api-flask/ COPY ./flask_backend.py /api-flask/ # Upgrade pip and install Python dependencies RUN pip3 install --upgrade pip && pip install --no-cache-dir -r requirements.txt # Expose port 5000 for the Flask application EXPOSE 5000 # Define the command to run the Flask application using Gunicorn CMD ["gunicorn", "application:app", "-b", "0.0.0.0:5000", "-w", "4"]