45 lines
1.3 KiB
YAML
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:
|