2nzi commited on
Commit
49acde2
·
verified ·
1 Parent(s): dec019e
Files changed (1) hide show
  1. Dockerfile +11 -11
Dockerfile CHANGED
@@ -1,16 +1,16 @@
1
- FROM node:22.14.0-alpine
2
- WORKDIR /home/node/app
3
-
4
- # Installer serve en tant que root
5
- RUN npm install -g serve
6
-
7
- # Passer à l'utilisateur node après l'installation
8
- USER node
9
-
10
- COPY --chown=node:node package*.json ./
11
  RUN npm ci
12
- COPY --chown=node:node . .
13
  RUN npm run build
14
 
 
 
 
 
 
 
15
  EXPOSE 7860
16
  CMD ["serve", "-s", "dist", "-l", "7860"]
 
1
+ # Stage 1: Build
2
+ FROM node:22.14.0-alpine AS build-stage
3
+ WORKDIR /app
4
+ COPY package*.json ./
 
 
 
 
 
 
5
  RUN npm ci
6
+ COPY . .
7
  RUN npm run build
8
 
9
+ # Stage 2: Production
10
+ FROM node:22.14.0-alpine
11
+ RUN npm install -g serve
12
+ USER node
13
+ WORKDIR /home/node
14
+ COPY --chown=node:node --from=build-stage /app/dist ./dist
15
  EXPOSE 7860
16
  CMD ["serve", "-s", "dist", "-l", "7860"]