ken4 commited on
Commit
f6a49be
·
verified ·
1 Parent(s): 5892d92

Upload Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -0
Dockerfile ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ FROM node:20
2
+
3
+ # Tambahkan arg agar cache selalu invalid (optional)
4
+ ARG CACHEBUST=1
5
+
6
+ WORKDIR /app
7
+
8
+ # Clone repo privat
9
+ RUN --mount=type=secret,id=GITHUB_REPO,required=true \
10
+ git clone $(cat /run/secrets/GITHUB_REPO) /app
11
+
12
+ # Install dependencies
13
+ RUN npm install
14
+
15
+ # Ganti owner biar bisa jalan sebagai user non-root
16
+ RUN chown -R node:node /app
17
+ USER node
18
+
19
+ EXPOSE 7860
20
+
21
+ # Jalankan aplikasi sesuai package.json ("start": "node .")
22
+ CMD ["npm", "start"]