services: mysql-center: image: mysql:8.4 container_name: fabric-mysql-center restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_CENTER_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_CENTER_DATABASE:-fabric_center} MYSQL_USER: ${MYSQL_CENTER_USER:-fabric} MYSQL_PASSWORD: ${MYSQL_CENTER_PASSWORD} ports: - "3307:3306" volumes: - mysql_center_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-uroot", "-p${MYSQL_CENTER_ROOT_PASSWORD}"] interval: 10s timeout: 5s retries: 12 mysql-guild: image: mysql:8.4 container_name: fabric-mysql-guild restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: ${MYSQL_GUILD_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_GUILD_DATABASE:-fabric_guild} MYSQL_USER: ${MYSQL_GUILD_USER:-fabric} MYSQL_PASSWORD: ${MYSQL_GUILD_PASSWORD} ports: - "3308:3306" volumes: - mysql_guild_data:/var/lib/mysql healthcheck: test: ["CMD", "mysqladmin", "ping", "-h", "127.0.0.1", "-uroot", "-p${MYSQL_GUILD_ROOT_PASSWORD}"] 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: FABRIC_BACKEND_CENTER_PORT: 7001 FABRIC_BACKEND_CENTER_DB_HOST: mysql-center FABRIC_BACKEND_CENTER_DB_PORT: 3306 FABRIC_BACKEND_CENTER_DB_USER: ${MYSQL_CENTER_USER:-fabric} FABRIC_BACKEND_CENTER_DB_PASSWORD: ${MYSQL_CENTER_PASSWORD} FABRIC_BACKEND_CENTER_DB_NAME: ${MYSQL_CENTER_DATABASE:-fabric_center} FABRIC_BACKEND_CENTER_DB_SYNC: "false" FABRIC_BACKEND_CENTER_DB_LOGGING: "false" FABRIC_BACKEND_CENTER_JWT_ACCESS_SECRET: ${FABRIC_BACKEND_CENTER_JWT_ACCESS_SECRET} FABRIC_BACKEND_CENTER_JWT_REFRESH_SECRET: ${FABRIC_BACKEND_CENTER_JWT_REFRESH_SECRET} 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: FABRIC_BACKEND_GUILD_PORT: 7002 FABRIC_BACKEND_GUILD_DB_HOST: mysql-guild FABRIC_BACKEND_GUILD_DB_PORT: 3306 FABRIC_BACKEND_GUILD_DB_USER: ${MYSQL_GUILD_USER:-fabric} FABRIC_BACKEND_GUILD_DB_PASSWORD: ${MYSQL_GUILD_PASSWORD} FABRIC_BACKEND_GUILD_DB_NAME: ${MYSQL_GUILD_DATABASE:-fabric_guild} FABRIC_BACKEND_GUILD_DB_SYNC: "false" FABRIC_BACKEND_GUILD_DB_LOGGING: "false" FABRIC_BACKEND_GUILD_CENTER_BASE_URL: ${FABRIC_BACKEND_GUILD_CENTER_BASE_URL:-http://backend-center:7001} FABRIC_BACKEND_GUILD_NODE_ID: ${FABRIC_BACKEND_GUILD_NODE_ID:-guild-node-1} FABRIC_BACKEND_GUILD_CENTER_API_KEY: ${FABRIC_BACKEND_GUILD_CENTER_API_KEY} FABRIC_WEBHOOK_URL: ${FABRIC_WEBHOOK_URL:-} FABRIC_WEBHOOK_SECRET: ${FABRIC_WEBHOOK_SECRET:-} ports: - "7002:7002" volumes: mysql_center_data: mysql_guild_data: