mn9206986 commited on
Commit
ad206aa
·
verified ·
1 Parent(s): 89d615b

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +28 -18
Dockerfile CHANGED
@@ -1,15 +1,14 @@
1
  FROM alpine:3.19.1
2
 
3
- LABEL AboutImage "Alpine_Chromium_NoVNC"
4
- LABEL Maintainer "Apurv Vyavahare <apurvvyavahare@gmail.com>"
5
 
6
- # VNC Server configs
7
  ENV VNC_PASS="CHANGE_IT" \
8
  VNC_TITLE="Chromium" \
9
  VNC_RESOLUTION="1280x720" \
10
  VNC_SHARED=false \
11
  DISPLAY=:0 \
12
- NOVNC_PORT=$PORT \
13
  PORT=7860 \
14
  NO_SLEEP=false \
15
  LANG=en_US.UTF-8 \
@@ -17,20 +16,31 @@ ENV VNC_PASS="CHANGE_IT" \
17
  LC_ALL=C.UTF-8 \
18
  TZ="Asia/Kolkata"
19
 
20
- # Cài packages cần thiết
21
- RUN apk update && \
22
- apk add --no-cache git tzdata ca-certificates supervisor curl wget openssl bash python3 py3-requests sed unzip xvfb x11vnc websockify openbox chromium nss alsa-lib font-noto font-noto-cjk && \
23
- # Clone repo và copy assets
24
- git clone https://github.com/vital987/chrome-novnc.git /tmp/chrome-novnc && \
25
- cp -r /tmp/chrome-novnc/assets/* / && \
26
- rm -rf /tmp/chrome-novnc && \
27
- # Tạo SSL certificate cho noVNC
28
- openssl req -new -newkey rsa:4096 -days 36500 -nodes -x509 -subj "/C=IN/O=Dis/CN=www.google.com" -keyout /etc/ssl/novnc.key -out /etc/ssl/novnc.cert > /dev/null 2>&1 && \
29
- # TimeZone
30
- cp /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone && \
31
- # Xóa các file tạm
32
- apk del curl wget unzip tzdata openssl git && \
33
- rm -rf /var/cache/apk/* /tmp/*
 
 
 
 
 
 
 
 
 
 
 
34
 
35
  ENTRYPOINT ["supervisord", "-l", "/var/log/supervisord.log", "-c"]
36
  CMD ["/config/supervisord.conf"]
 
1
  FROM alpine:3.19.1
2
 
3
+ LABEL AboutImage="Alpine_Chromium_NoVNC_HF"
4
+ LABEL Maintainer="Minh"
5
 
 
6
  ENV VNC_PASS="CHANGE_IT" \
7
  VNC_TITLE="Chromium" \
8
  VNC_RESOLUTION="1280x720" \
9
  VNC_SHARED=false \
10
  DISPLAY=:0 \
11
+ NOVNC_PORT=7860 \
12
  PORT=7860 \
13
  NO_SLEEP=false \
14
  LANG=en_US.UTF-8 \
 
16
  LC_ALL=C.UTF-8 \
17
  TZ="Asia/Kolkata"
18
 
19
+ # Tạo folder log và cấp quyền để supervisord không bị PermissionError
20
+ RUN mkdir -p /var/log && chmod 777 /var/log \
21
+ && mkdir -p /config
22
+
23
+ # Cài các gói cần thiết
24
+ RUN apk update && apk add --no-cache \
25
+ tzdata ca-certificates supervisor bash python3 py3-pip sed unzip \
26
+ xvfb x11vnc websockify openbox chromium nss alsa-lib \
27
+ font-noto font-noto-cjk git \
28
+ && cp /usr/share/zoneinfo/$TZ /etc/localtime \
29
+ && echo $TZ > /etc/timezone \
30
+ && pip install --no-cache-dir torch torchvision transformers diffusers accelerate
31
+
32
+ # Clone repo chrome-novnc copy assets
33
+ RUN git clone https://github.com/vital987/chrome-novnc.git /tmp/chrome-novnc \
34
+ && cp -r /tmp/chrome-novnc/assets/* / \
35
+ && rm -rf /tmp/chrome-novnc
36
+
37
+ # Tạo chứng chỉ SSL cho noVNC
38
+ RUN openssl req -new -newkey rsa:4096 -days 36500 -nodes -x509 \
39
+ -subj "/C=IN/O=Dis/CN=www.google.com" \
40
+ -keyout /etc/ssl/novnc.key -out /etc/ssl/novnc.cert > /dev/null 2>&1
41
+
42
+ # Copy file supervisord.conf từ repo assets (nếu cần tuỳ chỉnh thì để trong /config)
43
+ COPY supervisord.conf /config/supervisord.conf
44
 
45
  ENTRYPOINT ["supervisord", "-l", "/var/log/supervisord.log", "-c"]
46
  CMD ["/config/supervisord.conf"]