File size: 644 Bytes
94d2061
0e2ef9f
 
8faf6e9
0e2ef9f
 
 
ec2516a
0e2ef9f
 
 
ec2516a
0e2ef9f
 
94d2061
0e2ef9f
 
94d2061
 
 
 
ec2516a
0e2ef9f
 
94d2061
1d3ab8b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# --- Dockerfile ---
FROM python:3.9-slim-buster

# Tạo user không phải root
RUN useradd -m -u 1000 user
USER user

# Thiết lập môi trường
ENV PATH="/home/user/.local/bin:$PATH"
WORKDIR /app

# Sao chép mã nguồn
COPY --chown=user . /app

# Cài đặt thư viện Python
RUN pip install --no-cache-dir -r requirements.txt

# Tải trước NLTK stopwords
ENV NLTK_DATA=/app/nltk_data
RUN python -c "import nltk; nltk.download('stopwords', download_dir='/app/nltk_data')"

# Mở cổng cho Streamlit
EXPOSE 7860

# Khởi chạy ứng dụng
CMD ["streamlit", "run", "app.py", "--server.port=7860", "--server.address=0.0.0.0"]