# ------------------------- # Base image # ------------------------- FROM python:3.10-slim # ------------------------- # Set working directory # ------------------------- WORKDIR /app # ------------------------- # Environment variables # ------------------------- ENV PYTHONDONTWRITEBYTECODE=1 ENV PYTHONUNBUFFERED=1 ENV HF_HOME=/tmp/hf_cache # ------------------------- # Install system dependencies # ------------------------- RUN apt-get update && apt-get install -y --no-install-recommends \ gcc \ libc-dev \ && rm -rf /var/lib/apt/lists/* # ------------------------- # Copy requirements and install # ------------------------- COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # ------------------------- # Copy application code # ------------------------- COPY . . # ------------------------- # Expose Hugging Face port # ------------------------- EXPOSE 7860 # ------------------------- # Command to run FastAPI # ------------------------- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860", "--timeout-keep-alive", "120"]