99 lines
2.5 KiB
YAML
99 lines
2.5 KiB
YAML
networks:
|
|
provisioning:
|
|
driver: bridge
|
|
services:
|
|
control-center:
|
|
container_name: control-center
|
|
depends_on:
|
|
orchestrator:
|
|
condition: service_healthy
|
|
environment:
|
|
CONTROL_CENTER_DATABASE: rocksdb
|
|
CONTROL_CENTER_DATABASE_PATH: /var/lib/provisioning/control-center/db
|
|
CONTROL_CENTER_LOG_LEVEL: info
|
|
CONTROL_CENTER_MODE: solo
|
|
CONTROL_CENTER_SERVER_HOST: 0.0.0.0
|
|
CONTROL_CENTER_SERVER_PORT: '8080'
|
|
healthcheck:
|
|
interval: 30s
|
|
retries: 3
|
|
start_period: 40s
|
|
test:
|
|
- CMD
|
|
- curl
|
|
- -f
|
|
- http://localhost:8080/health
|
|
timeout: 10s
|
|
image: provisioning-control-center:latest
|
|
networks:
|
|
- provisioning
|
|
ports:
|
|
- 8080:8080
|
|
restart: unless-stopped
|
|
volumes:
|
|
- control_center_data:/var/lib/provisioning/control-center/db
|
|
- control_center_logs:/var/log/provisioning/control-center
|
|
mcp-server:
|
|
container_name: mcp-server
|
|
depends_on:
|
|
- orchestrator
|
|
- control-center
|
|
environment:
|
|
MCP_SERVER_HOST: 0.0.0.0
|
|
MCP_SERVER_LOG_LEVEL: info
|
|
MCP_SERVER_MODE: solo
|
|
MCP_SERVER_PORT: '8888'
|
|
MCP_SERVER_PROTOCOL: stdio
|
|
healthcheck:
|
|
interval: 30s
|
|
retries: 3
|
|
start_period: 40s
|
|
test:
|
|
- CMD
|
|
- curl
|
|
- -f
|
|
- http://localhost:8888/health
|
|
timeout: 10s
|
|
image: provisioning-mcp-server:latest
|
|
networks:
|
|
- provisioning
|
|
ports:
|
|
- 8888:8888
|
|
restart: unless-stopped
|
|
volumes:
|
|
- mcp_server_logs:/var/log/provisioning/mcp-server
|
|
orchestrator:
|
|
container_name: orchestrator
|
|
environment:
|
|
ORCHESTRATOR_LOG_LEVEL: info
|
|
ORCHESTRATOR_MODE: solo
|
|
ORCHESTRATOR_SERVER_HOST: 0.0.0.0
|
|
ORCHESTRATOR_SERVER_PORT: '9090'
|
|
ORCHESTRATOR_STORAGE_BACKEND: filesystem
|
|
ORCHESTRATOR_STORAGE_PATH: /var/lib/provisioning/orchestrator/data
|
|
healthcheck:
|
|
interval: 30s
|
|
retries: 3
|
|
start_period: 40s
|
|
test:
|
|
- CMD
|
|
- curl
|
|
- -f
|
|
- http://localhost:9090/health
|
|
timeout: 10s
|
|
image: provisioning-orchestrator:latest
|
|
networks:
|
|
- provisioning
|
|
ports:
|
|
- 9090:9090
|
|
restart: unless-stopped
|
|
volumes:
|
|
- orchestrator_data:/var/lib/provisioning/orchestrator/data
|
|
- orchestrator_logs:/var/log/provisioning/orchestrator
|
|
version: '3.8'
|
|
volumes:
|
|
control_center_data: null
|
|
control_center_logs: null
|
|
mcp_server_logs: null
|
|
orchestrator_data: null
|
|
orchestrator_logs: null
|