#+TITLE: Invidious video frontend #+AUTHOR: James Blair #+EMAIL: mail@jamesblair.net #+DATE: <2023-01-11 Wed 16:30> [[https://github.com/iv-org/invidious][Invidious]] is an open source alternative front-end to YouTube. *Key features* - Lightweight - No ads - No tracking - No JavaScript required - Light/Dark themes - Customizable homepage - Subscriptions independent from Google - Notifications for all subscribed channels - Audio-only mode (with background play on mobile) I created this simplified helm chart for self-hosting invidious in a container on ~k3s~ based on the excellent upstream [[https://github.com/iv-org/invidious/tree/master/kubernetes][official helm chart]]. Complete the steps below to deploy this chart. #+NAME: Deploy invidious via helm #+begin_src tmate # Ensure invidious namespace exists sudo kubectl create namespace jamma-invidious # Create directories if they don't already exist mkdir --parent "/home/${USER}/Services/invidious" # Clone charts repository cd "/home/${USER}/Services/invidious" && git clone https://invidious.jamma.life/jmhbnz/charts.git # Ensure the repository is up to date cd charts/invidious && git pull # Install the chart helm upgrade --install -n jamma-invidious jamma-invidious . \ --set "ingress.hosts[0].host=invidious.jamma.dev" \ --set "ingress.hosts[0].paths[0].path=/" \ --set "ingress.hosts[0].paths[0].pathType=Prefix" \ --set "ingress.tls[0].hosts[0]=invidious.jamma.dev" \ --set "ingress.tls[0].secretName=tls-jamma-invidious" #+end_src