mirror of
https://git.nerdvpn.de/NerdVPN.de/invidious
synced 2026-02-14 22:51:42 +01:00
19dd9b0978cca5f8ddddd5ea8d495329bf684003
Invidious.nerdvpn.de
Invidious fork with customizations for invidious.nerdvpn.de
Theme for my instance is based on: https://github.com/Tsyron/Invidious-Theme
Original repo at: https://github.com/iv-org/invidious
Based upon patches from:
Requirements
You'll have to set these up yourself:
- Docker Compose V2
- PostgreSQL 16 Server
- Nginx Web Server (1.26 or higher for quic support)
- HAProxy 2.x with my config under etc/haproxy/haproxy.conf
- (optional) PGBouncer, recommended if you want to host a public instance to pool connections to PSQL, otherwise you might run into DB pool errors
- (optional) Anubis https://github.com/TecharoHQ/anubis, recommended if you want to host a public instance and not get DDoS'ed from bots and ai
Build instructions
Do this in a separate dir (for example /srv/invidious) under non-root permissions
git clone --recurse-submodules https://github.com/Sommerwiesel/invidious-nerdvpn .- Modify the patches under invidious-nerdvpn/patches to your needs (i.e. change branding) and then run
./patch.sh ./build.sh developmentfor the development image or./build.sh releasefor the production imagebuild.sh companionto build the invidious companion
Update instructions
./revert.shto remove all patch-modificationsgit pull --recurse-submodules- Run the steps 3 and 4 again from the run instructions
Run instructions (docker compose)
- Simply run
docker compose up -d
Run instructions (systemd)
First copy the invidious.service to /etc/systemd/system/
- Enable and start with:
systemctl enable --now invidious.service
Languages
CSS
71.4%
HTML
14.8%
Python
6.1%
Shell
5.5%
VCL
1.7%
Other
0.5%