|
|
- # Use Python 3.11 slim as base image
- FROM python:3.11-slim
-
- # Set working directory
- WORKDIR /app
-
- # Install system dependencies
- RUN apt-get update && apt-get install -y \
- build-essential \
- cmake \
- libgl1-mesa-glx \
- libglib2.0-0 \
- libsm6 \
- libxext6 \
- libxrender-dev \
- && 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 application code
- COPY . .
-
- # Create directory for face data persistence
- RUN mkdir -p /app/data
-
- # Expose port
- EXPOSE 8000
-
- # Command to run the application
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
|