39 lines
1.5 KiB
YAML
39 lines
1.5 KiB
YAML
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
|