chatapp3-java/.local-run/docker-compose.yml
2026-04-15 11:12:22 +08:00

83 lines
2.0 KiB
YAML

services:
mysql:
image: mysql:8.0
container_name: likei-local-mysql
command:
- --default-authentication-plugin=mysql_native_password
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
environment:
MYSQL_ROOT_PASSWORD: root
TZ: Asia/Shanghai
ports:
- "3306:3306"
volumes:
- ./.local-run/mysql/data:/var/lib/mysql
- ./.local-run/mysql/init:/docker-entrypoint-initdb.d
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 -proot --silent"]
interval: 5s
timeout: 3s
retries: 20
redis:
image: redis:7-alpine
container_name: likei-local-redis
command: ["redis-server", "--appendonly", "yes"]
ports:
- "6379:6379"
volumes:
- ./.local-run/redis/data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 3s
retries: 20
mongo:
image: mongo:7
container_name: likei-local-mongo
environment:
TZ: Asia/Shanghai
ports:
- "27017:27017"
volumes:
- ./.local-run/mongo/data:/data/db
healthcheck:
test: ["CMD", "mongosh", "--quiet", "--eval", "db.runCommand({ ping: 1 }).ok"]
interval: 5s
timeout: 5s
retries: 20
zookeeper:
image: zookeeper:3.9
container_name: likei-local-zookeeper
environment:
TZ: Asia/Shanghai
ZOO_4LW_COMMANDS_WHITELIST: ruok
ports:
- "2181:2181"
volumes:
- ./.local-run/zookeeper/data:/data
- ./.local-run/zookeeper/datalog:/datalog
nacos:
image: nacos/nacos-server:v2.3.2
container_name: likei-local-nacos
platform: linux/amd64
environment:
MODE: standalone
NACOS_AUTH_ENABLE: "false"
PREFER_HOST_MODE: hostname
JVM_XMS: 256m
JVM_XMX: 256m
JVM_XMN: 128m
TZ: Asia/Shanghai
ports:
- "8848:8848"
healthcheck:
test: ["CMD-SHELL", "curl -fsS http://127.0.0.1:8848/nacos/v1/console/health/readiness >/dev/null || exit 1"]
interval: 10s
timeout: 5s
retries: 30