hy-app-monitor/localbox/local-infra.compose.yml
2026-05-09 10:40:17 +08:00

50 lines
1.3 KiB
YAML

name: chatapp3-local-infra
services:
mysql:
env_file:
- ./.env.local
image: docker.m.daocloud.io/library/mysql:8.4
container_name: likei-local-mysql
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: ${LIKEI_LOCAL_MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${LIKEI_LOCAL_MYSQL_DATABASE}
TZ: ${TZ}
ports:
- "${LIKEI_LOCAL_MYSQL_INFRA_EXPOSE_PORT}:3306"
command:
- --character-set-server=utf8mb4
- --collation-server=utf8mb4_unicode_ci
- --default-time-zone=+08:00
- --mysql-native-password=ON
volumes:
- likei-local-mysql-data:/var/lib/mysql
- ./local-infra/mysql/init:/docker-entrypoint-initdb.d:ro
healthcheck:
test: ["CMD-SHELL", "mysqladmin ping -uroot -p${LIKEI_LOCAL_MYSQL_ROOT_PASSWORD} --silent"]
interval: 5s
timeout: 5s
retries: 30
redis:
env_file:
- ./.env.local
image: docker.m.daocloud.io/library/redis:7-alpine
container_name: likei-local-redis
restart: unless-stopped
ports:
- "${LIKEI_LOCAL_REDIS_INFRA_EXPOSE_PORT}:6379"
command: ["redis-server", "--appendonly", "yes"]
volumes:
- likei-local-redis-data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 5s
timeout: 5s
retries: 30
volumes:
likei-local-mysql-data:
likei-local-redis-data: