version: '3.8' services: webplayer: # 使用当前目录下的 Dockerfile 进行构建 build: . # 为容器命名,方便管理 container_name: webplayer_app # 设置容器在退出时总是自动重启,除非手动停止 restart: unless-stopped ports: # 将宿主机的 8101 端口映射到容器的 PORT 环境变量指定的端口 # 格式: "HOST:CONTAINER" - "8101:${PORT:-8101}" volumes: # 将宿主机上的视频目录映射到容器内的 /videos 目录 # 请将 './your_videos_on_host' 替换为您宿主机上实际的视频目录路径 # 例如: 'D:/program/Short:/videos' (Windows) # 或: '/path/to/your/videos:/videos' (Linux/macOS) - "./your_videos_on_host:/videos" # 将索引文件挂载出来,这样即使容器重建,索引也不会丢失 - "./series_index.json:/usr/src/app/series_index.json" environment: # --- 在这里配置您的环境变量 --- # 端口号 - PORT=8101 # 容器内的视频目录,这个路径应与 volumes 中映射的容器路径一致 - VIDEOS_DIR=/videos # 索引更新间隔(毫秒),例如 15 分钟 - UPDATE_INTERVAL_MS=900000 # 要扫描的子目录,多个目录用逗号分隔 - VALID_SUBDIRECTORIES=分集,剧集 # 您的 IYUU 密钥 - IYUU_KEY=123456789 # 设置 Node.js 运行环境为生产环境 - NODE_ENV=production # 设置时区,确保容器内时间与您本地一致 (可选,但推荐) - TZ=Asia/Shanghai