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-<balise de version> |
| bras64 | ✅ | arm64v8-<balise de version> |
| 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é à <your-ip>:6789 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-stoppeddocker 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 <external>:<internal> . 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_userExemple 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 à l'une 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/bashPour surveiller les logs du conteneur en temps réel :
docker logs -f nzbgetNuméro de version du conteneur :
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' nzbgetNuméro de version de l'image :
docker inspect -f ' {{ index .Config.Labels "build_version" }} ' lscr.io/linuxserver/nzbget:latestLa 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 pullImage unique :
docker-compose pull nzbgetMettre à jour les conteneurs :
Tous les conteneurs :
docker-compose up -dConteneur unique :
docker-compose up -d nzbgetVous pouvez également supprimer les anciennes images pendantes :
docker image pruneMettez à jour l'image :
docker pull lscr.io/linuxserver/nzbget:latestArrêtez le conteneur en cours d'exécution :
docker stop nzbgetSupprimez 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'ils sont correctement mappés à un dossier hôte, votre dossier /config et vos paramètres seront conservés)
Vous pouvez également supprimer les anciennes images pendantes :
docker image pruneConseil
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 .