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