Guest User

Untitled

a guest
Apr 23rd, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.12 KB | None | 0 0
  1. FROM node:latest
  2. RUN useradd --user-group --create-home --shell /bin/false app
  3. ENV HOME=/home/app
  4. COPY package.json $HOME/my_project/
  5. RUN chown -R app:app $HOME/*
  6. USER app
  7. WORKDIR $HOME/my_project
  8. RUN npm install --silent --progress=false
  9. USER root
  10. COPY . $HOME/my_project
  11. RUN chown -R app:app $HOME/*
  12. USER app
  13.  
  14. version: '3'
  15. networks:
  16. my_network:
  17. driver: bridge
  18. services:
  19. database:
  20. container_name: my_mysql
  21. image: mysql
  22. environment:
  23. MYSQL_ROOT_PASSWORD: root
  24. MYSQL_DATABASE: www_test
  25. MYSQL_USER: root
  26. MYSQL_PASSWORD: root
  27. ports:
  28. - '3306:3306'
  29. volumes:
  30. - '~/docker-volumes/test/mysql:/var/lib/mysql'
  31. restart: always
  32. networks:
  33. - my_network
  34. app:
  35. container_name: my_app
  36. build: .
  37. command: 'npm run serve'
  38. ports:
  39. - '3000:3000'
  40. depends_on:
  41. - database
  42. volumes:
  43. - '.:/home/app/my_project'
  44. - /home/app/my_project/node_modules
  45. restart: always
  46. networks:
  47. - my_network
Add Comment
Please, Sign In to add comment