docker-compose.yaml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. version: '3'
  2. services:
  3. database:
  4. container_name: database
  5. hostname: database
  6. image: bitnami/mariadb:10.9
  7. environment:
  8. - MARIADB_EXTRA_FLAGS=--max-connect-errors=100 --max_connections=155
  9. - MARIADB_ROOT_USER=master
  10. - MARIADB_ROOT_PASSWORD=Izene@123
  11. - MARIADB_DATABASE=craft
  12. - MARIADB_SKIP_TEST_DB=yes
  13. - MARIADB_REPLICATION_MODE=master
  14. - MARIADB_REPLICATION_USER=repl
  15. - MARIADB_REPLICATION_PASSWORD=izene123
  16. - MARIADB_USER=beejay
  17. - MARIADB_PASSWORD=964682
  18. volumes:
  19. - ./data/mariadb:/bitnami/mariadb
  20. - ./mariadb.cnf:/opt/bitnami/mariadb/conf/my_custom.cnf:ro
  21. ports:
  22. - "3306:3306"
  23. restart: unless-stopped
  24. gotrue:
  25. container_name: gotrue
  26. image: bitnami/gotrue:1.0.1
  27. hostname: gotrue
  28. env_file:
  29. - gotrue.env
  30. volumes:
  31. - ./migrations:/usr/local/etc/gotrue/migrations
  32. ports:
  33. - "9999:9999"
  34. router:
  35. container_name: router
  36. image: ghcr.io/apollographql/router:v1.24.0
  37. volumes:
  38. - ./prod-schema.graphql:/etc/config/supergraph.graphql:ro
  39. - ./router.yaml:/etc/config/configuration.yaml:ro
  40. command:
  41. [
  42. "-c",
  43. "/etc/config/configuration.yaml",
  44. "-s",
  45. "/etc/config/supergraph.graphql",
  46. "--log",
  47. "info",
  48. "--hot-reload",
  49. "--anonymous-telemetry-disabled",
  50. "--listen",
  51. "0.0.0.0:8080"
  52. ]
  53. ports:
  54. - "8080:8080"
  55. - "9090:9090"
  56. restart: unless-stopped