docker-compose.yaml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. networks:
  21. - public
  22. - private
  23. depends_on:
  24. - db
  25. db:
  26. environment:
  27. MYSQL_DATABASE: example
  28. MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db-password
  29. image: mysql:8.0.19
  30. restart: always
  31. secrets:
  32. - db-password
  33. volumes:
  34. - db-data:/var/lib/mysql
  35. networks:
  36. - private
  37. frontend:
  38. build:
  39. context: frontend
  40. target: development
  41. ports:
  42. - 9000:3000
  43. volumes:
  44. - ./frontend/src:/code/src
  45. - /code/node_modules
  46. networks:
  47. - public
  48. depends_on:
  49. - backend
  50. networks:
  51. public: {}
  52. private: {}
  53. volumes:
  54. back-notused: {}
  55. db-data: {}
  56. secrets:
  57. db-password:
  58. file: db/password.txt