Aller au contenu

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:

  1. Streaming : Concerne les liens de streaming des contenus débridés.
  2. 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.