docker-compose.yaml 760 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. version: "3.7"
  2. services:
  3. db:
  4. image: mysql:8.0.19
  5. command: '--default-authentication-plugin=mysql_native_password'
  6. restart: always
  7. secrets:
  8. - db-password
  9. volumes:
  10. - db-data:/var/lib/mysql
  11. networks:
  12. - backnet
  13. environment:
  14. - MYSQL_DATABASE=example
  15. - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password
  16. expose:
  17. - 3306
  18. - 33060
  19. backend:
  20. build: backend
  21. restart: always
  22. secrets:
  23. - db-password
  24. ports:
  25. - 5000:5000
  26. networks:
  27. - backnet
  28. - frontnet
  29. proxy:
  30. build: proxy
  31. restart: always
  32. ports:
  33. - 80:80
  34. networks:
  35. - frontnet
  36. volumes:
  37. db-data:
  38. secrets:
  39. db-password:
  40. file: db/password.txt
  41. networks:
  42. backnet:
  43. frontnet: