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