4
0

docker-compose.yaml 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. version: "3.7"
  2. services:
  3. backend:
  4. build:
  5. args:
  6. - NODE_ENV=development
  7. context: backend
  8. command: npm run start-watch
  9. environment:
  10. - DATABASE_DB=example
  11. - DATABASE_USER=root
  12. - DATABASE_PASSWORD=/run/secrets/db-password
  13. - DATABASE_HOST=db
  14. - NODE_ENV=development
  15. ports:
  16. - 8080:80
  17. - 9229:9229
  18. - 9230:9230
  19. secrets:
  20. - db-password
  21. volumes:
  22. - ./backend/src:/code/src:ro
  23. - ./backend/package.json:/code/package.json
  24. - ./backend/package-lock.json:/code/package-lock.json
  25. - back-notused:/opt/app/node_modules
  26. networks:
  27. - public
  28. - private
  29. depends_on:
  30. - db
  31. db:
  32. environment:
  33. MYSQL_DATABASE: example
  34. MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db-password
  35. image: mysql:8.0.19
  36. restart: always
  37. secrets:
  38. - db-password
  39. volumes:
  40. - db-data:/var/lib/mysql
  41. networks:
  42. - private
  43. frontend:
  44. build:
  45. context: frontend
  46. target: development
  47. ports:
  48. - 9000:3000
  49. volumes:
  50. - ./frontend/src:/code/src
  51. - /code/node_modules
  52. networks:
  53. - public
  54. depends_on:
  55. - backend
  56. networks:
  57. public: {}
  58. private: {}
  59. volumes:
  60. back-notused: {}
  61. db-data: {}
  62. secrets:
  63. db-password:
  64. file: db/password.txt