Skip to content
Snippets Groups Projects
Dockerfile 846 B
Newer Older
  • Learn to ignore specific revisions
  • # 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"]