83 lines
2.0 KiB
YAML
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
|