docker-compose.yaml 969 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. version: "3.7"
  2. services:
  3. backend:
  4. build:
  5. args:
  6. - NODE_ENV=development
  7. context: backend
  8. command: ../node_modules/.bin/nodemon --inspect=0.0.0.0:9229
  9. environment:
  10. - NODE_ENV=development
  11. ports:
  12. - 8080:80
  13. - 9229:9229
  14. - 9230:9230
  15. volumes:
  16. - ./backend:/opt/app:delegated
  17. - ./backend/package.json:/opt/package.json
  18. - ./backend/package-lock.json:/opt/package-lock.json
  19. - back-notused:/opt/app/node_modules
  20. depends_on:
  21. - db
  22. db:
  23. environment:
  24. MYSQL_DATABASE: example
  25. MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db-password
  26. image: mysql:5.7
  27. restart: always
  28. secrets:
  29. - db-password
  30. volumes:
  31. - db-data:/var/lib/mysql
  32. frontend:
  33. build: frontend
  34. ports:
  35. - 80:9000
  36. volumes:
  37. - ./frontend:/project
  38. - /project/node_modules
  39. depends_on:
  40. - backend
  41. volumes:
  42. back-notused: {}
  43. db-data: {}
  44. secrets:
  45. db-password:
  46. file: db/password.txt