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 \
      curl \
      && rm -rf /var/lib/apt/lists/*
  
  # Install Python dependencies
  COPY frontend/requirements.txt .
  RUN pip install --no-cache-dir -r requirements.txt
  
  # Copy frontend code
  COPY frontend/ .
  
  # Create necessary directories
  RUN mkdir -p .streamlit
  
  # Create Streamlit config
  RUN echo '[server]\n\
  headless = true\n\
  port = 8501\n\
  enableCORS = false\n\
  enableXsrfProtection = false\n\
  \n\
  [browser]\n\
  gatherUsageStats = false' > .streamlit/config.toml
  
  # Create non-root user
  RUN useradd --create-home --shell /bin/bash app && \
      chown -R app:app /app
  USER app
  
  # Expose port
  EXPOSE 8501
  
  # Health check
  HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
      CMD curl -f http://localhost:8501/_stcore/health || exit 1
  
  # Run the application
  CMD ["streamlit", "run", "app.py", "--server.port=8501", "--server.address=0.0.0.0"]