2025-06-19 11:05:11 +02:00
2025-06-18 16:23:05 +02:00
2025-06-18 16:23:05 +02:00
2025-06-18 11:27:18 +02:00
2025-06-19 11:05:11 +02:00
2025-06-18 11:27:18 +02:00
2025-06-18 11:27:18 +02:00
2025-06-18 16:23:05 +02:00
2025-06-18 16:23:05 +02:00
2025-06-18 12:31:12 +02:00
2025-06-18 11:27:18 +02:00
2025-06-18 11:27:18 +02:00
2025-06-18 11:41:37 +02:00
2025-06-19 11:04:32 +02:00

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:

WARNING

This fork is not compatible with upstream invidious (i.e. https://github.com/iv-org/invidious).

If you already have an instance using the official invidious, you CANNOT simply switch to this instance and vice-versa.

This is due to the the following changes which I implemented to improve the performance and reliability of my instance:

If you NEVER used Invidious before, you can safely start with my fork, but you won't be able to switch to upstream Invidious at all.

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
  • Redis Server for the video cache
  • (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

  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
S
Description
No description provided
Readme AGPL-3.0 767 KiB
Languages
CSS 71.4%
HTML 14.8%
Python 6.1%
Shell 5.5%
VCL 1.7%
Other 0.5%