ken4 commited on
Commit
87a07db
·
verified ·
1 Parent(s): 7da7986

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -23
Dockerfile CHANGED
@@ -1,4 +1,4 @@
1
- FROM node:20 AS builder
2
 
3
  WORKDIR /app
4
 
@@ -6,33 +6,19 @@ WORKDIR /app
6
  RUN --mount=type=secret,id=GITHUB_REPO,required=true \
7
  git clone $(cat /run/secrets/GITHUB_REPO) /app
8
 
9
- # Install dependencies untuk Express
10
  RUN npm install
11
 
12
- # Build Nuxt (STATIC)
13
  WORKDIR /app/nuxt
14
- RUN yarn install --ignore-engines && yarn run generate
 
15
 
16
  # Kembali ke root
17
  WORKDIR /app
18
 
19
- # Kosongkan public, lalu isi dengan hasil Nuxt
20
- RUN rm -rf ./public && mkdir -p ./public
21
- RUN cp -r /app/nuxt/dist/* ./public/
22
-
23
-
24
- # ===============================
25
- # RUNTIME
26
- # ===============================
27
- FROM node:20
28
-
29
- WORKDIR /app
30
-
31
- COPY --from=builder /app /app
32
-
33
- RUN chown -R node:node /app
34
- USER node
35
-
36
- EXPOSE 7860
37
 
38
- CMD ["npm", "start"]
 
 
1
+ FROM node:20
2
 
3
  WORKDIR /app
4
 
 
6
  RUN --mount=type=secret,id=GITHUB_REPO,required=true \
7
  git clone $(cat /run/secrets/GITHUB_REPO) /app
8
 
9
+ # Install deps Express + Nuxt
10
  RUN npm install
11
 
12
+ # Build Nuxt
13
  WORKDIR /app/nuxt
14
+ RUN npm install
15
+ RUN npm run build
16
 
17
  # Kembali ke root
18
  WORKDIR /app
19
 
20
+ # Expose port Express
21
+ EXPOSE 3000
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
22
 
23
+ # Start Express (bukan nuxt)
24
+ CMD ["node", "app.js"]