Dockerfile•915 B
# Sử dụng Python 3.8 slim image
FROM python:3.8-slim
# Cài đặt các dependencies hệ thống
RUN apt-get update && apt-get install -y \
curl \
gnupg \
&& curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | apt-key add - \
&& echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-4.4.list \
&& apt-get update \
&& apt-get install -y mongodb-org \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Tạo thư mục làm việc
WORKDIR /app
# Copy requirements và cài đặt dependencies
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
# Copy source code
COPY . .
# Tạo thư mục logs
RUN mkdir -p logs
# Expose port
EXPOSE 8000
# Command để chạy ứng dụng
CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"]