Aller au contenu
← Tous les articles
Présentation du projet

MediaBox homelab — ce que je fais tourner en Docker (et le reste en signet)

Écouter en version balado

D'une liste de ports à un fichier compose : la naissance de MediaBox · 2:15 · voix synthétiques, script rédigé avec l’IA

Transcription

Sylvie : Antoine n'arrêtait pas d'oublier ce qui tournait sur le port huit mille quatre-vingt-seize. Alors il a commencé une liste. Cette liste est devenue un projet GitHub, MediaBoxDockerCompose.

Thierry : Une liste d'apps qui devient un dépôt. Il y a quoi dedans, concrètement ?

Sylvie : Un seul fichier docker compose, des chemins de stockage partagés sur disque, et des leçons apprises en cassant des choses chez lui. Il s'en sert quand il veut un hôte, plusieurs conteneurs, des volumes communs. Donc Jellyfin à côté de Deluge à côté de FreshRSS, sans un conteneur de plus pour chaque passe-temps.

Thierry : Pourquoi Jellyfin plutôt que Plex ?

Sylvie : Il dit que ça donne la lecture de sa bibliothèque sans le drame du compte Plex. Et Plex, Sonarr et Radarr restent des signets, pas dans son compose aujourd'hui.

Thierry : Quoi d'autre a survécu ?

Sylvie : Ce qu'il a vraiment gardé. Netdata, pour voir d'un coup d'œil si le disque est encore plein. Guacamole, pour un bureau à distance dans un onglet. BookStack pour la doc du homelab. Gitea pour des essais git avant GitHub. Et des ports rangés en familles autour de huit cents, ce qui simplifie tout derrière Caddy.

Thierry : Et quand le compose n'est pas le bon format ?

Sylvie : Il prend les Proxmox VE Helper-Scripts. Ce sont des commandes d'une ligne maintenues par la communauté, qu'on colle dans le shell Proxmox, et on obtient un conteneur avec un menu post-installation pour les mises à jour. Il a eu du compose sur une VM et des conteneurs séparés via ces scripts sur le même rack, selon qu'il voulait des volumes partagés ou une isolation stricte.

Thierry : Donc pas de dogme.

Sylvie : Non. Sa règle : choisir compose ou les scripts Proxmox selon la forme du problème, pas selon la mode du moment.

Thierry : Et la fameuse liste, elle a grossi jusqu'où ?

Sylvie : Le tableur d'origine avait quatre-vingt-six noms Docker, plus des dizaines jamais câblés. Il ne le colle pas ici, parce que ça vieillit mal et ça ressemble à un tableau de bord de statut.

Thierry : Et l'autre leçon ?

Sylvie : Planifier les ports en familles, et se rappeler que faire tourner quelque chose une fois, ce n'est pas l'exploiter. Le README du dépôt est le vrai manuel, et l'article complet a les tableaux de services.

Pile réseau maison — switch, modem, routeur, serveur, onduleur
Table des matières

Je gardais une liste perso d’apps auto-hébergées à essayer — surtout pour arrêter d’assigner des ports au hasard et d’oublier ce qui vivait sur :8096. Cette liste est devenue MediaBoxDockerCompose[1] sur GitHub. Ce billet est la version courte : ce que j’ai câblé, comment j’installe sur Proxmox quand le compose n’est pas le bon format, et où vit la carte complète des ports pour ne pas transformer la page en tableur avec du SEO.

Même chapitre que l’évolution réseau — câbles au mur, services dans git. La photo date de l’époque où je labelais encore les ports au ruban adhésif ; le fichier compose, lui, a survécu.

1. C’est quoi MediaBox

Un docker-compose.yml, des chemins ROOT partagés sur disque, et des opinions acquises en cassant des choses chez moi. Je l’utilise quand je veux un hôte, plusieurs conteneurs, volumes communs — Jellyfin à côté de Deluge à côté de FreshRSS sans un LXC par hobby.

Le README du dépôt a ports par défaut, identifiants, sauvegarde et la procédure d’install que je suis vraiment. Ce billet donne le contexte ; le README est le manuel.

2. Ce que j’ai câblé (par métier, pas par case à cocher)

Services restés assez longtemps dans le compose pour compter. Les ports sont comment je les joignais sur le LAN (familles :800x volontaires — plus simple derrière Caddy).

2.1. Média et fichiers

ServicePortPourquoi je l’ai gardé
Jellyfin[2]:8096Lecture sans drama de compte Plex
Airsonic[3]:4040Musique et podcasts au même endroit
Deluge[4]:8112Client torrent scriptable
Cloud torrent[5]:6889File d’attente à distance
Mylar[6]:8090BD sans chasse manuelle
Piwigo[7]:8049Galerie famille
Lychee[8]:8035Partage photo plus léger

Plex, Sonarr, Radarr et la suite *Arr restent en signet — même rayon homelab, pas dans mon compose aujourd’hui. Sur Proxmox j’utilise plutôt les helper-scripts (ci-dessous).

2.2. Tableaux de bord, accès distant, ops

ServicePortPourquoi je l’ai gardé
Dashmachine[9]:5000Une page de liens quand j’oubliais les URL
Netdata[10]:19999« Le disque est plein encore ? » en un coup d’œil
Guacamole[11]:8012RDP/VNC dans le navigateur
KDE in Docker[12]:8100Bureau complet dans un onglet
Ubuntu XRDP[13]:3389Avec Guacamole pour une vraie session bureau
TeamSpeak[14]—Vocal avec des amis à l’ère lockdown
Linkd[15]—Raccourcis sur mon domaine

2.3. Notes, RSS, argent, schémas

ServicePortPourquoi je l’ai gardé
BookStack[16]:6875Doc homelab structurée
Wallabag[17]:8899Lire plus tard sans abonnement
FreshRSS[18]:8007Flux centralisés
DailyNotes[19]:5001Journal quotidien quand je l’utilisais
Firefly III[20]:8006Finances perso (sync git en rattrapage)
Grocy[21]:9283Garde-manger — ludique plus qu’utile
draw.io[22]:8005Diagrammes sans sortir du réseau
Gitea[23]:8008Git pour essais avant GitHub
Calibre[24]:8001, :8002E-books
Huginn[25]:8013Automatisation maison

2.4. Bricolages

ServicePortNote
Neko[26]:8032Navigateur partagé — expériences watch-party
Deezloader Remix[27]:1730Stack legacy
OpenTogetherTube[28]:6666Mon fork — watch party

3. Proxmox quand le compose n’est pas le bon outil

Sur Proxmox j’utilise souvent Proxmox VE Helper-Scripts[29] — one-liners maintenus par la communauté (suite au travail de tteck[30]). Chercher sur community-scripts.org[31], coller dans le shell Proxmox, mode par défaut ou avancé, obtenir un CT et un menu post-install.

Mêmes noms que ma vieille liste — Jellyfin, Vaultwarden, AdGuard, Home Assistant — autre empaquetage. J’ai eu compose sur une VM et CT séparés via helper-scripts sur le même rack selon volumes partagés ou isolation stricte.

4. Outils sur l’hôte (hors compose)

Ansible, Cockpit (:9090), Dokku et Lynk quand le travail c’est « gérer le métal » ou « exposer du TCP proprement », pas « une ligne de plus dans compose ».

5. La longue liste de souhaits

L’ancien tableur avait 86 noms Docker et plein d’entrées jamais câblées — Nextcloud, Vaultwarden, piles mail, serveurs de jeux, tout le cortège *Arr. Je ne colle pas cette grille ici ; elle vieillit mal et ressemble à un tableau de bord de statut.

Pour la carte exhaustive : dépôt MediaBoxDockerCompose[1], ou community-scripts.org/categories[31] côté Proxmox. Un conteneur isolé sur Linux frais avant le compose complet : another-install-script[32].

6. Ce qui m’est resté

  • Des familles de ports — :800x a sauvé pare-feu et tête.
  • Faire tourner une fois ≠ exploiter — des essais LAN-only restent utiles.
  • Les forks accueillent les idées — OpenTogetherTube[28], wireguardweb[33].
  • Choisir compose ou scripts Proxmox selon la forme du problème, pas selon la mode du moment.

7. Articles connexes

Références

  1. antoinebou12. (). MediaBoxDockerCompose. [Software repository] github.com.
  2. Jellyfin. (). [Web page] jellyfin.org.
  3. linuxserver. (). docker-airsonic. [Software repository] github.com.
  4. deluge-torrent. (). deluge. [Software repository] github.com.
  5. jpillora. (). cloud-torrent. [Software repository] github.com.
  6. Mylar. (). [Web page] hub.docker.com.
  7. Piwigo. (). [Web page] hub.docker.com.
  8. electerious. (). Lychee. [Software repository] github.com.
  9. rmountjoy92. (). DashMachine. [Software repository] github.com.
  10. netdata. (). netdata. [Software repository] github.com.
  11. oznu. (). docker-guacamole. [Software repository] github.com.
  12. ms-jpq. (). kde-in-docker. [Software repository] github.com.
  13. danielguerra69. (). ubuntu-xrdp. [Software repository] github.com.
  14. solidnerd. (). docker-teamspeak. [Software repository] github.com.
  15. HexF. (). linkd. [Software repository] github.com.
  16. BookStack. (). [Web page] www.bookstackapp.com.
  17. wallabag. (). wallabag. [Software repository] github.com.
  18. FreshRSS. (). [Web page] hub.docker.com.
  19. m0ngr31. (). DailyNotes. [Software repository] github.com.
  20. Firefly III. (). [Web page] www.firefly-iii.org.
  21. linuxserver. (). docker-grocy. [Software repository] github.com.
  22. draw.io. (). [Web page] hub.docker.com.
  23. Gitea. (). [Web page] gitea.io.
  24. kovidgoyal. (). calibre. [Software repository] github.com.
  25. huginn. (). huginn. [Software repository] github.com.
  26. nurdism. (). neko. [Software repository] github.com.
  27. Deezloader Remix. (). [Web page] notabug.org.
  28. antoinebou13. (). OpenTogetherTube. [Source file or documentation] github.com.
  29. community-scripts. (). ProxmoxVE. [Software repository] github.com.
  30. tteck. (). [Web page] github.com.
  31. community-scripts.org. (). [Web page] community-scripts.org.
  32. antoinebou12. (). another-install-script. [Software repository] github.com.
  33. antoinebou13. (). wireguardweb. [Source file or documentation] github.com.

Les références utilisent la date de publication de cet article.