Fichier d'environnement¶
Le fichier .env contient toutes les variables de configuration. Créez-le dans le même répertoire que votre docker-compose.yml.
Générer des clés secrètes¶
Template minimal¶
Copiez ce contenu et adaptez les valeurs à votre installation :
# ─── Obligatoire ────────────────────────────────────────────────────────────────
SECRET_API_KEY=générer-avec-openssl-rand-hex-32
CONFIG_SECRET_KEY=générer-avec-Fernet-generate_key
TMDB_API_KEY=votre-cle-api-tmdb
PEER_MASTER_KEY=générer-avec-openssl-rand-hex-32
# ─── Général ─────────────────────────────────────────────────────────────────
TZ=Europe/Paris
DOMAIN=sf.streamfusion.link
USE_HTTPS=True
# ─── PostgreSQL ──────────────────────────────────────────────────────────────
POSTGRES_USER=streamfusion
POSTGRES_PASSWORD=générer-avec-openssl-rand-hex-16
POSTGRES_DB=streamfusion
# ─── Meilisearch ─────────────────────────────────────────────────────────────
MEILI_MASTER_KEY=générer-avec-openssl-rand-hex-16
Variables obligatoires¶
Ces variables doivent être définies avant de lancer l'application :
| Variable | Description | Génération |
|---|---|---|
SECRET_API_KEY |
Clé secrète admin + auth API | openssl rand -hex 32 ou UUID |
CONFIG_SECRET_KEY |
Clé Fernet pour les tokens de config | Fernet.generate_key() |
TMDB_API_KEY |
Clé API TheMovieDB | Créer un compte TMDB |
PEER_MASTER_KEY |
Clé maîtresse pour les secrets peer | openssl rand -hex 32 |
POSTGRES_PASSWORD |
Mot de passe PostgreSQL | openssl rand -hex 16 |
MEILI_MASTER_KEY |
Clé maîtresse Meilisearch | openssl rand -hex 16 |
Services debrid¶
Compte serveur vs compte personnel
Si un service debrid est configuré via les variables d'environnement, il sera partagé entre tous les utilisateurs de l'instance. Pour une petite instance familiale, cela peut être acceptable. Pour une instance publique, c'est fortement déconseillé : les services debrid sont à bas coût pour les utilisateurs individuels, et un compte unique utilisé par de nombreux utilisateurs risque d'être banni pour usage suspect.
Préférez laisser chaque utilisateur configurer son propre service debrid depuis la page de configuration du plugin Stremio.
Si vous souhaitez tout de même configurer un service debrid au niveau serveur :
Service en fin de vie
Real-Debrid est un service déconseillé : cache FR pauvre, résultats fréquemment faux, API restrictive. Son support est maintenu pour les comptes existants uniquement.
Proxy¶
Les débrideurs bloquent parfois les adresses IP de datacenter. Si vous rencontrez des erreurs, utilisez Cloudflare WARP :
# Proxy pour les requêtes API vers les debrideurs
PROXY_URL=http://warp:1080
# Proxifier également les liens de streaming (utilise plus de bande passante)
PLAYBACK_PROXY=http://warp:1080
Voir la page Proxy pour les détails sur PROXIED_LINK, PROXY_URL et PLAYBACK_PROXY.
HTTPS¶
En production avec Traefik
Activez USE_HTTPS=True si votre instance est derrière un reverse-proxy avec TLS.
Pour aller plus loin¶
Pour la liste exhaustive de toutes les ~90 variables, consultez la page Variables d'environnement.