services: mysql: # Local-development fixture only. Production installers never invoke # Compose and never create this service. profiles: [local-db] image: mysql:8.4 container_name: kaidi-finance-mysql restart: unless-stopped environment: MYSQL_DATABASE: kaidi_finance MYSQL_USER: kaidi MYSQL_PASSWORD: kaidi_local_2026 MYSQL_ROOT_PASSWORD: root_local_2026 TZ: Asia/Shanghai command: - --character-set-server=utf8mb4 - --collation-server=utf8mb4_0900_ai_ci - --default-time-zone=+00:00 ports: - "3307:3306" volumes: - kaidi_mysql_data:/var/lib/mysql healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h localhost -uroot -p$$MYSQL_ROOT_PASSWORD --silent"] interval: 5s timeout: 5s retries: 30 volumes: kaidi_mysql_data: