feat: add two-node compose deployment
This commit is contained in:
51
deploy/docker-compose.ha.yml
Normal file
51
deploy/docker-compose.ha.yml
Normal file
@@ -0,0 +1,51 @@
|
||||
# 与 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
|
||||
Reference in New Issue
Block a user