Advertisement
Guest User

Untitled

a guest
Jun 16th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. # --- Installing stage
  2. FROM node:11.4 AS installer
  3.  
  4. WORKDIR /usr/src/app
  5.  
  6. ARG NODE_ENV=production
  7. ARG NPM_TOKEN=
  8. ENV NODE_ENV=${NODE_ENV}
  9.  
  10. COPY package*.json ./
  11. RUN npm install --quiet
  12.  
  13. # ---
  14.  
  15. # Building stage
  16. FROM installer AS builder
  17.  
  18. ## Workdir is shared between the stage so let's reuse it as we neeed the packages
  19. WORKDIR /usr/src/app
  20.  
  21. COPY ./src src
  22. COPY tsconfig.json .
  23. RUN npm run build
  24.  
  25. # ---
  26.  
  27. # Running code under slim image (production part mostly)
  28. FROM node:11.4-slim
  29.  
  30. ## Clean new directory
  31. WORKDIR /app
  32.  
  33. ## We just need the build and package to execute the command
  34. COPY --from=builder /usr/src/app/build build
  35. COPY --from=builder /usr/src/app/package.json .
  36.  
  37. CMD [ "node", "start" ]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement