Installation¶
Cette section détaille les méthodes de déploiement de Stream Fusion Reborn.
Image Docker uniquement
L'image Docker officielle est disponible sur Docker Hub. Pour obtenir l'accès au dépôt privé et participer au développement, venez vous présenter sur le serveur Discord.
Méthodes de déploiement¶
-
Instance unique
Perso / petit groupe
-
Production scalable
Communauté / haute dispo
Prérequis communs¶
- Docker >= 20.10
- Docker Compose >= 2.20
- Clé API TMDB — Créer un compte
Services debrid
Aucun service debrid n'est requis au démarrage. Vous pouvez les configurer plus tard depuis la page de configuration du plugin ou via les variables d'environnement.
Architecture de la stack¶
graph TB
Internet[Internet]
Proxy[Reverse Proxy - Traefik]
subgraph App[Stream Fusion xN]
SF[FastAPI]
end
subgraph Data[Services de donnees]
PG[PostgreSQL 17]
PGB[PgBouncer]
Redis[Redis 7]
Meili[Meilisearch]
end
subgraph BG[Taches de fond]
Worker[Workers x2]
Scheduler[Scheduler x1]
end
OptWARP[WARP SOCKS5 - optionnel]
Internet --> Proxy
Proxy --> SF
SF --- PGB --- PG
SF --- Redis
SF --- Meili
Worker --- PGB
Worker --- Redis
Worker --- Meili
Scheduler --- PGB
Scheduler --- Redis
SF -.-> OptWARP
style App fill:#311b92,color:#fff
style Data fill:#1b5e20,color:#fff
style BG fill:#bf360c,color:#fff
style OptWARP fill:#e65100,color:#fff
Services¶
| Service | Rôle | Obligatoire | Port |
|---|---|---|---|
| Stream Fusion | Application FastAPI | 8080 | |
| PostgreSQL | Base de données persistante | 5432 | |
| Redis | Cache rapide, sessions, broker | 6379 | |
| Meilisearch | Recherche full-text | 7700 | |
| Taskiq Scheduler | Orchestration cron | - | |
| Taskiq Worker | Tâches de fond | - | |
| PgBouncer | Pool de connexions PG | Production | 6432 |
| WARP | Proxy SOCKS5 | Optionnel | 1080 |
Image Docker¶
L'image officielle est disponible sur Docker Hub :
Pas de build local nécessaire — l'image contient tout le nécessaire pour fonctionner.
Prochaines étapes¶
-
Traefik, PgBouncer, 4 replicas, sécurité Docker
-
:material-desktop-mac: Instance unique
Configuration simple pour débuter
-
Fichier
.envexpliqué variable par variable