docker-compose.yaml 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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. command: ["multi"]
  35. zitadel:
  36. restart: 'unless-stopped'
  37. image: 'ghcr.io/zitadel/zitadel:latest'
  38. command: 'start-from-init --masterkey "MasterkeyNeedsToHave32Characters" --tlsMode disabled'
  39. environment:
  40. - 'ZITADEL_DATABASE_COCKROACH_HOST=crdb'
  41. - 'ZITADEL_EXTERNALSECURE=false'
  42. depends_on:
  43. crdb:
  44. condition: 'service_healthy'
  45. ports:
  46. - '8080:8080'
  47. crdb:
  48. restart: 'unless-stopped'
  49. image: 'cockroachdb/cockroach:v22.2.2'
  50. command: 'start-single-node --insecure'
  51. healthcheck:
  52. test: [ "CMD", "curl", "-f", "http://localhost:8080/health?ready=1" ]
  53. interval: '10s'
  54. timeout: '30s'
  55. retries: 5
  56. ports:
  57. - '8081:8080'
  58. - '26257:26257'
  59. router:
  60. container_name: router
  61. image: ghcr.io/apollographql/router:v1.24.0
  62. volumes:
  63. - ./prod-schema.graphql:/etc/config/supergraph.graphql:ro
  64. - ./router.yaml:/etc/config/configuration.yaml:ro
  65. command:
  66. [
  67. "-c",
  68. "/etc/config/configuration.yaml",
  69. "-s",
  70. "/etc/config/supergraph.graphql",
  71. "--log",
  72. "info",
  73. "--hot-reload",
  74. "--anonymous-telemetry-disabled",
  75. "--listen",
  76. "0.0.0.0:8080"
  77. ]
  78. ports:
  79. - "8080:8080"
  80. - "9090:9090"
  81. restart: unless-stopped