VibraVid

VibraVid

Docker 应用程序 from Yusseiin's Repository

概述

VibraVid - Web UI for managing video downloads. IMPORTANT: run the one-time setup script BELOW before first start, otherwise the container will crash. The Django source code and the SQLite database share the same directory in the upstream image (/app/GUI), so we cannot bind-mount that directory - we bind-mount only the db.sqlite3 file. The Conf directory holds only data files and is mounted normally. ONE-TIME SETUP (run on Unraid CLI before first start): mkdir -p /mnt/user/appdata/vibravid/Conf /mnt/user/appdata/vibravid/logs /mnt/user/downloads/vibravid docker pull ghcr.io/astraelabs/vibravid:latest docker create --name vv-seed ghcr.io/astraelabs/vibravid:latest docker cp vv-seed:/app/Conf/config.json /mnt/user/appdata/vibravid/Conf/config.json docker cp vv-seed:/app/Conf/login.json /mnt/user/appdata/vibravid/Conf/login.json docker rm vv-seed touch /mnt/user/appdata/vibravid/db.sqlite3 chown -R 1000:1000 /mnt/user/appdata/vibravid /mnt/user/downloads/vibravid CAVEAT: SQLite writes a transient journal file alongside db.sqlite3 during transactions. Because only the .sqlite3 file is bind-mounted (not its parent dir), the journal lives in the container's ephemeral layer. A hard kill mid-write could in theory leave the database in an inconsistent state. Avoid "Force Stop" and back up /mnt/user/appdata/vibravid/db.sqlite3 periodically. BACKUPS: cp /mnt/user/appdata/vibravid/db.sqlite3 /mnt/user/backups/vibravid-db-$(date +%F).sqlite3

运行时参数

网络用户界面
http://[IP]:[PORT:8000]
网络
bridge
外壳
bash
特权
false

模板配置

WebUI PortPorttcp

HTTP port for the VibraVid web interface.

目标
8000
默认值
8000
价值
8000
DownloadsPathrw

Where downloaded videos are stored.

目标
/app/Video
默认值
/mnt/user/downloads/vibravid
价值
/mnt/user/downloads/vibravid
Config dirPathrw

Holds config.json and login.json. Must be pre-seeded by the one-time setup script (see Overview).

目标
/app/Conf
默认值
/mnt/user/appdata/vibravid/Conf
价值
/mnt/user/appdata/vibravid/Conf
Database filePathrw

SQLite database FILE (not a directory). Must exist on the host before first start - the setup script touches an empty file that Django will populate via migrate.

目标
/app/GUI/db.sqlite3
默认值
/mnt/user/appdata/vibravid/db.sqlite3
价值
/mnt/user/appdata/vibravid/db.sqlite3
LogsPathrw

Application logs.

目标
/app/logs
默认值
/mnt/user/appdata/vibravid/logs
价值
/mnt/user/appdata/vibravid/logs
Django Secret KeyVariable

Secret key for Django sessions/CSRF. CHANGE this to a long random string before exposing the app.

目标
DJANGO_SECRET_KEY
价值
change-me-to-a-secure-key
Allowed HostsVariable

Comma-separated hostnames/IPs allowed to reach the app. Add your Unraid IP, e.g. localhost,127.0.0.1,192.168.1.50

目标
ALLOWED_HOSTS
默认值
localhost,127.0.0.1
价值
localhost,127.0.0.1
CSRF Trusted OriginsVariable

Comma-separated origins trusted for CSRF. Must include the exact scheme://host:port you use to reach the WebUI.

目标
CSRF_TRUSTED_ORIGINS
默认值
http://localhost:8000,http://127.0.0.1:8000
价值
http://localhost:8000,http://127.0.0.1:8000
Django DebugVariable

Enable Django debug mode. Leave false for normal use.

目标
DJANGO_DEBUG
默认值
false
价值
false
Watchlist Auto-Download IntervalVariable

Optional. Interval in seconds between watchlist auto-downloads (e.g. 14400 for 4 hours). Leave blank to disable.

目标
WATCHLIST_AUTO_INTERVAL_SECONDS

详细信息

存储库
ghcr.io/astraelabs/vibravid:latest
最后更新2026-06-02
初见2026-05-10

在Unraid 上运行 VibraVid 。

VibraVid 已被列入Unraid OS 的社区应用程序。探索Unraid ,构建灵活的家庭服务器、NAS 或家庭实验室。