Dockerfile
 1  # syntax=docker/dockerfile:1
 2  
 3  # FROM node:18-alpine
 4  # WORKDIR /app
 5  # COPY . .
 6  # RUN yarn install --production
 7  # CMD ["node", "src/index.js"]
 8  # EXPOSE 3000
 9  
10  # FROM node:18-alpine
11  # WORKDIR /app
12  # COPY package.json yarn.lock ./
13  # RUN yarn install --production
14  # COPY . .
15  # CMD ["node", "src/index.js"]
16  
17  FROM node:18-alpine as builder
18  WORKDIR /app
19  COPY package.json yarn.lock ./
20  RUN yarn install
21  COPY . .
22  
23  FROM node:18-alpine
24  WORKDIR /app
25  COPY --from=builder /app/src ./src
26  COPY --from=builder /app/node_modules ./node_modules
27  CMD ["node", "src/index.js"]
28  
29