Spaces:
Running
Running
# Sử dụng hình ảnh Ubuntu làm cơ sở | |
FROM ubuntu:20.04 | |
# Đặt biến môi trường để tránh các prompt tương tác | |
ENV DEBIAN_FRONTEND=noninteractive | |
# Cập nhật và cài đặt các gói cần thiết | |
RUN apt-get update && apt-get install -y \ | |
tzdata \ | |
python3 \ | |
python3-pip \ | |
wget \ | |
curl \ | |
git \ | |
supervisor \ | |
xfce4 \ | |
xfce4-goodies \ | |
x11vnc \ | |
novnc \ | |
websockify \ | |
nginx | |
# Đặt múi giờ mặc định (ở đây là UTC) | |
RUN ln -fs /usr/share/zoneinfo/Etc/UTC /etc/localtime && dpkg-reconfigure --frontend noninteractive tzdata | |
# Cài đặt Hugging Face Transformers | |
RUN pip3 install transformers | |
# Cài đặt các gói Python bổ sung | |
RUN pip3 install jupyterlab | |
# Tạo thư mục cho VNC và cấu hình Supervisor | |
RUN mkdir -p /var/run/x11vnc /var/log/supervisor | |
COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf | |
# Tạo script khởi động | |
COPY start.sh /start.sh | |
RUN chmod +x /start.sh | |
# Mở cổng 5000 cho NoVNC | |
EXPOSE 5000 | |
# Khởi động Supervisor để quản lý các dịch vụ | |
CMD ["/usr/bin/supervisord"] | |