48 lines
1.5 KiB
YAML
48 lines
1.5 KiB
YAML
x-defaults: &defaults
|
|
restart: unless-stopped
|
|
logging:
|
|
driver: json-file
|
|
options:
|
|
max-size: 100m
|
|
max-file: "3"
|
|
|
|
services:
|
|
nacos:
|
|
<<: *defaults
|
|
image: ${GLOBAL_REGISTRY:-}nacos/nacos-server:${NACOS_VERSION:-v3.1.0-slim}
|
|
ports:
|
|
- "${NACOS_HTTP_PORT_OVERRIDE:-8848}:8848"
|
|
- "${NACOS_GRPC_PORT_OVERRIDE:-9848}:9848"
|
|
- "${NACOS_GRPC_PORT2_OVERRIDE:-9849}:9849"
|
|
volumes:
|
|
- nacos_logs:/home/nacos/logs
|
|
environment:
|
|
- TZ=${TZ:-UTC}
|
|
- MODE=${NACOS_MODE:-standalone}
|
|
- PREFER_HOST_MODE=hostname
|
|
- NACOS_AUTH_ENABLE=${NACOS_AUTH_ENABLE:-true}
|
|
- NACOS_AUTH_TOKEN=${NACOS_AUTH_TOKEN:-SecretKey012345678901234567890123456789012345678901234567890123456789}
|
|
- NACOS_AUTH_IDENTITY_KEY=${NACOS_AUTH_IDENTITY_KEY:-serverIdentity}
|
|
- NACOS_AUTH_IDENTITY_VALUE=${NACOS_AUTH_IDENTITY_VALUE:-security}
|
|
- SPRING_DATASOURCE_PLATFORM=${SPRING_DATASOURCE_PLATFORM:-}
|
|
- JVM_XMS=${JVM_XMS:-512m}
|
|
- JVM_XMX=${JVM_XMX:-512m}
|
|
- JVM_XMN=${JVM_XMN:-256m}
|
|
deploy:
|
|
resources:
|
|
limits:
|
|
cpus: ${NACOS_CPU_LIMIT:-1.0}
|
|
memory: ${NACOS_MEMORY_LIMIT:-1G}
|
|
reservations:
|
|
cpus: ${NACOS_CPU_RESERVATION:-0.5}
|
|
memory: ${NACOS_MEMORY_RESERVATION:-512M}
|
|
healthcheck:
|
|
test: ["CMD", "wget", "--no-verbose", "--tries=1", "--spider", "http://localhost:8848/nacos/"]
|
|
interval: 30s
|
|
timeout: 10s
|
|
retries: 3
|
|
start_period: 30s
|
|
|
|
volumes:
|
|
nacos_logs:
|