L'équipe LinuxServer.io vous propose une autre version de conteneur comprenant :
Retrouvez-nous à :
Nzbget est un téléchargeur Usenet, écrit en C++ et conçu dans un souci de performances pour atteindre une vitesse de téléchargement maximale en utilisant très peu de ressources système.
Nous utilisons le manifeste Docker pour une sensibilisation multiplateforme. Plus d’informations sont disponibles sur Docker ici et notre annonce ici.
Tirer simplement lscr.io/linuxserver/nzbget:latest
devrait récupérer l'image correcte pour votre arche, mais vous pouvez également extraire des images d'arche spécifiques via des balises.
Les architectures prises en charge par cette image sont :
Architecture | Disponible | Étiqueter |
---|---|---|
x86-64 | ✅ | amd64- |
bras64 | ✅ | arm64v8- |
armhf |
Cette image fournit différentes versions disponibles via des balises. Veuillez lire attentivement les descriptions et faire preuve de prudence lorsque vous utilisez des balises unstable ou de développement.
Étiqueter | Disponible | Description |
---|---|---|
dernier | ✅ | Versions stables de nzbget |
essai | ✅ | pré-versions nzbget |
Webui peut être trouvé à
et les informations de connexion par défaut (modifier dès que possible) sont
login:nzbget, password:tegbzn6789
Pour permettre la planification, depuis le webui, définissez la valeur de correction de l'heure dans les paramètres/journalisation.
Vous pouvez ajouter un point de montage supplémentaire pour le dossier de décompression intermédiaire avec : -
-v /path/to/nzbget/intermediate:/intermediate
par exemple, et en modifiant le paramètre InterDir dans l'onglet PATHS des paramètres en /intermediate
Nous avons défini /downloads
comme chemin facultatif , car c'est le moyen le plus simple de commencer. Bien que facile à utiliser, il présente certains inconvénients. Perte principalement de la possibilité de déplacer atomiquement (déplacements instantanés de fichiers TL; DR, plutôt que copier + supprimer) des fichiers lors du traitement du contenu.
Utilisez les chemins facultatifs si vous ne comprenez pas ou si vous ne voulez pas de liens physiques/mouvements atomiques.
Les gens de servarr.com ont écrit un bon article sur la façon de commencer.
Pour vous aider à commencer à créer un conteneur à partir de cette image, vous pouvez utiliser docker-compose ou docker cli.
---
services :
nzbget :
image : lscr.io/linuxserver/nzbget:latest
container_name : nzbget
environment :
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- NZBGET_USER=nzbget # optional
- NZBGET_PASS=tegbzn6789 # optional
volumes :
- /path/to/nzbget/data:/config
- /path/to/downloads:/downloads # optional
ports :
- 6789:6789
restart : unless-stopped
docker run -d
--name=nzbget
-e PUID=1000
-e PGID=1000
-e TZ=Etc/UTC
-e NZBGET_USER=nzbget ` # optional `
-e NZBGET_PASS=tegbzn6789 ` # optional `
-p 6789:6789
-v /path/to/nzbget/data:/config
-v /path/to/downloads:/downloads ` # optional `
--restart unless-stopped
lscr.io/linuxserver/nzbget:latest
Les conteneurs sont configurés à l'aide des paramètres transmis lors de l'exécution (tels que ceux ci-dessus). Ces paramètres sont séparés par deux points et indiquent respectivement
. Par exemple, -p 8080:80
exposerait le port 80
depuis l'intérieur du conteneur pour qu'il soit accessible depuis l'adresse IP de l'hôte sur le port 8080
à l'extérieur du conteneur.
Paramètre | Fonction |
---|---|
-p 6789 | Interface utilisateur Web |
-e PUID=1000 | pour l'ID utilisateur - voir ci-dessous pour l'explication |
-e PGID=1000 | pour GroupID - voir ci-dessous pour l'explication |
-e TZ=Etc/UTC | spécifiez un fuseau horaire à utiliser, consultez cette liste. |
-e NZBGET_USER=nzbget | Spécifiez l'utilisateur pour l'authentification Web. |
-e NZBGET_PASS=tegbzn6789 | Spécifiez le mot de passe pour l'authentification Web. |
-v /config | Configuration persistante |
-v /downloads | Emplacement des téléchargements sur le disque. |
Vous pouvez définir n'importe quelle variable d'environnement à partir d'un fichier en utilisant un préfixe spécial FILE__
.
A titre d'exemple :
-e FILE__MYVAR=/run/secrets/mysecretvariable
Définira la variable d'environnement MYVAR
en fonction du contenu du fichier /run/secrets/mysecretvariable
.
Pour toutes nos images, nous offrons la possibilité de remplacer les paramètres umask par défaut pour les services démarrés dans les conteneurs à l'aide du paramètre facultatif -e UMASK=022
. Gardez à l'esprit que umask n'est pas chmod, il soustrait les autorisations en fonction de sa valeur qu'il n'ajoute pas. Veuillez lire ici avant de demander de l'aide.
Lors de l'utilisation de volumes (indicateurs -v
), des problèmes d'autorisations peuvent survenir entre le système d'exploitation hôte et le conteneur. Nous évitons ce problème en vous permettant de spécifier le PUID
de l'utilisateur et PGID
du groupe.
Assurez-vous que tous les répertoires de volumes sur l'hôte appartiennent au même utilisateur que vous avez spécifié et tout problème d'autorisation disparaîtra comme par magie.
Dans ce cas PUID=1000
et PGID=1000
, pour trouver le vôtre, utilisez id your_user
comme ci-dessous :
id your_user
Exemple de sortie :
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
Nous publions divers Docker Mods pour activer des fonctionnalités supplémentaires dans les conteneurs. La liste des mods disponibles pour cette image (le cas échéant) ainsi que les mods universels pouvant être appliqués à n'importe laquelle de nos images sont accessibles via les badges dynamiques ci-dessus.
Accès au shell pendant l'exécution du conteneur :
docker exec -it nzbget /bin/bash
Pour surveiller les logs du conteneur en temps réel :
docker logs -f nzbget
Numéro de version du conteneur :
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbget
Numéro de version de l'image :
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latest
La plupart de nos images sont statiques, versionnées et nécessitent une mise à jour de l'image et une recréation du conteneur pour mettre à jour l'application à l'intérieur. À quelques exceptions près (indiquées dans le fichier readme.md correspondant), nous ne recommandons ni ne prenons en charge la mise à jour des applications à l'intérieur du conteneur. Veuillez consulter la section Configuration de l'application ci-dessus pour voir si cela est recommandé pour l'image.
Vous trouverez ci-dessous les instructions pour mettre à jour les conteneurs :
Mettre à jour les images :
Toutes les images :
docker-compose pull
Image unique :
docker-compose pull nzbget
Mettre à jour les conteneurs :
Tous les conteneurs :
docker-compose up -d
Conteneur unique :
docker-compose up -d nzbget
Vous pouvez également supprimer les anciennes images pendantes :
docker image prune
Mettez à jour l'image :
docker pull lscr.io/linuxserver/nzbget:latest
Arrêtez le conteneur en cours d'exécution :
docker stop nzbget
Supprimez le conteneur :
docker rm nzbget
Recréez un nouveau conteneur avec les mêmes paramètres d'exécution du docker que ceux indiqués ci-dessus (s'il est correctement mappé à un dossier hôte, votre dossier /config
et vos paramètres seront conservés)
Vous pouvez également supprimer les anciennes images pendantes :
docker image prune
Conseil
Nous recommandons Diun pour les notifications de mise à jour. Les autres outils qui mettent automatiquement à jour les conteneurs sans surveillance ne sont ni recommandés ni pris en charge.
Si vous souhaitez apporter des modifications locales à ces images à des fins de développement ou simplement pour personnaliser la logique :
git clone https://github.com/linuxserver/docker-nzbget.git
cd docker-nzbget
docker build
--no-cache
--pull
-t lscr.io/linuxserver/nzbget:latest .
Les variantes ARM peuvent être construites sur du matériel x86_64 en utilisant multiarch/qemu-user-static
docker run --rm --privileged multiarch/qemu-user-static:register --reset
Une fois enregistré, vous pouvez définir le fichier docker à utiliser avec -f Dockerfile.aarch64
.