eienmojiki commited on
Commit
440d110
·
verified ·
1 Parent(s): 5d328b1

Create Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +41 -0
Dockerfile ADDED
@@ -0,0 +1,41 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Sử dụng Base Image đã có sẵn Python và Nodejs
2
+ FROM nikolaik/python-nodejs:python3.10-nodejs18
3
+
4
+ # --- Cài đặt Nginx và cấp quyền cho 'pn' ---
5
+ USER root
6
+ RUN apt-get -y update && apt-get -y install nginx
7
+ RUN mkdir -p /var/cache/nginx \
8
+ /var/log/nginx \
9
+ /var/lib/nginx
10
+ RUN touch /var/run/nginx.pid
11
+ RUN chown -R pn:pn /var/cache/nginx \
12
+ /var/log/nginx \
13
+ /var/lib/nginx \
14
+ /var/run/nginx.pid
15
+
16
+ # --- Cài đặt dependencies và xây dựng app ---
17
+ USER pn
18
+ ENV HOME=/home/pn \
19
+ PATH=/home/pn/.local/bin:$PATH
20
+
21
+ RUN mkdir $HOME/app
22
+ WORKDIR $HOME/app
23
+
24
+ # COPY files and install dependencies
25
+ COPY --chown=pn requirements.txt requirements.txt
26
+ RUN pip install --no-cache-dir -r requirements.txt
27
+
28
+ # Copy cấu hình Nginx
29
+ COPY --chown=pn nginx.conf /etc/nginx/sites-available/default
30
+
31
+ # Copy mã nguồn
32
+ COPY --chown=pn app_gradio.py app_gradio.py
33
+ COPY --chown=pn app_streamlit.py app_streamlit.py
34
+ COPY --chown=pn run.sh run.sh
35
+ COPY --chown=pn static static
36
+
37
+ # Mở cổng 4444 (hoặc cổng mà bạn muốn Nginx lắng nghe)
38
+ EXPOSE 4444
39
+
40
+ # Lệnh Khởi động
41
+ CMD ["bash", "run.sh"]