mirror of
https://git.nerdvpn.de/NerdVPN.de/invidious
synced 2026-02-14 22:51:42 +01:00
694c73c01d9de6d52f4f88cd319d1e82df1bfe49
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:
- HAProxy 2.x with my config under etc/haproxy/haproxy.conf
- PostgreSQL 16 Server
- (optional) PGBouncer, recommended when you want to host a public instance to pool connections to PSQL
- (optional) Anubis https://github.com/TecharoHQ/anubis, recommended when you want to host a public instance to prevent DDoS from bots and ai
- Nginx Web Server (1.26 or higher for quic support)
Build instructions
Do this in a separate dir (for example /srv/invidious) under non-root permissions
git clone https://github.com/Sommerwiesel/invidious-nerdvpn .git clone https://github.com/iv-org/invidious buildgit clone https://github.com/iv-org/invidious-companion companion- 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
- Run
./revert.shto remove all patches - Update both repos (build and companion) via
git pull - Run the steps 5 and 6 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%