# Base image with Python 3.11 FROM python:3.11-slim # Set the working directory in the container WORKDIR /app # Copy the requirements file to the working directory COPY requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy the rest of the application code COPY . . # Expose the default port (optional, primarily for documentation purposes) EXPOSE 9210 # Command to run the FastAPI application dynamically using the PORT environment variable CMD ["sh", "-c", "uvicorn app.main:app --proxy-headers --host 0.0.0.0 --port ${PORT:-9210} --workers 1"]