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: