Aller au contenu

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.

Configuration et automatisation Docker
  • Mis à jour
  • 11
  • MIT
Docker ComposeWireGuard VPNWhisper AIPortainer
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.

GitHub · README · Statistiques de langages

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.yml · Docker
docker-compose up -d

Ré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

  1. Install Docker and Docker Compose on your system.
  2. Clone or download this repository to your system.
Lire les instructions complètes ↗
Configuration et utilisation

Usage

README.md

  1. Navigate to the cloned/downloaded directory.
  2. Customize the configuration files in the config directory to your needs.
  3. Run the following command to start the containers:
  4. Access the web interfaces for the services by navigating to the URLs mentioned below.
Lire les instructions complètes ↗
Développement et contributions

Contributing

README.md

Pull requests and suggestions are welcome. For major changes, please open an issue first to discuss what you would like to change.
Lire les instructions complètes ↗
Documentation source

1 documents lus parmi 1 candidats.

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.

Contexte système Contexte
  1. Définitions Compose
  2. Conteneurs de téléchargement
  3. Gestionnaires média
  4. 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.

Vue statique de l’architecture de MediaBoxDockerCompose
Aperçu statique. Le diagramme interactif le remplace après le chargement de Mermaid.
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.

Vue statique de l’architecture de MediaBoxDockerCompose
Aperçu statique. Le diagramme interactif le remplace après le chargement de Mermaid.
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"]:::svc
Version 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
ServiceImage ou buildPorts publiésDémarrageStockage
plexplexinc/pms-docker32400:32400/media -> /data/movies
wireguardlinuxserver/wireguard51820:51820/udp/config bind mount
whisperlocal build / compose9000:9000Audio buffer volume
portainerportainer/portainer-ce9443:9443/var/run/docker.sock
sambadperson/samba139:139, 445:445Shared 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