MediaBoxDockerCompose : Une pile média reliée par volumes et réseaux
MediaBoxDockerCompose rassemble des services homelab avec Docker Compose. Son architecture réside surtout dans les définitions, chemins partagés et connexions réseau, plutôt que dans le code d’une seule application.
Langages du dépôt
Parts calculées à partir des octets GitHub Linguist.
GitHub ne recense aucun octet de langage pour ce dépôt.
Aperçu
Pourquoi il existe
Stack GitOps complète combinant réseau sécurisé WireGuard VPN et plus de 15 microservices d'automatisation homelab.
Cas d’usage
Serveur multimédia privé conteneurisé avec accès distant chiffré et routage sécurisé.
Démarrage
Ces commandes viennent de la documentation du dépôt. Elles n’ont pas été exécutées pendant cette revue.
docker-compose up -dRéférences du dépôt
Extraits des guides du dépôt, dans leur langue d’origine. Les liens ouvrent la version du code consultée.
Prérequis et premier essai
Installation
README.md
- Install Docker and Docker Compose on your system.
- Clone or download this repository to your system.
Configuration et utilisation
Usage
README.md
- Navigate to the cloned/downloaded directory.
- Customize the configuration files in the config directory to your needs.
- Run the following command to start the containers:
- Access the web interfaces for the services by navigating to the URLs mentioned below.
Développement et contributions
Contributing
README.md
Fonctions et composants 2
- Rôles des services
- Le fichier Compose contient des clients de téléchargement et gestionnaires comme Deluge, Jackett, Sonarr et Radarr. Chaque conteneur a son image et sa configuration. Les liens du README doivent être distingués des services réellement activés.
- Chemins persistants
- Les volumes relient les chemins des conteneurs au stockage hôte. Les services doivent s’accorder sur les chemins lors d’un déplacement de fichiers. Réseau et persistance résolvent deux problèmes d’intégration différents.
Architecture
Les composants et leurs liens restent lisibles en texte. Le diagramme ajoute une vue interactive.
- Définitions Compose
- Conteneurs de téléchargement
- Gestionnaires média
- Stockage hôte partagé
Liens vérifiés dans le dépôt.
Mermaid Diagramme interactif (chargement à l’ouverture)
Vue générale des composants et des échanges vérifiés dans le dépôt.

flowchart LR
n0["Définitions Compose"]
n1["Conteneurs de téléchargement"]
n2["Gestionnaires média"]
n3["Stockage hôte partagé"]
n0 --> n1
n0 --> n2
n1 --> n3
n2 --> n3
Version texte du diagramme
- Définitions Compose → Conteneurs de téléchargement
- Définitions Compose → Gestionnaires média
- Conteneurs de téléchargement → Stockage hôte partagé
- Gestionnaires média → Stockage hôte partagé
Suivre un parcours dans le code
Choisissez un service et comparez ses volumes de téléchargement et bibliothèque à ceux du consommateur. Vérifiez ensuite réseau et ports. Deux conteneurs en bon état peuvent ne pas partager la même vue des fichiers.
Déploiement et exploitation
Les ports, le stockage et les relations de démarrage ci-dessous viennent de la configuration du dépôt. depends_on indique l’ordre de démarrage, pas la disponibilité du service.
Réseau. Isolated Docker bridge network routed through WireGuard VPN gateway.
Carte du déploiement
Topologie Compose des services, ports et dépendances de démarrage documentés.

flowchart LR
classDef svc fill:#1b3040,stroke:#6fdbd0,color:#edf4fb
plex["plex<br/>32400:32400"]:::svc
wireguard["wireguard<br/>51820:51820/udp"]:::svc
whisper["whisper<br/>9000:9000"]:::svc
portainer["portainer<br/>9443:9443"]:::svc
samba["samba<br/>139:139, 445:445"]:::svcVersion texte du diagramme
- plex — plexinc/pms-docker · 32400:32400
- wireguard — linuxserver/wireguard · 51820:51820/udp
- whisper — local build / compose · 9000:9000
- portainer — portainer/portainer-ce · 9443:9443
- samba — dperson/samba · 139:139, 445:445
| Service | Image ou build | Ports publiés | Démarrage | Stockage |
|---|---|---|---|---|
| plex | plexinc/pms-docker | 32400:32400 | /media -> /data/movies | |
| wireguard | linuxserver/wireguard | 51820:51820/udp | /config bind mount | |
| whisper | local build / compose | 9000:9000 | Audio buffer volume | |
| portainer | portainer/portainer-ce | 9443:9443 | /var/run/docker.sock | |
| samba | dperson/samba | 139:139, 445:445 | Shared ZFS pool |
Structure des fichiers
La carte montre les fichiers inspectés et leur organisation.
Référence
6 / 6 fichiers admissibles lus (22 dans l’arbre); 0 trop volumineux, 0 échec de lecture et 0 diagnostic de syntaxe.
Ce que couvre l’analyse
Les dossiers connus de dépendances et de compilation, les fichiers d’identifiants et les binaires sont exclus. La collecte couvre les README, les manifestes reconnus et les fichiers source pris en charge.
Les statistiques Linguist couvrent l’ensemble du dépôt et peuvent inclure d’autres langages.
Carte des fichiers
flowchart TD
root["MediaBoxDockerCompose"]
f0["README.md"]
root --> f0
f1["docker-compose.yml"]
root --> f1
f2["whisper/docker-compose.yml"]
root --> f2
f3["extra/portainer/docker-compose.yml"]
root --> f3
f4["extra/samba/docker-compose.yml"]
root --> f4
f5["extra/wireguard-access-server/docker-compose.yml"]
root --> f5
Fichiers à lire 2
Références
- GitHubDépôt source
- READMEDocumentation du dépôt
- Évolution réseau — monter un lab à la maisonArticle du blog
- MediaBox homelab — ce que je fais tourner en Docker (et le reste en signet)Article du blog
Fiche projet