# Sử dụng một base image có sẵn | |
FROM python:3.8 | |
# Cài đặt OpenJDK (Java Development Kit) | |
RUN apt-get update && \ | |
apt-get install -y default-jdk | |
# Tạo thư mục /app trong container | |
WORKDIR ViMNer/ | |
# Sao chép tất cả các file cần thiết từ thư mục nguồn vào thư mục /app trong container | |
COPY ViMNer/app.py | |
COPY ViMNer/Model/NER/VLSP2021/Predict_Ner.py | |
COPY ViMNer/VnCoreNLP/ | |
# Sao chép file requirements.txt từ thư mục nguồn vào thư mục /app trong container | |
COPY requirements.txt /app/ | |
# Cài đặt các thư viện Python từ requirements.txt | |
RUN pip install --no-cache-dir -r requirements.txt | |
# Thiết lập biến môi trường | |
ENV JAVA_HOME /usr/lib/jvm/java-11-openjdk-amd64 | |
ENV VN_CORE_NLP_HOME ViMNer/VnCoreNLP | |
# Câu lệnh chạy ứng dụng khi container được khởi động | |
CMD ["streamlit", "run", "app.py"] | |