| companion | ||
| invidious | ||
| invidious-t2s | ||
| .env.example | ||
| .gitignore | ||
| LICENSE | ||
| README.md | ||
invidious-ekaii — configuration (templatisée) de l'oracle YouTube
Configuration de notre déploiement Invidious + invidious-companion, qui sert les flux
audio et la radio YouTube derrière la pile music.ekaii.fr (exo/ytm-stack-public) et d'autres frontends.
Ce ne sont pas des forks de code : on utilise les images upstream
(quay.io/invidious/invidious, invidious-companion, provider po-token bgutil). Ce dépôt ne
contient que la configuration de déploiement, avec tous les secrets templatisés.
Secrets — templatisés, jamais en clair
Chaque valeur sensible est remplacée par une référence ${VAR}. Voir .env.example.
Sur l'hôte d'origine, ces valeurs étaient en clair dans les fichiers ; pour restaurer, il faut
renseigner les variables (.env non versionné) et les injecter.
| Variable | Où | Rôle |
|---|---|---|
INVIDIOUS_DB_PASSWORD |
invidious-t2s/docker-compose.yml, invidious/config.yml |
mot de passe PostgreSQL |
INVIDIOUS_HMAC_KEY |
idem | clé HMAC Invidious |
COMPANION_SECRET_KEY |
partout (invidious_companion_key, companion secret_key) |
secret partagé Invidious ↔ companion (même valeur que dans exo/ytm-stack-public) |
EGRESS_PROXY_URL |
companion/*.toml |
proxy de sortie (égress résidentiel) |
Contenu
invidious-t2s/docker-compose.yml— l'instance Invidious « t2s » (config Invidious inline, labels Traefik, réseaux).invidious/config.yml— la configuration Invidious principale.companion/config.toml— config invidious-companion (avec cookies).companion/config-nocookie.toml— variante sans cookies.
Restauration
cp .env.example .env # renseigner les valeurs
# injecter les variables dans les fichiers (ou laisser docker compose interpoler ${VAR})
docker compose -f invidious-t2s/docker-compose.yml up -d
Les images sont upstream ; rien à construire. Adapter domaines / réseaux / certrésolveur à l'hôte cible.