diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..8f81707 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,86 @@ +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 + command: ["--default-authentication-plugin=mysql_native_password"] + 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 + command: ["--default-authentication-plugin=mysql_native_password"] + 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" + 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" + ports: + - "7002:7002" + +volumes: + mysql_center_data: + mysql_guild_data: