Vo Hoang Minh commited on
Commit
f735bb4
·
1 Parent(s): 0a02d53
Files changed (3) hide show
  1. Dockerfile +9 -7
  2. entrypoint.sh +24 -1
  3. src/app.mjs +0 -0
Dockerfile CHANGED
@@ -35,6 +35,7 @@ RUN mkdir -p /home/orbita/.gologin/browser
35
  RUN wget https://orbita-browser-linux.gologin.com/orbita-browser-latest.tar.gz -O /tmp/orbita-browser.tar.gz && \
36
  tar -xzf /tmp/orbita-browser.tar.gz -C /home/orbita/.gologin && \
37
  mv /home/orbita/.gologin/orbita-browser /home/orbita/.gologin/browser && \
 
38
  rm -f /tmp/orbita-browser.tar.gz
39
 
40
 
@@ -48,6 +49,9 @@ COPY ./ /opt/orbita/
48
  COPY orbita.conf /etc/nginx/conf.d/orbita.conf
49
  RUN rm /etc/nginx/sites-enabled/default
50
 
 
 
 
51
  # Cấp quyền truy cập cho nginx và các thư mục cần thiết
52
  RUN chmod 777 /var/lib/nginx -R && \
53
  chmod 777 /var/log -R && \
@@ -60,22 +64,20 @@ RUN mkdir /tmp/.X11-unix && chmod 1777 /tmp/.X11-unix
60
  COPY entrypoint.sh /entrypoint.sh
61
  # COPY fonts /home/orbita/.gologin/browser/fonts
62
 
63
- RUN groupadd -r orbita && \
64
- useradd -r -g orbita -s /bin/bash -G audio,video,sudo -p $(echo 1 | openssl passwd -1 -stdin) orbita && \
65
- mkdir -p /home/orbita/Downloads /home/orbita/.gologin/browser/fonts && \
66
- chown -R orbita:orbita /home/orbita && \
67
- echo 'orbita ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
68
 
69
  # Cấp quyền cho entrypoint.sh
70
  RUN chmod 777 /entrypoint.sh
71
 
72
-
73
  # bun install package.json
74
  RUN bun install
75
 
76
- # Chạy container với user orbita
77
  USER root
78
 
79
  # Mở cổng dịch vụ
 
80
 
81
  ENTRYPOINT ["/entrypoint.sh"]
 
35
  RUN wget https://orbita-browser-linux.gologin.com/orbita-browser-latest.tar.gz -O /tmp/orbita-browser.tar.gz && \
36
  tar -xzf /tmp/orbita-browser.tar.gz -C /home/orbita/.gologin && \
37
  mv /home/orbita/.gologin/orbita-browser /home/orbita/.gologin/browser && \
38
+ chmod -R 777 /home/orbita/.gologin/browser && \
39
  rm -f /tmp/orbita-browser.tar.gz
40
 
41
 
 
49
  COPY orbita.conf /etc/nginx/conf.d/orbita.conf
50
  RUN rm /etc/nginx/sites-enabled/default
51
 
52
+ # Tạo file cấu hình nginx.conf mới với user root
53
+ RUN echo 'user root;\nworker_processes auto;\npid /run/nginx.pid;\ninclude /etc/nginx/modules-enabled/*.conf;\n\nevents {\n worker_connections 768;\n}\n\nhttp {\n include /etc/nginx/mime.types;\n include /etc/nginx/conf.d/*.conf;\n default_type application/octet-stream;\n sendfile on;\n tcp_nopush on;\n types_hash_max_size 2048;\n keepalive_timeout 65;\n gzip on;\n access_log /var/log/nginx/access.log;\n error_log /var/log/nginx/error.log;\n}' > /etc/nginx/nginx.conf
54
+
55
  # Cấp quyền truy cập cho nginx và các thư mục cần thiết
56
  RUN chmod 777 /var/lib/nginx -R && \
57
  chmod 777 /var/log -R && \
 
64
  COPY entrypoint.sh /entrypoint.sh
65
  # COPY fonts /home/orbita/.gologin/browser/fonts
66
 
67
+ # Không tạo user orbita, sử dụng root cho tất cả
68
+ RUN mkdir -p /root/Downloads /home/orbita/.gologin/browser/fonts && \
69
+ chmod -R 777 /home/orbita
 
 
70
 
71
  # Cấp quyền cho entrypoint.sh
72
  RUN chmod 777 /entrypoint.sh
73
 
 
74
  # bun install package.json
75
  RUN bun install
76
 
77
+ # Sử dụng user root cho tất cả dịch vụ
78
  USER root
79
 
80
  # Mở cổng dịch vụ
81
+ EXPOSE 3000 3500 8080
82
 
83
  ENTRYPOINT ["/entrypoint.sh"]
entrypoint.sh CHANGED
@@ -1,12 +1,35 @@
1
  #!/bin/bash
2
 
3
- mkdir ~/.vnc
 
 
 
 
 
 
 
4
  DISPLAY=:0
5
  export DISPLAY=:0
6
  echo $SCREEN_WIDTH
7
  echo $SCREEN_HEIGHT
8
  echo `echo $SCREEN_WIDTH`x`echo $SCREEN_HEIGHT`x16
9
 
 
 
 
10
  cd /opt/orbita
 
 
 
 
 
 
11
  bun run dev &
 
 
 
 
 
 
 
12
  /usr/sbin/nginx -c /etc/nginx/nginx.conf
 
1
  #!/bin/bash
2
 
3
+ # Đảm bảo thư mục và quyền truy cập cho user root
4
+ mkdir -p /root/.vnc
5
+ mkdir -p /var/log/nginx
6
+ chmod -R 777 /var/log/nginx
7
+ chmod -R 777 /var/lib/nginx
8
+ chmod -R 777 /run
9
+
10
+ # Thiết lập display cho X server
11
  DISPLAY=:0
12
  export DISPLAY=:0
13
  echo $SCREEN_WIDTH
14
  echo $SCREEN_HEIGHT
15
  echo `echo $SCREEN_WIDTH`x`echo $SCREEN_HEIGHT`x16
16
 
17
+ # Khởi động Xvfb nền
18
+ Xvfb :0 -screen 0 "${SCREEN_WIDTH:-1280}x${SCREEN_HEIGHT:-720}x16" &
19
+
20
  cd /opt/orbita
21
+
22
+ # Log thông tin về user hiện tại và quyền
23
+ echo "Current user: $(whoami)"
24
+ echo "Starting services as root user..."
25
+
26
+ # Khởi động ứng dụng bằng bun
27
  bun run dev &
28
+
29
+ # Kiểm tra file nginx.conf
30
+ echo "Checking nginx configuration..."
31
+ cat /etc/nginx/nginx.conf | grep "user"
32
+
33
+ # Khởi động nginx với quyền root
34
+ echo "Starting Nginx with root user..."
35
  /usr/sbin/nginx -c /etc/nginx/nginx.conf
src/app.mjs ADDED
File without changes