Spaces:
Sleeping
Sleeping
# Sử dụng một image chính thức của Python 3 | |
FROM python:3.9-slim | |
# Thiết lập biến môi trường để Python không tạo các file pyc | |
ENV PYTHONDONTWRITEBYTECODE=1 | |
# Thiết lập biến môi trường để Python không buffer output | |
ENV PYTHONUNBUFFERED=1 | |
# Tạo và đặt thư mục làm việc cho ứng dụng Flask | |
WORKDIR /app | |
# Tạo thư mục instance với quyền truy cập phù hợp | |
RUN mkdir -p /app/instance && chmod -R 755 /app/instance | |
# Sao chép file requirements.txt vào container | |
COPY requirements.txt /app/ | |
# Cài đặt các dependencies từ requirements.txt | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Sao chép toàn bộ mã nguồn ứng dụng vào container | |
COPY . /app/ | |
# Expose port 5000 for Flask | |
EXPOSE 5000 | |
# Chạy ứng dụng Flask bằng Gunicorn | |
CMD ["gunicorn", "-w", "4", "-b", "0.0.0.0:5000", "app:app"] | |