1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
| services: mysql: image: mysql:8.4 container_name: daoliyu-mysql restart: unless-stopped environment: MYSQL_ROOT_PASSWORD: "ChangeMe_RootStrongPassword" MYSQL_DATABASE: "daoliyu" MYSQL_USER: "daoliyu_app" MYSQL_PASSWORD: "ChangeMe_UseStrongPassword" TZ: "${TZ:-Asia/Shanghai}" command: - "--character-set-server=utf8mb4" - "--collation-server=utf8mb4_0900_ai_ci" - "--max-connections=200" - "--innodb-buffer-pool-size=256M" healthcheck: test: ["CMD-SHELL", "mysqladmin ping -h 127.0.0.1 --silent"] interval: 10s timeout: 5s retries: 60 start_period: 120s ports: - "${MYSQL_PORT:-3306}:3306" volumes: - ./runtime-prod/mysql:/var/lib/mysql
daoliyu-music: image: msmkls/daoliyu-music:latest container_name: daoliyu-music restart: unless-stopped depends_on: mysql: condition: service_healthy ports: - "4000:4000" environment: DLY_DB_DRIVER: "mysql" DLY_DB_DSN: "daoliyu_app:ChangeMe_UseStrongPassword@tcp(mysql:3306)/daoliyu?charset=utf8mb4&parseTime=true&loc=Local" TZ: "${TZ:-Asia/Shanghai}" volumes: - ./runtime-prod/data:/app/runtime/data - ./runtime-prod/library:/app/runtime/library - ./runtime-prod/cache/transcoding:/app/runtime/cache/transcoding - /etc/machine-id:/host/etc/machine-id:ro devices: - /dev/snd:/dev/snd group_add: - audio
|