Configuration avancée de StreamFusion
Cette section détaille toutes les variables d'environnement qui peuvent être configurées pour personnaliser le comportement de StreamFusion. Ces variables peuvent être passées soit en tant que secrets Docker, soit en tant que variables d'environnement du conteneur (en majuscules).
Attention à la configuration automatique
Certaines variables d'environnement se configurent automatiquement au démarrage de l'application en fonction de votre installation. Surcharger ces variables manuellement peut entraîner des comportements indésirables de StreamFusion, particulièrement en ce qui concerne les interactions avec les services de débridage.
Les variables concernées incluent notamment :
PROXIED_LINK
RD_UNIQUE_ACCOUNT
AD_UNIQUE_ACCOUNT
AD_USE_PROXY
JACKETT_ENABLE
YGG_UNIQUE_ACCOUNT
SHAREWOOD_UNIQUE_ACCOUNT
Avant de modifier manuellement ces variables, assurez-vous de bien comprendre leur impact sur le fonctionnement de l'application. Une configuration incorrecte pourrait compromettre la stabilité et la sécurité de votre installation StreamFusion.
Variables générales
Variable |
Description |
Valeur par défaut |
SESSION_KEY |
Clé de session pour l'application |
Générée automatiquement |
USE_HTTPS |
Activer HTTPS |
false |
DEFAULT_DEBRID_SERVICE |
Service de débridage par défaut |
RD (RealDebrid) |
Session Key
La SESSION_KEY
est générée automatiquement au démarrage du conteneur, garantissant ainsi une clé unique pour chaque installation de StreamFusion. Cette pratique renforce la sécurité de votre application.
- Il est fortement déconseillé de fixer manuellement cette valeur via une variable d'environnement.
- La rotation automatique de cette clé n'affectera pas les connexions utilisateurs existantes.
- Cette approche suit les meilleures pratiques en matière de sécurité pour les applications web.
Configuration du serveur
Variable |
Description |
Valeur par défaut |
WORKERS_COUNT |
Nombre de workers pour l'application |
Calculé automatiquement |
PORT |
Port sur lequel l'application écoute |
8080 |
HOST |
Hôte sur lequel l'application écoute |
0.0.0.0 |
GUNICORN_TIMEOUT |
Timeout pour Gunicorn (en secondes) |
180 |
AIOHTTP_TIMEOUT |
Timeout pour aiohttp (en secondes) |
7200 |
Configuration du proxy
Variable |
Description |
Valeur par défaut |
PROXIED_LINK |
Activer la proxification des liens |
Dépend de la configuration |
PROXY_URL |
URL du proxy à utiliser |
None |
PLAYBACK_PROXY |
Utiliser le proxy pour les lien de stream depuis le serveur |
None |
Fonctionnement des variables de proxy
PROXIED_LINK
: Transforme l'application en proxy, faisant passer tous les streams par le serveur. Utilisé pour partager un compte de débrideur entre tous les utilisateurs.
PROXY_URL
: Contient l'URL du proxy de l'utilisateur.
PLAYBACK_PROXY
: Applique le proxy à toutes les interactions de StreamFusion avec les débrideurs, y compris les liens de streaming. Utile quand PROXIED_LINK
est activé, pour que le streaming vidéo passe également par le proxy configuré.
Utilisation des proxys et interactions avec les débrideurs
Il est important de comprendre les différents aspects des interactions avec les débrideurs:
- Streaming : Concerne les liens de streaming des contenus débridés.
- Interactions API : Concerne les requêtes à l'API des débrideurs.
- Certains débrideurs (comme AllDebrid) bloquent les requêtes API provenant de serveurs, d'où l'utilisation d'un proxy pour les contacter.
- Il peut arriver que des adresses IP de serveurs soient bannies par RealDebrid ou AllDebrid, empêchant même le streaming de liens vidéo. Dans ce cas, activez
PLAYBACK_PROXY
pour faire passer les lectures vidéo par le proxy.
- L'utilisation de
PLAYBACK_PROXY
est généralement évitée pour économiser les ressources et réduire la latence, sauf en cas de nécessité.
Configuration de RealDebrid
Variable |
Description |
Valeur par défaut |
RD_TOKEN |
Token d'authentification RealDebrid |
None |
RD_UNIQUE_ACCOUNT |
Utiliser un compte RealDebrid unique |
Dépend de la configuration |
Configuration d'AllDebrid
Variable |
Description |
Valeur par défaut |
AD_TOKEN |
Token d'authentification AllDebrid |
None |
AD_UNIQUE_ACCOUNT |
Utiliser un compte AllDebrid unique |
Dépend de la configuration |
AD_USER_APP |
Nom de l'application pour AllDebrid |
streamfusion |
AD_USER_IP |
IP de l'utilisateur pour AllDebrid |
None |
AD_USE_PROXY |
Utiliser un proxy pour AllDebrid |
Dépend de la configuration |
Configuration Logging
Variable |
Description |
Valeur par défaut |
LOG_LEVEL |
Niveau de log |
INFO |
LOG_PATH |
Chemin du fichier de log |
/app/config/logs/stream-fusion.log |
LOG_REDACTED |
Masquer les informations sensibles dans les logs |
true |
Configuration Sécurité
Variable |
Description |
Valeur par défaut |
SECRET_API_KEY |
Clé API secrète |
None |
SECURITY_HIDE_DOCS |
Cacher la documentation de l'API |
true |
Configuration PostgreSQL
Variable |
Description |
Valeur par défaut |
PG_HOST |
Hôte PostgreSQL |
stremio-postgres |
PG_PORT |
Port PostgreSQL |
5432 |
PG_USER |
Utilisateur PostgreSQL |
streamfusion |
PG_PASS |
Mot de passe PostgreSQL |
streamfusion |
PG_BASE |
Nom de la base de données PostgreSQL |
streamfusion |
PG_ECHO |
Activer l'echo SQL |
false |
Configuration Redis
Variable |
Description |
Valeur par défaut |
REDIS_HOST |
Hôte Redis |
redis |
REDIS_PORT |
Port Redis |
6379 |
REDIS_DB |
Numéro de la base de données Redis |
5 |
REDIS_EXPIRATION |
Durée d'expiration des clés Redis (en secondes) |
604800 |
REDIS_PASSWORD |
Mot de passe Redis |
None |
Configuration TMDB
Variable |
Description |
Valeur par défaut |
TMDB_API_KEY |
Clé API TMDB |
None |
Configuration Jackett
Variable |
Description |
Valeur par défaut |
JACKETT_HOST |
Hôte Jackett |
jackett |
JACKETT_SCHEMA |
Schéma de l'URL Jackett |
http |
JACKETT_PORT |
Port Jackett |
9117 |
JACKETT_API_KEY |
Clé API Jackett |
None |
JACKETT_ENABLE |
Activer l'intégration Jackett |
Dépend de la configuration |
Configuration Zilean DMM API
Variable |
Description |
Valeur par défaut |
ZILEAN_HOST |
Hôte Zilean |
zilean |
ZILEAN_PORT |
Port Zilean |
8181 |
ZILEAN_SCHEMA |
Schéma de l'URL Zilean |
http |
ZILEAN_MAX_WORKERS |
Nombre maximum de workers Zilean |
4 |
ZILEAN_POOL_CONNECTIONS |
Taille du pool de connexions Zilean |
10 |
ZILEAN_API_POOL_MAXSIZE |
Taille maximale du pool API Zilean |
10 |
ZILEAN_MAX_RETRY |
Nombre maximum de tentatives Zilean |
3 |
Configuration YGGFlix
Variable |
Description |
Valeur par défaut |
YGGFLIX_URL |
URL de YGGFlix |
https://yggflix.fr |
YGGFLIX_MAX_WORKERS |
Nombre maximum de workers YGGFlix |
4 |
YGG_PASSKEY |
Passkey YGG |
None |
YGG_UNIQUE_ACCOUNT |
Utiliser un compte YGG unique |
Dépend de la configuration |
Configuration Sharewood
Variable |
Description |
Valeur par défaut |
SHAREWOOD_URL |
URL de Sharewood |
https://www.sharewood.tv |
SHAREWOOD_MAX_WORKERS |
Nombre maximum de workers Sharewood |
4 |
SHAREWOOD_PASSKEY |
Passkey Sharewood |
None |
SHAREWOOD_UNIQUE_ACCOUNT |
Utiliser un compte Sharewood unique |
Dépend de la configuration |
Configuration Cache public
Variable |
Description |
Valeur par défaut |
PUBLIC_CACHE_URL |
URL du cache public |
https://stremio-jackett-cacher.elfhosted.com/ |
Configuration de développement
Variable |
Description |
Valeur par défaut |
DEBUG |
Activer le mode debug |
false |
DEV_HOST |
Hôte de développement |
0.0.0.0 |
DEV_PORT |
Port de développement |
8080 |
DEVELOP |
Activer le mode développement |
false |
RELOAD |
Activer le rechargement automatique |
false |
Sécurité
Assurez-vous de ne pas exposer les informations sensibles telles que les tokens et les clés API dans des environnements non sécurisés.