services: mysql: image: mysql:8.4 profiles: ["infra-mysql"] environment: MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD} MYSQL_DATABASE: ${MYSQL_DATABASE} MYSQL_USER: ${MYSQL_USERNAME} MYSQL_PASSWORD: ${MYSQL_PASSWORD} TZ: Asia/Shanghai command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_unicode_ci - --default-time-zone=+08:00 ports: - "${MYSQL_PORT:-3306}:3306" volumes: - ./data/mysql:/var/lib/mysql restart: unless-stopped redis: image: redis:7.4-alpine profiles: ["infra-redis"] command: ["redis-server", "--appendonly", "yes", "--requirepass", "${REDIS_PASSWORD}"] ports: - "${REDIS_PORT:-6379}:6379" volumes: - ./data/redis:/data restart: unless-stopped