This commit is contained in:
DengDai
2025-12-08 14:45:14 +08:00
commit 519589f8f5
60 changed files with 8191 additions and 0 deletions

View File

@@ -0,0 +1,38 @@
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