ken4 commited on
Commit
cad0162
·
verified ·
1 Parent(s): dddf6a2

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +17 -8
Dockerfile CHANGED
@@ -1,25 +1,34 @@
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
- # Build project (Nuxt, Express bundler, dll)
16
- RUN npm run build
 
17
 
18
- # Ganti owner biar bisa jalan sebagai user non-root
19
  RUN chown -R node:node /app
20
  USER node
21
 
22
  EXPOSE 7860
23
 
24
- # Jalankan aplikasi
25
  CMD ["npm", "start"]
 
1
  FROM node:20
2
 
 
 
 
3
  WORKDIR /app
4
 
5
  # Clone repo privat
6
  RUN --mount=type=secret,id=GITHUB_REPO,required=true \
7
  git clone $(cat /run/secrets/GITHUB_REPO) /app
8
 
9
+ #
10
+ # === BUILD FRONTEND (Nuxt) ===
11
+ #
12
+ WORKDIR /app/nuxt
13
+ RUN yarn install --ignore-engines
14
+ RUN yarn generate # untuk static site
15
+
16
+ #
17
+ # === KEMBALIKAN KE BACKEND ===
18
+ #
19
+ WORKDIR /app
20
+
21
+ # Install deps backend
22
  RUN npm install
23
 
24
+ # Copy hasil generate Nuxt ke folder public backend
25
+ RUN mkdir -p /app/public
26
+ RUN cp -r /app/nuxt/.output/public/* /app/public/
27
 
28
+ # Permission
29
  RUN chown -R node:node /app
30
  USER node
31
 
32
  EXPOSE 7860
33
 
 
34
  CMD ["npm", "start"]