Aqso commited on
Commit
0d40f04
·
verified ·
1 Parent(s): d21a917

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -6
Dockerfile CHANGED
@@ -3,29 +3,32 @@ FROM ubuntu:22.04
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV HOSTNAME=Nobita-Terminal
5
 
6
- # 1. Install Tools, TTYD, & Proot
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
  ca-certificates curl wget git sudo procps xz-utils python3-pip proot \
9
  && curl -fsSL https://github.com/tsl0922/ttyd/releases/download/1.7.3/ttyd.x86_64 -o /usr/local/bin/ttyd \
10
  && chmod +x /usr/local/bin/ttyd \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
- # 2. Stealth Node.js v22 Installation (Manual Binary)
14
  RUN wget https://nodejs.org/dist/v22.13.1/node-v22.13.1-linux-x64.tar.xz && \
15
  tar -xJf node-v22.13.1-linux-x64.tar.xz -C /usr/local --strip-components=1 && \
16
  rm node-v22.13.1-linux-x64.tar.xz
17
 
18
- # 3. Setup User & Gateway Tools
19
- RUN npm install -g http-proxy
20
  RUN useradd -m -u 1000 user
21
  WORKDIR /home/user/app
22
 
23
- # COPY SEMUA FILE
 
 
 
 
24
  COPY --chown=user . .
25
  RUN mkdir -p /tmp/dns && chown -R user:user /tmp/dns /home/user/app
26
 
27
  USER user
28
  EXPOSE 7860
29
 
30
- # 4. JALANKAN GATEWAY
31
  CMD ["node", "gateway.js"]
 
3
  ENV DEBIAN_FRONTEND=noninteractive
4
  ENV HOSTNAME=Nobita-Terminal
5
 
6
+ # 1. Install Tools Dasar, TTYD, & Proot
7
  RUN apt-get update && apt-get install -y --no-install-recommends \
8
  ca-certificates curl wget git sudo procps xz-utils python3-pip proot \
9
  && curl -fsSL https://github.com/tsl0922/ttyd/releases/download/1.7.3/ttyd.x86_64 -o /usr/local/bin/ttyd \
10
  && chmod +x /usr/local/bin/ttyd \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
+ # 2. Stealth Node.js v22 (Manual Binary)
14
  RUN wget https://nodejs.org/dist/v22.13.1/node-v22.13.1-linux-x64.tar.xz && \
15
  tar -xJf node-v22.13.1-linux-x64.tar.xz -C /usr/local --strip-components=1 && \
16
  rm node-v22.13.1-linux-x64.tar.xz
17
 
18
+ # 3. Setup User & App Directory
 
19
  RUN useradd -m -u 1000 user
20
  WORKDIR /home/user/app
21
 
22
+ # 4. INSTALASI MODUL LOKAL (Fix Error 1000376429.jpg)
23
+ # Kita instal http-proxy di folder kerja biar bisa di-require
24
+ RUN npm install http-proxy
25
+
26
+ # Copy gateway.js dan file lainnya
27
  COPY --chown=user . .
28
  RUN mkdir -p /tmp/dns && chown -R user:user /tmp/dns /home/user/app
29
 
30
  USER user
31
  EXPOSE 7860
32
 
33
+ # 5. JALANKAN GATEWAY (Port 7860)
34
  CMD ["node", "gateway.js"]