Une seedbox multi utilisateur (presque) prête à lancer, avec docker-compose
Tous les services sont lancés via docker, et rien n'est installé sur le serveur.
Passage en traefik v2. Si vous aviez déjà ce produit sur les versions précédentes, pour mise à jour :
- stopper la seedbox (./seedbox.sh --stop)
- copiez le fichier des passwords dans un endroit sur (par défaut passwd)
- Renseignez la variable PORTAINER_URL dans le fichier vars
- Supprimez tous les utilisateurs via la commande ./seedbox.sh en iteractif
- Faites un git pull pour mettre le repo à jour
- supprimez tous les yml des utilisateurs (attention, pas le docker-compose.yml)
- Recréez tous les utilisateurs via la commande ./seedbox.sh en mode interactif
- recopiez le fichier passwd pour récupérer les bons passwords
- Relancez le tout avec la commande ./seedbox.sh --restart
- une machine linux connectée à Internet, avec trois sous domaines (un pour les services utilisateurs, un pour traefik, un pour portainer).
- docker et docker-compose
- assez d'espace disque
- un utilisateur (non root) faisant partie du groupe docker
- htpasswd (fait partie du package apache2-utils sous debian/ubuntu)
- LVM pour gérer facilement les quotas
Des fichiers docker-compose vont faire un pull de toutes les images nécessaires et les lancer. Les entrées sorties vers les principales images sont gérées par traefik
Ce projet utilise les images suivantes :
- traefik : pour gérer les I/O web
- xataz/rtorrent-rutorrent : rtorrent et rutorrent
- xataz/sickrage : sickrage
- xataz/medusa : medusa
- xataz/couchpotato : couchpotato (l'image est modifiée pour ajouter unrar)
- portainer/portainer : GUI pour manipuler les dockers
- stilliard/pure-ftpd:hardened pour les accès ftp
- mwader/postfix-relay pour l'envoi des mails en utilisant le DKIM
Traefik va également gérer automatiquement les certificats https pour les front end web, et rediriger les flux http en https.
Toute la documentation se trouve dans le wiki