content: # Use Python 3.11 slim image
  FROM python:3.11-slim
  
  # Set environment variables
  ENV PYTHONDONTWRITEBYTECODE=1
  ENV PYTHONUNBUFFERED=1
  ENV PYTHONPATH=/app
  
  # Set work directory
  WORKDIR /app
  
  # Install system dependencies
  RUN apt-get update && apt-get install -y \
      gcc \
      g++ \
      libpq-dev \
      libffi-dev \
      libssl-dev \
      libmagic1 \
      && rm -rf /var/lib/apt/lists/*
  
  # Install Python dependencies
  COPY backend/requirements.txt .
  RUN pip install --no-cache-dir -r requirements.txt
  
  # Copy backend code
  COPY backend/ .
  
  # Create necessary directories
  RUN mkdir -p storage models logs
  
  # Create non-root user
  RUN useradd --create-home --shell /bin/bash app && \
      chown -R app:app /app
  USER app
  
  # Expose port
  EXPOSE 8000
  
  # Health check
  HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
      CMD curl -f http://localhost:8000/health || exit 1
  
  # Run the application
  CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]