Guest User

Untitled

a guest
Feb 21st, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.77 KB | None | 0 0
  1. FROM node:alpine
  2.  
  3. RUN mkdir -p /usr/src/app
  4. WORKDIR /usr/src/app
  5.  
  6. # A wildcard is used to ensure both package.json AND package-lock.json are copied
  7. COPY package*.json ./
  8. RUN npm install --quiet # quiet flag to reduce logged information
  9.  
  10. # copy node modules to be able to mount source code and keep node_modules maintained by container to avoid rebuild on source code updates
  11. RUN mkdir -p /dist/node_modules
  12. RUN cp -r node_modules/* /dist/node_modules/
  13. ENV NODE_PATH /dist/node_modules
  14.  
  15. # default host variable for nginx-proxy and node
  16. ENV API_ROOT_CLIENT=
  17.  
  18. # copy project directory to WORKDIR
  19. COPY . ./
  20.  
  21. EXPOSE 7778 3051
  22.  
  23. # run as node user instead of root for security reasons
  24. USER node
  25.  
  26. CMD [ "npm", "run", "dev" ]
  27.  
  28. # docker run -p 7778:7778 -p 3051:3051 --rm -t -i -v $PWD:/usr/src/app
Add Comment
Please, Sign In to add comment