50 lines
1.3 KiB
YAML
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:
|