services: mysql-center: image: mysql:8.4 container_name: fabric-mysql-center restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: fabric_center MYSQL_USER: fabric MYSQL_PASSWORD: fabric ports: - "3307:3306" volumes: - mysql_center_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-uroot", "-proot"] interval: 10s timeout: 5s retries: 12 mysql-guild: image: mysql:8.4 container_name: fabric-mysql-guild restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: fabric_guild MYSQL_USER: fabric MYSQL_PASSWORD: fabric ports: - "3308:3306" volumes: - mysql_guild_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-uroot", "-proot"] interval: 10s timeout: 5s retries: 12 backend-center: build: context: ./Fabric.Backend.Center dockerfile: Dockerfile container_name: fabric-backend-center restart: unless-stopped depends_on: mysql-center: condition: service_healthy environment: PORT: 7001 DB_HOST: mysql-center DB_PORT: 3306 DB_USER: fabric DB_PASSWORD: fabric DB_NAME: fabric_center DB_SYNC: "true" DB_LOGGING: "false" JWT_ACCESS_SECRET: change-me-access JWT_REFRESH_SECRET: change-me-refresh ports: - "7001:7001" backend-guild: build: context: ./Fabric.Backend.Guild dockerfile: Dockerfile container_name: fabric-backend-guild restart: unless-stopped depends_on: mysql-guild: condition: service_healthy environment: PORT: 7002 DB_HOST: mysql-guild DB_PORT: 3306 DB_USER: fabric DB_PASSWORD: fabric DB_NAME: fabric_guild DB_SYNC: "true" DB_LOGGING: "false" CENTER_BASE_URL: http://backend-center:7001 GUILD_NODE_ID: guild-node-1 CENTER_API_KEY: ${CENTER_API_KEY:-} ports: - "7002:7002" volumes: mysql_center_data: mysql_guild_data: