Variables d'environnement
Référence exhaustive de toutes les variables d'environnement de Stream Fusion Reborn, extraites de stream_fusion/settings.py.
Conventions
Les valeurs entre guillemets (ex: "8080") sont des chaînes
Les valeurs sans guillemets (ex: 8080) sont des entiers ou booléens
None = variable optionnelle (vaut null par défaut)
= obligatoire pour le fonctionnement minimal
Core
Variable
Type
Défaut
Description
WORKERS_COUNT
int
CPU×2 (2-8)
Nombre de workers Gunicorn
PORT
int
8080
Port d'écoute
HOST
str
0.0.0.0
Adresse d'écoute
GUNICORN_TIMEOUT
int
180
Timeout Gunicorn (s)
AIOHTTP_TIMEOUT
int
7200
Timeout HTTP client (2h)
SESSION_KEY
str
auto
Clé de session Starlette — générée et changée automatiquement à chaque build du conteneur
USE_HTTPS
bool
True
Activer HTTPS pour les URLs
ALLOW_DEBRID_DOWNLOAD
bool
True
Afficher les streams non-cachés
ALLOW_PUBLIC_KEY_REGISTRATION
bool
False
Activer l'inscription publique des clés API
NO_CACHE_VIDEO_LANGUAGE
str
FR
Langue vidéo « indisponible » (FR/EN)
Sécurité
Variable
Type
Défaut
Description
SECRET_API_KEY
str
None
Clé secrète admin
CONFIG_SECRET_KEY
str
None
Clé Fernet pour les tokens de config
SECURITY_HIDE_DOCS
bool
True
Masquer Swagger/ReDoc
Proxy
Variable
Type
Défaut
Description
PROXY_URL
str
None
URL proxy SOCKS5/HTTP pour les requêtes API
PLAYBACK_PROXY
str
None
Proxy pour les liens de streaming (voir Proxy )
PROXIED_LINK
bool
False
Activer la proxyfication des liens debrid (voir Proxy )
PLAYBACK_LIMIT_REQUESTS
int
60
Max requêtes lecture par fenêtre
PLAYBACK_LIMIT_SECONDS
int
60
Durée de la fenêtre (s)
Voir la page Proxy pour une explication détaillée du fonctionnement.
Peer
Variable
Type
Défaut
Description
PEER_MASTER_KEY
str
""
Clé maîtresse Fernet pour les secrets peer
PEER_SYNC_DEFAULT_CRON
str
0 */6 * * *
Cron sync par défaut (toutes les 6h)
Services Debrid
Real-Debrid
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. La variable RD_UNIQUE_ACCOUNT permet de limiter le recours à Real-Debrid.
Variable
Type
Défaut
Description
RD_TOKEN
str
None
Token API Real-Debrid
RD_UNIQUE_ACCOUNT
bool
auto
Compte serveur unique (auto si token présent)
AllDebrid (recommandé)
Variable
Type
Défaut
Description
AD_TOKEN
str
None
Token API AllDebrid
AD_UNIQUE_ACCOUNT
bool
auto
Compte serveur unique (auto si token présent)
TorBox
Variable
Type
Défaut
Description
TB_TOKEN
str
None
Token API TorBox
TB_UNIQUE_ACCOUNT
bool
auto
Compte serveur unique (auto si token présent)
Premiumize
Variable
Type
Défaut
Description
PM_TOKEN
str
None
Token API Premiumize
Autres services
Variable
Type
Description
DL_TOKEN
str
Token Debrid-Link
ED_TOKEN
str
Token EasyDebrid
OC_CREDENTIALS
str
Identifiants Offcloud (email:password)
PP_CREDENTIALS
str
Identifiants PikPak (email:password)
STREMTHRU_URL
str
URL serveur StremThru (défaut: https://stremthru.13377001.xyz)
Comptes uniques
Les variables *_UNIQUE_ACCOUNT sont automatiquement définies à True quand le token correspondant est présent dans l'environnement. Cela active le mode "compte serveur unique" où le token est partagé entre tous les utilisateurs.
Usage privé uniquement
Si un compte debrid est configuré en variable d'environnement, il sera accessible par tous les utilisateurs . Pour une petite instance familiale, cela peut être acceptable. Pour une instance publique, laissez chaque utilisateur configurer son propre service depuis la page de configuration du plugin.
Logging
Variable
Type
Défaut
Description
LOG_LEVEL
str
INFO
Niveau de log (TRACE/DEBUG/INFO/WARNING/ERROR/FATAL)
LOG_PATH
str
/app/config/logs/stream-fusion.log
Chemin du fichier de log
LOG_REDACTED
bool
True
Censure les secrets dans les logs
PostgreSQL
Variable
Type
Défaut
Description
PG_HOST
str
stremio-postgres
Hôte PostgreSQL
PG_PORT
int
5432
Port PostgreSQL
PG_USER
str
streamfusion
Utilisateur
PG_PASS
str
streamfusion
Mot de passe
PG_BASE
str
streamfusion
Base de données
PG_ECHO
bool
False
Echo SQLAlchemy (debug)
PG_POOL_SIZE
int
5
Taille du pool
PG_MAX_OVERFLOW
int
5
Overflow max du pool
Redis
Variable
Type
Défaut
Description
REDIS_HOST
str
redis
Hôte Redis
REDIS_PORT
int
6379
Port Redis
REDIS_DB
int
5
DB Redis (cache SF)
REDIS_EXPIRATION
int
604800
TTL par défaut (7 jours)
REDIS_PASSWORD
str
None
Mot de passe Redis
Préchargement d'épisodes
Variable
Type
Défaut
Description
BG_REFRESH_INDEXER_TTL
int
21600
TTL verrou refresh (6h)
PREFETCH_EPISODE_LOCK_TTL
int
1200
TTL verrou préchargement (20 min)
MAX_CONCURRENT_SERIES_PREFETCH
int
2
Max tâches prefetch simultanées
PREFETCH_DEPTH
int
1
Épisodes à précharger (1=N+1)
Meilisearch
Variable
Type
Défaut
Description
MEILI_HOST
str
meilisearch
Hôte Meilisearch
MEILI_PORT
int
7700
Port
MEILI_MASTER_KEY
str
masterKey
Clé maîtresse
MEILI_CACHE_ENABLE
bool
True
Activer le cache public local
Taskiq
Variable
Type
Défaut
Description
TASKIQ_REDIS_DB
int
6
DB Redis broker (≠ DB5 cache)
TASKIQ_TORRENT_ORPHAN_MAX_AGE_DAYS
int
7
Âge max orphelins (jours)
TASKIQ_TMDB_MATCH_BATCH_SIZE
int
500
Batch matching TMDB
TASKIQ_IMDB_MATCH_BATCH_SIZE
int
500
Batch matching IMDB
DMM Hashlists
Variable
Type
Défaut
Description
DMM_REPO_URL
str
URL DMM
URL du dépôt hashlists
DMM_REPO_PATH
str
/data/dmm_hashlists
Chemin local du clone
DMM_SYNC_ENABLED
bool
True
Master switch
DMM_SYNC_SCHEDULE_ENABLED
bool
False
Cron auto
DMM_SYNC_CRON
str
0 2 * * *
Horaire sync
U2P / Utopeer (Nostr NIP-35)
Variable
Type
Défaut
Description
U2P_SYNC_ENABLED
bool
False
Master switch
U2P_SYNC_SCHEDULE_ENABLED
bool
False
Cron auto
U2P_SYNC_CRON
str
0 3 * * 0
Horaire (dimanche 3h)
UTOPEER_PASSKEY
str
None
Passkey Utopeer (déprécié , ne plus utiliser)
UTOPEER_RELAY_TIMEOUT
int
8
Timeout relay (s)
UTOPEER_ENABLED_CATEGORIES
str
(voir défaut)
Catégories Nostr (CSV)
IMDB (DuckDB)
Variable
Type
Défaut
Description
IMDB_DB_DIR
str
/data/imdb_db
Répertoire DuckDB
IMDB_MEMORY_LIMIT
str
5GB
Limite mémoire DuckDB
IMDB_THREADS
int
4
Threads DuckDB
IMDB_AKA_REGIONS
str
FR,BE,CH,CA,LU
Régions AKA incluses
IMDB_SYNC_ENABLED
bool
True
Master switch
IMDB_BUILD_SCHEDULE_ENABLED
bool
False
Cron auto rebuild
IMDB_BUILD_CRON
str
0 3 1,15 * *
Bi-mensuel à 3h
IMDB_ENRICH_SCHEDULE_ENABLED
bool
False
Cron auto enrich
IMDB_ENRICH_CRON
str
0 5 * * *
Quotidien à 5h
TMDB
Variable
Type
Défaut
Description
TMDB_API_KEY
str
None
Clé API TMDB
TMDB_LANGUAGE
str
fr-FR
Langue métadonnées TMDB
Tâches cron
Variable
Défaut
Description
TASK_CRON_DEBRID_CACHE_CLEANUP
0 */6 * * *
Nettoyage cache debrid
TASK_CRON_TORRENT_ORPHAN_CLEANUP
0 1 * * *
Suppression orphelins
TASK_CRON_TORRENT_DEDUP
0 2 * * *
Dédoublonnage
TASK_CRON_TORRENT_GROUP_HASH
0 3 * * *
Groupement par hash
TASK_CRON_TORRENT_GROUP_TITLE_SIZE
0 4 * * *
Groupement titre/taille
TASK_CRON_FIX_TYPE_INCONSISTENCIES
0 5 * * *
Correction types
TASK_CRON_API_KEYS_CLEANUP
0 */6 * * *
Nettoyage clés API
TASK_CRON_PEER_KEYS_CLEANUP
0 */6 * * *
Nettoyage peer keys
TASK_CRON_TMDB_ORPHAN_MATCHING
*/30 * * * *
Matching TMDB
TASK_CRON_IMDB_ORPHAN_MATCHING
*/30 * * * *
Matching IMDB
Flags d'activation
Chaque tâche possède un flag TASK_SCHEDULE_ENABLED_* (défaut: True) pour l'activer/désactiver sans redémarrage via le panneau d'administration.
Indexeurs
Flags d'activation serveur
Variable
Défaut
Description
C411_ENABLE
True
Activer C411
TORR9_ENABLE
True
Activer Torr9
LACALE_ENABLE
True
Activer LaCale
GENERATIONFREE_ENABLE
True
Activer GenerationFree
ABN_ENABLE
True
Activer ABN
G3MINI_ENABLE
True
Activer G3mini
THEOLDSCHOOL_ENABLE
True
Activer TheOldSchool
Si désactivé
Quand un indexeur est désactivé au niveau serveur, il est masqué du panneau de configuration pour tous les utilisateurs, même s'ils ont leurs propres identifiants.
Identifiants privés
Identifiants partagés
Si les identifiants d'un indexeur sont définis en variable d'environnement, ils seront utilisés par tous les utilisateurs . Pour une petite instance familiale, cela peut être acceptable. Pour une instance publique, laissez chaque utilisateur configurer ses propres identifiants depuis la page de configuration du plugin.
Variable
Description
C411_API_KEY / C411_PASSKEY
Identifiants C411
TORR9_API_KEY
Clé API Torr9
LACALE_API_KEY
Clé API LaCale
GENERATIONFREE_API_KEY / GENERATIONFREE_PASSKEY
Identifiants GenerationFree
ABN_API_KEY / ABN_PASSKEY
Identifiants ABN
G3MINI_API_KEY / G3MINI_PASSKEY
Identifiants G3mini
THEOLDSCHOOL_API_KEY / THEOLDSCHOOL_PASSKEY
Identifiants TheOldSchool
Administration et Développement
Variable
Type
Défaut
Description
ADMIN_TEMPLATE_DIR
str
/app/stream_fusion/static/admin
Chemin templates admin
DEBUG
bool
False
Mode debug
DEVELOP
bool
False
Mode développement
RELOAD
bool
False
Rechargement à chaud
DEV_HOST
str
0.0.0.0
Hôte dev
DEV_PORT
int
8080
Port dev