# Use Python 3.11 as base image FROM python:3.11-slim # Set working directory WORKDIR /app # Install system dependencies including wget for health check RUN apt-get update && apt-get install -y \ gcc \ g++ \ make \ wget \ && rm -rf /var/lib/apt/lists/* # Copy requirements first for better caching COPY requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy the virtual GPU setup COPY virtual_gpu/ ./virtual_gpu/ # Copy the application source code COPY src/ ./src/ # Copy the main application file COPY src/main.py . # Create necessary directories RUN mkdir -p /app/static /app/database /app/src/static /app/src/templates # Set environment variables ENV PYTHONPATH=/app ENV FLASK_ENV=production ENV PORT=5000 # Expose port 5000 EXPOSE 5000 # Run the application CMD ["python", "src/main.py"]