Files
compose-anything/src/oceanbase/docker-compose.yaml
T
2026-05-14 16:22:07 +08:00

45 lines
1.3 KiB
YAML

x-defaults: &defaults
restart: unless-stopped
logging:
driver: json-file
options:
max-size: 100m
max-file: '3'
services:
oceanbase:
<<: *defaults
image: ${GLOBAL_REGISTRY:-}oceanbase/oceanbase-ce:${OCEANBASE_VERSION:-4.3.3.1-106000012024110114}
environment:
TZ: ${TZ:-UTC}
MODE: slim
OB_ROOT_PASSWORD: ${OB_ROOT_PASSWORD:-oceanbase}
OB_CLUSTER_NAME: ${OB_CLUSTER_NAME:-obcluster}
OB_TENANT_NAME: ${OB_TENANT_NAME:-test}
OB_TENANT_PASSWORD: ${OB_TENANT_PASSWORD:-oceanbase}
OB_MEMORY_LIMIT: ${OB_MEMORY_LIMIT:-8G}
OB_DATAFILE_SIZE: ${OB_DATAFILE_SIZE:-10G}
OB_LOG_DISK_SIZE: ${OB_LOG_DISK_SIZE:-6G}
volumes:
- oceanbase_data:/root/ob
ports:
- '${OCEANBASE_SQL_PORT_OVERRIDE:-2881}:2881'
- '${OCEANBASE_RPC_PORT_OVERRIDE:-2882}:2882'
deploy:
resources:
limits:
cpus: ${OCEANBASE_CPU_LIMIT:-4.0}
memory: ${OCEANBASE_MEMORY_LIMIT:-10G}
reservations:
cpus: ${OCEANBASE_CPU_RESERVATION:-0.1}
memory: ${OCEANBASE_MEMORY_RESERVATION:-8G}
healthcheck:
test: [CMD-SHELL, "mysql -h127.0.0.1 -P2881 -uroot -p$$OB_ROOT_PASSWORD -e 'SELECT 1' || exit 1"]
interval: 30s
timeout: 10s
retries: 5
start_period: 120s
volumes:
oceanbase_data: