| # Sử dụng môi trường Python 3.10 siêu nhẹ | |
| FROM python:3.10-slim | |
| # Thiết lập biến môi trường | |
| ENV PYTHONUNBUFFERED=1 \ | |
| PYTHONDONTWRITEBYTECODE=1 \ | |
| HOME=/home/user | |
| # Ô CƠ BẢN CỦA HUGGING FACE: Phải tạo user có quyền UID 1000 | |
| RUN useradd -m -u 1000 user | |
| USER user | |
| ENV PATH="/home/user/.local/bin:$PATH" | |
| # Chuyển vào thư mục làm việc | |
| WORKDIR $HOME/app | |
| # Cài đặt các thư viện cần thiết (FastAPI, Uvicorn, và SDK Gemini mới nhất) | |
| RUN pip install --no-cache-dir fastapi uvicorn pydantic google-genai Pillow | |
| # Copy toàn bộ file code vào thư mục làm việc | |
| COPY --chown=user . $HOME/app | |
| # Hugging Face yêu cầu mở cổng 7860 | |
| EXPOSE 7860 | |
| # Lệnh khởi chạy server FastAPI | |
| CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"] |