FROM python:3.11-slim WORKDIR /app # Copy requirements first (for better caching) COPY requirements.txt . # Install Python dependencies RUN pip install --no-cache-dir -r requirements.txt # Copy application code COPY src/ ./src/ COPY config/ ./config/ COPY scripts/ ./scripts/ # Set Python path ENV PYTHONPATH=/app # Expose API port EXPOSE 8000 # Run the API server CMD ["uvicorn", "src.api.server:app", "--host", "0.0.0.0", "--port", "8000"]