docker-compose.yaml 780 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. version: "3.7"
  2. services:
  3. backend:
  4. build: backend
  5. secrets:
  6. - db-password
  7. depends_on:
  8. db:
  9. condition: service_healthy
  10. db:
  11. image: mysql:8.0.19
  12. command: '--default-authentication-plugin=mysql_native_password'
  13. restart: always
  14. healthcheck:
  15. test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "--silent"]
  16. interval: 3s
  17. retries: 5
  18. start_period: 30s
  19. secrets:
  20. - db-password
  21. volumes:
  22. - db-data:/var/lib/mysql
  23. environment:
  24. - MYSQL_DATABASE=example
  25. - MYSQL_ROOT_PASSWORD_FILE=/run/secrets/db-password
  26. expose:
  27. - 3306
  28. proxy:
  29. build: proxy
  30. ports:
  31. - 80:80
  32. depends_on:
  33. - backend
  34. volumes:
  35. db-data:
  36. secrets:
  37. db-password:
  38. file: db/password.txt