Advanced Configuration of StreamFusion
This section details all the environment variables that can be configured to customize StreamFusion's behavior. These variables can be passed either as Docker secrets or as container environment variables (in uppercase).
Caution regarding automatic configuration
Some environment variables are automatically configured when the application starts, based on your installation. Manually overriding these variables can lead to undesired behavior of StreamFusion, particularly regarding interactions with debridging services.
The concerned variables include:
PROXIED_LINK
RD_UNIQUE_ACCOUNT
AD_UNIQUE_ACCOUNT
AD_USE_PROXY
JACKETT_ENABLE
YGG_UNIQUE_ACCOUNT
SHAREWOOD_UNIQUE_ACCOUNT
Before manually modifying these variables, make sure you understand their impact on the application's functioning. Incorrect configuration could compromise the stability and security of your StreamFusion installation.
General Variables
Variable |
Description |
Default Value |
SESSION_KEY |
Session key for the application |
Automatically generated |
USE_HTTPS |
Enable HTTPS |
false |
DEFAULT_DEBRID_SERVICE |
Default debridging service |
RD (RealDebrid) |
Session Key
The SESSION_KEY
is automatically generated when the container starts, ensuring a unique key for each StreamFusion installation. This practice enhances the security of your application.
- It is strongly advised against manually setting this value via an environment variable.
- The automatic rotation of this key will not affect existing user connections.
- This approach follows best practices for web application security.
Server Configuration
Variable |
Description |
Default Value |
WORKERS_COUNT |
Number of workers for the application |
Automatically calculated |
PORT |
Port on which the application listens |
8080 |
HOST |
Host on which the application listens |
0.0.0.0 |
GUNICORN_TIMEOUT |
Timeout for Gunicorn (in seconds) |
180 |
AIOHTTP_TIMEOUT |
Timeout for aiohttp (in seconds) |
7200 |
Proxy Configuration
Variable |
Description |
Default Value |
PROXIED_LINK |
Enable link proxification |
Depends on configuration |
PROXY_URL |
URL of the proxy to use |
None |
PLAYBACK_PROXY |
Use proxy for stream links from the server |
None |
Functioning of proxy variables
PROXIED_LINK
: Transforms the application into a proxy, passing all streams through the server. Used to share a debridger account among all users.
PROXY_URL
: Contains the URL of the user's proxy.
PLAYBACK_PROXY
: Applies the proxy to all StreamFusion interactions with debridgers, including streaming links. Useful when PROXIED_LINK
is enabled, so that video streaming also passes through the configured proxy.
Use of proxies and interactions with debridgers
It's important to understand the different aspects of interactions with debridgers:
- Streaming: Concerns the streaming links of debrided content.
- API Interactions: Concerns requests to the debridgers' API.
- Some debridgers (like AllDebrid) block API requests coming from servers, hence the use of a proxy to contact them.
- It may happen that server IP addresses are banned by RealDebrid or AllDebrid, preventing even the streaming of video links. In this case, activate
PLAYBACK_PROXY
to pass video playback through the proxy.
- The use of
PLAYBACK_PROXY
is generally avoided to save resources and reduce latency, except when necessary.
RealDebrid Configuration
Variable |
Description |
Default Value |
RD_TOKEN |
RealDebrid authentication token |
None |
RD_UNIQUE_ACCOUNT |
Use a unique RealDebrid account |
Depends on configuration |
AllDebrid Configuration
Variable |
Description |
Default Value |
AD_TOKEN |
AllDebrid authentication token |
None |
AD_UNIQUE_ACCOUNT |
Use a unique AllDebrid account |
Depends on configuration |
AD_USER_APP |
Application name for AllDebrid |
streamfusion |
AD_USER_IP |
User IP for AllDebrid |
None |
AD_USE_PROXY |
Use a proxy for AllDebrid |
Depends on configuration |
Logging Configuration
Variable |
Description |
Default Value |
LOG_LEVEL |
Log level |
INFO |
LOG_PATH |
Path to the log file |
/app/config/logs/stream-fusion.log |
LOG_REDACTED |
Hide sensitive information in logs |
true |
Security Configuration
Variable |
Description |
Default Value |
SECRET_API_KEY |
Secret API key |
None |
SECURITY_HIDE_DOCS |
Hide API documentation |
true |
PostgreSQL Configuration
Variable |
Description |
Default Value |
PG_HOST |
PostgreSQL host |
stremio-postgres |
PG_PORT |
PostgreSQL port |
5432 |
PG_USER |
PostgreSQL user |
streamfusion |
PG_PASS |
PostgreSQL password |
streamfusion |
PG_BASE |
PostgreSQL database name |
streamfusion |
PG_ECHO |
Enable SQL echo |
false |
Redis Configuration
Variable |
Description |
Default Value |
REDIS_HOST |
Redis host |
redis |
REDIS_PORT |
Redis port |
6379 |
REDIS_DB |
Redis database number |
5 |
REDIS_EXPIRATION |
Redis key expiration duration (in seconds) |
604800 |
REDIS_PASSWORD |
Redis password |
None |
TMDB Configuration
Variable |
Description |
Default Value |
TMDB_API_KEY |
TMDB API key |
None |
Jackett Configuration
Variable |
Description |
Default Value |
JACKETT_HOST |
Jackett host |
jackett |
JACKETT_SCHEMA |
Jackett URL schema |
http |
JACKETT_PORT |
Jackett port |
9117 |
JACKETT_API_KEY |
Jackett API key |
None |
JACKETT_ENABLE |
Enable Jackett integration |
Depends on configuration |
Zilean DMM API Configuration
Variable |
Description |
Default Value |
ZILEAN_HOST |
Zilean host |
zilean |
ZILEAN_PORT |
Zilean port |
8181 |
ZILEAN_SCHEMA |
Zilean URL schema |
http |
ZILEAN_MAX_WORKERS |
Maximum number of Zilean workers |
4 |
ZILEAN_POOL_CONNECTIONS |
Zilean connection pool size |
10 |
ZILEAN_API_POOL_MAXSIZE |
Zilean API pool maximum size |
10 |
ZILEAN_MAX_RETRY |
Maximum number of Zilean retries |
3 |
YGGFlix Configuration
Variable |
Description |
Default Value |
YGGFLIX_URL |
YGGFlix URL |
https://yggflix.fr |
YGGFLIX_MAX_WORKERS |
Maximum number of YGGFlix workers |
4 |
YGG_PASSKEY |
YGG passkey |
None |
YGG_UNIQUE_ACCOUNT |
Use a unique YGG account |
Depends on configuration |
Sharewood Configuration
Variable |
Description |
Default Value |
SHAREWOOD_URL |
Sharewood URL |
https://www.sharewood.tv |
SHAREWOOD_MAX_WORKERS |
Maximum number of Sharewood workers |
4 |
SHAREWOOD_PASSKEY |
Sharewood passkey |
None |
SHAREWOOD_UNIQUE_ACCOUNT |
Use a unique Sharewood account |
Depends on configuration |
Public Cache Configuration
Variable |
Description |
Default Value |
PUBLIC_CACHE_URL |
Public cache URL |
https://stremio-jackett-cacher.elfhosted.com/ |
Development Configuration
Variable |
Description |
Default Value |
DEBUG |
Enable debug mode |
false |
DEV_HOST |
Development host |
0.0.0.0 |
DEV_PORT |
Development port |
8080 |
DEVELOP |
Enable development mode |
false |
RELOAD |
Enable automatic reloading |
false |
Security
Make sure not to expose sensitive information such as tokens and API keys in unsecured environments.