docker-compose.yaml 808 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. version: "3.7"
  2. services:
  3. backend:
  4. build: backend
  5. environment:
  6. MYSQL_HOST: db
  7. networks:
  8. - react-spring
  9. - spring-mysql
  10. depends_on:
  11. - db
  12. db:
  13. environment:
  14. MYSQL_DATABASE: example
  15. MYSQL_ROOT_PASSWORD_FILE: /run/secrets/db-password
  16. image: mysql:8.0.19
  17. restart: always
  18. secrets:
  19. - db-password
  20. volumes:
  21. - db-data:/var/lib/mysql
  22. networks:
  23. - spring-mysql
  24. frontend:
  25. build:
  26. context: frontend
  27. target: development
  28. ports:
  29. - 3000:3000
  30. volumes:
  31. - ./frontend/src:/code/src
  32. - /project/node_modules
  33. networks:
  34. - react-spring
  35. depends_on:
  36. - backend
  37. volumes:
  38. db-data: {}
  39. secrets:
  40. db-password:
  41. file: db/password.txt
  42. networks:
  43. react-spring: {}
  44. spring-mysql: {}