Ubuntu 20.04 – Installation de Jackett avec Docker et Traefik
Sonarr, Radarr ou encore CouchPotato ne proposent pas tous les moteurs de recherche (trackers) que vous espériez ? Jackett est là pour vous !Lire la suite
Sonarr, Radarr ou encore CouchPotato ne proposent pas tous les moteurs de recherche (trackers) que vous espériez ? Jackett est là pour vous !Lire la suite
Tautulli (anciennement PlexPy), un programme de monitoring codé en python basé sur Headphones et PlexWatchWeb, vous permettra d’obtenir, via son interface web, de nombreuses statistiques sur l’activité des utilisateurs de votre Plex (qui sont les utilisateurs qui s’y connectent ? Que regardent-ils ? Quels sont les films et les séries les plus regardés ?) mais aussi des données sur votre serveur (mémoire utilisée, charge CPU, etc.).Lire la suite
Ombi est une interface web qui donne la possibilité à vos utilisateurs Plex de demander du contenu par eux-mêmes ! Ombi peut être lié à Sonarr, Radarr ou encore Headphones pour lancer le téléchargement automatiquement. Une fois le média disponible dans Plex, l’utilisateur à l’origine de la requête pourra être alors notifié par email, Pushbullet, Pushover ou encore Slack.Lire la suite
Lidarr est une application multi-plateforme dédiée aux utilisateurs BitTorrent et Usenet permettant de rechercher et d’automatiser le téléchargement de vos musiques préférées libres de droits.Lire la suite
Sonarr est une application multi-plateforme dédiée aux utilisateurs BitTorrent et Usenet permettant de rechercher et d’automatiser le téléchargement de vos séries TV préférées libres de droits.Lire la suite
Radarr est une application multi-plateforme dédiée aux utilisateurs BitTorrent et Usenet permettant de rechercher et d’automatiser le téléchargement de vos films préférées libres de droits.Lire la suite
Les images Docker que vous rapatriez sur votre serveur sont régulièrement mises à jour par les développeurs. Si vous avez une dizaine de containers avec des fichiers docker-compose.yml éparpillés sur votre filesystem, la mise à jour des images et le redémarrage des containers associés peuvent s’avérer vite fastidieux…
Placez-vous tout d’abord dans le répertoire contenant votre fichier docker-compose.yml et mettez à jour l’image associée en exécutant la commande suivante :
docker-compose pull
Relancez les containers :
docker-compose up -d --remove-orphans
Supprimez les images obsolètes :
docker image prune
Nous allons automatiser les deux commandes précédentes en les exécutant via une règle crontab. Celle-ci sera planifiée pour exécution tous les jours à 23h42. Les traces liées à l’exécution de ces commandes seront enregistrées dans un fichier /var/log/docker-updater.log.
Éditez la crontab :
sudo crontab -e
Ajoutez la ligne suivante en remplaçant /path/absolu (sans docker-compose.yml) par le répertoire de votre fichier docker-compose.yml :
42 23 * * * (cd /path/absolu && /usr/local/bin/docker-compose pull && /usr/local/bin/docker-compose up -d --remove-orphans && /usr/bin/docker image prune -f) > /var/log/docker-updater.log 2>&1
Sauvegardez et quittez.
Comme vous pouvez le constater, mettre à jour une image nécessite de se rendre dans le répertoire de chaque docker-compose.yml et d’exécuter la commande de mise à jour et d’exécution de docker-compose. Nous allons automatiser cette tâche grâce à un script bash avec son fichier de configuration associé contenant l’ensemble des emplacements de vos fichiers docker-compose.yml. Nous allons créer une règle crontab où le script de mise à jour sera planifié pour exécution tous les jours à 23h42. Les traces liées à l’exécution du script seront enregistrées dans un fichier /var/log/docker-updater.log
Créez le fichier /opt/docker-updater/docker-updater contenant les lignes suivantes :
#!/bin/bash
# List of docker-compose configs
DCOMPOSE=containers-to-update.conf
# Update all docker compose scripts
DIR_SCRIPT=`dirname $0`
if [ -e "$DIR_SCRIPT/$DCOMPOSE" ]
then
cat "$DIR_SCRIPT/$DCOMPOSE" | /bin/grep -v '^#' |
while read conf
do
if [ -e "$conf" ]
then
dir=$(dirname "$conf")
compfile=$(basename "$conf")
cd "$dir"
/usr/local/bin/docker-compose pull && /usr/local/bin/docker-compose -f "$compfile" up -d --remove-orphans && /usr/bin/docker image prune -f 2>&1
else
echo "docker compose file $conf does not exist..."
fi
done
fi
Ajoutez les droits d’exécution sur le script /opt/docker-updater/docker-updater :
sudo chmod ugo+x /opt/docker-updater/docker-updater
Créez le fichier de configuration containers-to-update.conf dans le répertoire /opt/docker-updater et ajoutez le path absolu de chaque fichier docker-compose.yml :
/path1/absolu/docker-compose.yml
/path2/absolu/docker-compose.yml
/path3/absolu/docker-compose.yml
Éditez la crontab :
sudo crontab -e
Ajoutez la ligne suivante :
42 23 * * * /opt/docker-updater/docker-updater > /var/log/docker-updater.log 2>&1
Sauvegardez et quittez.
Ubuntu 20.04Docker 19.03.8
Docker Compose 1.26.2
Cet article décrit la procédure pour installer une seedbox automatisée, anonyme et sécurisée sur Ubuntu 20.04 avec l’utilisation de Docker et OpenVPN. Cette procédure fonctionne aussi pour les architectures ARM (Raspberry Pi).Lire la suite
WordPress est un système de gestion de contenu (CMS) qui permet de créer et gérer différents types de sites Internet : blog, site e-commerce, site vitrine ou encore portfolio.Lire la suite
Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site.
Gérer mes préférencesJ'accepteNous utilisons des cookies pour vous proposer un site facile d'utilisation, sécurisé et fonctionnel. Vous pouvez cependant décocher les cookies que vous ne souhaitez pas que nous utilisions.
Ces cookies techniques ne stockent aucune donnée utilisateur mais permettent au site de fonctionner de manière optimale. Vous pouvez quand même choisir de les désactiver, cependant cela risque de nuire à votre expérience utilisateur lors de la navigation sur notre site internet.
Ce cookie permet de sauvegarder votre choix sur le bandeau de la gestion des cookies en bas du site. Si vous désactivez ce cookie, le bandeau réapparaitra lors de votre prochaine visite :
Ce cookie est nécessaire à l'affichage et à la gestion du fil d'Ariane :
Afin d’améliorer votre expérience utilisateur et d’adapter le site aux besoins des visiteurs nous utilisons des cookies de tracking provenant notamment de l’outil Google Analytics. Ces cookies mesurent le nombre de visites, le nombre de pages vues ainsi que l’activité des utilisateurs sur le site et leur fréquence de retour.
Ces cookies collectent également votre adresse IP afin de déterminer la ville depuis laquelle vous vous connectez. Ces données sont anonymes et ne permettent pas d’identifier l’utilisateur.
Google Analytics :
Nous utilisons des services externes tels que Google Webfont et Google reCAPTCHA. Ces prestataires recueillent des données comme votre adresse IP. Vous pouvez désactiver cette utilisation en modifiant vos préférences.
Notez que la désactivation de ces cookies peuvent nuire aux fonctionnalités et à l'apparence du site. Les changements seront pris en compte une fois la page rechargée.
Google Webfont :
Google reCAPTCHA :
Vous pouvez lire en détail notre page politique de confidentialité