provisioning-code/examples/docker-compose.yml

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