Files
orbit/deploy/docker-compose.ha.yml

52 lines
1.9 KiB
YAML

# 与 deploy/docker-compose.yml 一起使用:
# docker compose -f deploy/docker-compose.yml -f deploy/docker-compose.ha.yml up -d mysql verify orbit-a orbit-b
# 默认不启动 base 文件中的 orbit 单节点服务,避免重复实例。
x-orbit-environment: &orbit-environment
ORBIT_HTTP_ADDR: 0.0.0.0:8080
ORBIT_MYSQL_DSN: "${ORBIT_DB_USER}:${ORBIT_DB_PASSWORD}@tcp(mysql:3306)/${ORBIT_DB_NAME:-orbit}?parseTime=true&multiStatements=true"
ORBIT_DB_MAX_OPEN: ${ORBIT_DB_MAX_OPEN:-20}
ORBIT_DB_MAX_IDLE: ${ORBIT_DB_MAX_IDLE:-5}
ORBIT_WORKFLOW_TICK_INTERVAL: ${ORBIT_WORKFLOW_TICK_INTERVAL:-1s}
ORBIT_SCHEDULE_TICK_INTERVAL: ${ORBIT_SCHEDULE_TICK_INTERVAL:-1s}
ORBIT_RECOVERY_TICK_INTERVAL: ${ORBIT_RECOVERY_TICK_INTERVAL:-2s}
ORBIT_RUNTIME_BATCH_LIMIT: ${ORBIT_RUNTIME_BATCH_LIMIT:-100}
ORBIT_SHUTDOWN_TIMEOUT: ${ORBIT_SHUTDOWN_TIMEOUT:-10s}
ORBIT_WORKER_CONNECTION_LIMIT: ${ORBIT_WORKER_CONNECTION_LIMIT:-128}
ORBIT_EVENT_CONNECTION_LIMIT: ${ORBIT_EVENT_CONNECTION_LIMIT:-128}
ORBIT_DISPATCH_WORKERS: ${ORBIT_DISPATCH_WORKERS:-4}
ORBIT_DISPATCH_CAPACITY: ${ORBIT_DISPATCH_CAPACITY:-128}
ORBIT_CONSOLE_QUEUE_ID: ${ORBIT_CONSOLE_QUEUE_ID:-}
ORBIT_METRICS_ADDR: ${ORBIT_METRICS_ADDR:-}
services:
orbit:
profiles:
- single
orbit-a:
image: ${ORBIT_IMAGE:-orbit:dev}
restart: unless-stopped
init: true
depends_on:
verify:
condition: service_completed_successfully
environment:
<<: *orbit-environment
ports:
- "${ORBIT_HTTP_BIND:-127.0.0.1}:${ORBIT_HTTP_PORT_A:-8081}:8080"
stop_grace_period: 30s
orbit-b:
image: ${ORBIT_IMAGE:-orbit:dev}
restart: unless-stopped
init: true
depends_on:
verify:
condition: service_completed_successfully
environment:
<<: *orbit-environment
ports:
- "${ORBIT_HTTP_BIND:-127.0.0.1}:${ORBIT_HTTP_PORT_B:-8082}:8080"
stop_grace_period: 30s