zyplayer compose 部署

作者:Themed 发布时间: 2026-04-22 阅读量:6
services:
  # 服务1,doc 程序
  zyplayer:
    container_name: zyplayer-doc
    image: zyplayer/zyplayer-doc:latest
    restart: unless-stopped
    ports:
      - 8083:8083
    environment:
      # 配置数据库信息
      - DATASOURCE_HOST_PORT=database:3306
      - DATASOURCE_DATABASE=zyplayer_doc
      - DATASOURCE_USER=root
      - DATASOURCE_PASSWORD=4hxtIAs3YpDGJ(8h    
      # 以下是强制指定文件存储根路径(核心)
      - ZYPLAYER_FILE_ROOT_PATH=/zyplayer/files
      - ZYPLAYER_STATIC_PATH=/zyplayer/files
    volumes:
      # /zyplayer/files 在系统配置-存储目录进行设置
      - ./files:/zyplayer/files    
      
    # 启动依赖
    depends_on:
      database:
        condition: service_healthy
    # 健康检测
    healthcheck:
      test: ["CMD", "curl", "-f", "http://localhost:8083"]
      interval: 5s
      timeout: 10s
      retries: 30
      start_period: 900s
  
  # 服务2,数据库  
  database:
    container_name: zyplayer-doc-mysql
    image: registry.cn-beijing.aliyuncs.com/zyplayer/mysql:8.4.4
    restart: unless-stopped
    ports:
      - 3306:3306
    environment:
      - MYSQL_DATABASE=zyplayer_doc
      - MYSQL_ROOT_PASSWORD=12345678    
      # 数据库基础设置
    volumes:
      - ./db:/var/lib/mysql
    healthcheck:
      # 数据库健康自检,-u 用户、-p 密码,-e 执行***数据库“SELECT 1”SQL语句,失败就 || exit 1
      # test: ["CMD-SHELL", "mysql -uroot -12345678 -e 'SELECT 1' zyplayer_doc || exit 1"]    
      test: ["CMD-SHELL", "mysqladmin ping -uroot -p12345678 --silent"]
      interval: 5s
      timeout: 10s
      retries: 30
      start_period: 600s