docker-compose.yaml 838 B

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