Rifando commited on
Commit
1d0289c
·
verified ·
1 Parent(s): 5d63144

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -8
Dockerfile CHANGED
@@ -1,24 +1,34 @@
1
- FROM node:22
 
2
 
3
- # install git
4
- RUN apt update
5
- RUN apt install git
6
 
 
7
  ENV HOME=/home/user \
8
- PATH=/home/user/.local/bin:$PATH
9
 
 
10
  RUN useradd -o -u 1000 user && mkdir -p $HOME/app && chown -R user $HOME
11
 
 
12
  USER user
13
 
 
14
  WORKDIR $HOME/app
15
 
 
16
  RUN git clone https://github.com/imputnet/cobalt
17
- RUN chown -R user $HOME/app/cobalt/api/src
 
18
  WORKDIR $HOME/app/cobalt/api/src
 
 
19
  RUN npm install
20
 
21
- ENV PORT 7860
 
22
  EXPOSE 7860
23
 
24
- CMD npm start
 
 
1
+ # Gunakan image Node.js versi stabil (LTS) daripada versi 22 (tidak ada Node.js 22)
2
+ FROM node:lts
3
 
4
+ # Pasang Git
5
+ RUN apt-get update && apt-get install -y git && rm -rf /var/lib/apt/lists/*
 
6
 
7
+ # Atur variabel lingkungan
8
  ENV HOME=/home/user \
9
+ PATH=/home/user/.local/bin:$PATH
10
 
11
+ # Buat pengguna non-root untuk keamanan
12
  RUN useradd -o -u 1000 user && mkdir -p $HOME/app && chown -R user $HOME
13
 
14
+ # Alihkan ke pengguna non-root
15
  USER user
16
 
17
+ # Atur direktori kerja
18
  WORKDIR $HOME/app
19
 
20
+ # Kloning repositori
21
  RUN git clone https://github.com/imputnet/cobalt
22
+
23
+ # Beri hak akses ke direktori yang diperlukan (opsional jika sudah menggunakan USER user)
24
  WORKDIR $HOME/app/cobalt/api/src
25
+
26
+ # Instal dependensi
27
  RUN npm install
28
 
29
+ # Atur port dan variabel lingkungan
30
+ ENV PORT=7860
31
  EXPOSE 7860
32
 
33
+ # Perintah untuk menjalankan aplikasi
34
+ CMD ["npm", "start"]