name: ax_hub_mcp_tool services: redis: image: redis:latest ports: - "6379:6379" healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 5s timeout: 3s retries: 5 mci-mock: image: wiremock/wiremock:latest ports: - "8089:8080" volumes: - ./mci-mock:/home/wiremock dozzle: image: amir20/dozzle:latest ports: - "8288:8080" volumes: - /var/run/docker.sock:/var/run/docker.sock - /home/ubuntu/app/ax_hub_mcp_tool:/app restart: always gitea-runner: image: gitea/act_runner:latest environment: - GITEA_INSTANCE_URL=https://git.devjun.net - GITEA_RUNNER_REGISTRATION_TOKEN=2N7ciuFIp6Jm29ewtzfl9ruQtpwGgB4ngFcXC2lF - GITEA_RUNNER_NAME=ociwp-runner - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GITEA_RUNNER_LABELS=ubuntu-latest,ubuntu-22.04,linux-arm64 volumes: - /var/run/docker.sock:/var/run/docker.sock - /home/ubuntu/app/ax_hub_mcp_tool:/app - ./act_runner_data:/data - ./bin/docker:/usr/bin/docker - /usr/libexec/docker/cli-plugins/docker-compose:/usr/libexec/docker/cli-plugins/docker-compose restart: always nginx: image: nginx:latest ports: - "8080:8281" - "8282:8282" - "8283:8283" - "8284:8284" - "8285:8285" volumes: - ./nginx/conf.d:/etc/nginx/conf.d depends_on: redis: condition: service_healthy restart: always # ========================================== # BLUE SERVICES # ========================================== gateway-blue: build: context: . dockerfile: dap-gateway/Dockerfile volumes: - ./:/src depends_on: redis: condition: service_healthy environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_HOST=redis - SPRING_DATA_REDIS_PORT=6379 - AXHUB_SOURCE_DIR=/src - JAVA_TOOL_OPTIONS=-Xms64m -Xmx384m - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-sms-blue: build: context: . dockerfile: dap-tool-sms/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-blue:8081 - AXHUB_SOURCE_DIR=/src - AXHUB_TOOL_URL=http://tool-sms-blue:8082 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-email-blue: build: context: . dockerfile: dap-tool-email/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-blue:8081 - AXHUB_TOOL_URL=http://tool-email-blue:8083 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-other-blue: build: context: . dockerfile: dap-tool-other/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-blue:8081 - AXHUB_TOOL_URL=http://tool-other-blue:8084 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-payment-blue: build: context: . dockerfile: dap-tool-payment/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-blue:8081 - AXHUB_TOOL_URL=http://tool-payment-blue:8085 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} # ========================================== # GREEN SERVICES # ========================================== gateway-green: build: context: . dockerfile: dap-gateway/Dockerfile volumes: - ./:/src depends_on: redis: condition: service_healthy environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_HOST=redis - SPRING_DATA_REDIS_PORT=6379 - AXHUB_SOURCE_DIR=/src - JAVA_TOOL_OPTIONS=-Xms64m -Xmx384m - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-sms-green: build: context: . dockerfile: dap-tool-sms/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-green:8081 - AXHUB_SOURCE_DIR=/src - AXHUB_TOOL_URL=http://tool-sms-green:8082 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-email-green: build: context: . dockerfile: dap-tool-email/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-green:8081 - AXHUB_TOOL_URL=http://tool-email-green:8083 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-other-green: build: context: . dockerfile: dap-tool-other/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-green:8081 - AXHUB_TOOL_URL=http://tool-other-green:8084 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local} tool-payment-green: build: context: . dockerfile: dap-tool-payment/Dockerfile depends_on: - redis environment: - TZ=Asia/Seoul - SPRING_REDIS_HOST=redis - SPRING_REDIS_PORT=6379 - SPRING_DATA_REDIS_PORT=6379 - AXHUB_GATEWAY_URL=http://gateway-green:8081 - AXHUB_TOOL_URL=http://tool-payment-green:8085 - GLOW_COMMUNICATION_MCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_MCI_PORT=8080 - GLOW_COMMUNICATION_EXTMCI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EXTMCI_PORT=8080 - GLOW_COMMUNICATION_EAI_HOMT=http://mci-mock - GLOW_COMMUNICATION_EAI_PORT=8080 - SPRING_PROFILES_ACTIVE=${ACTIVE_PROFILE:-local}