# Sử dụng Python base image phiên bản slim để giảm kích thước FROM python:3.9.22-slim # Thiết lập thư mục làm việc WORKDIR /app # Sao chép file requirements.txt và cài đặt phụ thuộc COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt # Sao chép toàn bộ mã nguồn ứng dụng COPY . . # Mở port 8000 EXPOSE 8000 # Chạy ứng dụng với Uvicorn CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]