docker-compose.yaml 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. - 80: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. image: mysql:8.0.19
  27. command: '--default-authentication-plugin=mysql_native_password'
  28. restart: always
  29. secrets:
  30. - db-password
  31. volumes:
  32. - db-data:/var/lib/mysql
  33. networks:
  34. - private
  35. environment:
  36. - MYSQL_DATABASE=example
  37. - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password
  38. frontend:
  39. build:
  40. context: frontend
  41. target: development
  42. ports:
  43. - 3000:3000
  44. volumes:
  45. - ./frontend/src:/code/src
  46. - /code/node_modules
  47. networks:
  48. - public
  49. depends_on:
  50. - backend
  51. networks:
  52. public:
  53. private:
  54. volumes:
  55. back-notused:
  56. db-data:
  57. secrets:
  58. db-password:
  59. file: db/password.txt