Vous souhaitez ajouter d’autres services à votre installation YAMS ? Peut-être une nouvelle application sympa que vous avez trouvée, ou quelque chose de spécifique à vos besoins ? Pas de problème ! YAMS permet d’étendre facilement votre serveur multimédia avec des conteneurs personnalisés.
Lors de son installation, YAMS créé deux fichiers importants :
docker-compose.yaml
: C’est le cœur de YAMS ! Il ne faut pas modifier directement ce fichier.docker-compose.custom.yaml
: C’est votre terrain de jeu ! Vous pouvez ajoutez vos conteneurs ici.Tout d’abord, trouvons votre installation YAMS. Je vais utiliser /opt/yams
dans ces exemples, mais remplacez-le par l’emplacement d’installation que vous avez choisi :
cd /opt/yams
YAMS fournit quelques variables d’environnement pratiques que vous pouvez utiliser dans vos conteneurs personnalisés :
PUID: Votre ID d'utilisateur
PGID: Votre ID de groupe
MEDIA_DIRECTORY: Emplacement du répertoire multimédia
INSTALL_DIRECTORY: Emplacement d'installation de YAMS
Ces varaiables permettent à vos conteneurs personnalisés de fonctionner facilement avec YAMS !
Prenons comme exemple Overseerr, une fantastique application de gestion de requêtes pour votre serveur multimédia.
docker-compose.custom.yaml
:nano docker-compose.custom.yaml
services:
. Votre fichier devrait commencer ainsi :services: # Assurez-vous que la ligne est bien décommentée !
overseerr:
image: lscr.io/linuxserver/overseerr:latest
container_name: overseerr
environment:
- PUID=${PUID} # Variable ID utilisateur de YAMS
- PGID=${PGID} # Variable ID de groupe de YAMS
volumes:
- ${INSTALL_DIRECTORY}/config/overseer:/config # On utilise le dossier de configuration fourni par Yams
ports:
- 5055:5055
restart: unless-stopped
yams restart
Vous devriez voir quelque chose similaire à ça :
⠙ overseerr Pulling 5.2s
[...]
C’est tout bon ! Votre nouveau service est installé et lancé ! 🎉
Vous cherchez des services cools à ajouter à YAMS ? Jetez un coup d’œil à ceux-ci :
Tous les conteneurs dans votre docker-compose.custom.yaml
rejoignent automatiquement le réseau de YAMS ! Ça permet à l’ensemble des services de communiquer entre eux en utilisant le noms de leurs conteneurs en tant que noms d’hôtes.
Par exemple, si vous avez besoin de connecter Radarr à un conteneur personnalisé, vous pouvez utiliser http://radarr:7878
en tant qu’URL.
Vous souhaitez que votre conteneur personnalisé utilise le VPN de YAMS ? Il suffit d’ajouter ceci à la configuration de ce dernier :
network_mode: "service:gluetun"
Consultez le guide Lancer Prowlarr derrière le VPN pour voir un exemple détaillé !
Vous pouvez accéder à n’importe quelle variable depuis le fichier .env
de YAMS pour les utiliser dans vos conteneurs personnalisés. Il suffit d’utiliser la syntaxe ${NOM_DE_LA_VARIABLE}
!
PUID
et PGID
!Voici quelques services populaires qui fonctionnent bien avec YAMS :
Si vous avez rencontré un problème :
N’oubliez pas : L’objectif de YAMS est de créer VOTRE serveur multimédia personnalisé. N’hésitez pas à expérimenter et à le personnaliser à votre guise ! 😎