# 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: - https://github.com/yewtudotbe/invidious-custom - https://git.nadeko.net/Fijxu/invidious # Requirements You'll have to set these up yourself: - 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 - Docker Compose V2 # Build instructions Do this in a separate dir (for example /srv/invidious) under non-root permissions 1. `git clone --recurse-submodules https://github.com/Sommerwiesel/invidious-nerdvpn .` 2. Modify the patches under invidious-nerdvpn/patches to your needs (i.e. change branding) and then run `./patch.sh` 3. `./build.sh development` for the development image or `./build.sh release` for the production image 4. `build.sh companion` to build the invidious companion # Update instructions 1. `./revert.sh` to remove all patch-modifications 2. `git pull --recurse-submodules` 3. 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`