nzbget helm

No introduction found. Create it?

Install

Install with:

helm repo add nzbget oci://ghcr.io/bjw-s-labs/charts/
helm install nzbget nzbget/nzbget -f values.yaml

Examples

See examples from other people.

Top Repositories (2 out of 6)

NameRepoStarsVersionTimestamp
nzbgetcoolguy1771/home-ops775.3.02 months ago
nzbgetcoolguy1771/home-ops775.3.02 months ago

Values

See the most popular values for this chart:

KeyTypes
boolean
boolean
number
number
number
number
string
number
number
boolean
boolean
number
number
number
number
string
number
number
boolean
boolean
number
number
number
string
number
string
controllers.nzbget.containers.app.env.PATH (1)
/tools/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
string
string
string
string
controllers.nzbget.containers.app.image.tag (5)
26.3.0@sha256:7b8c77ede65ad37b55e318a38e09249e196736c319bd3c24034f7d53a2f1ba5a
string
string
string
string
boolean
string
boolean
number
string
string
string
string
controllers.nzbget.containers.exporter.image.tag (1)
3.19@sha256:2823a2c7c12580aee1218e0cc575f4cb5eb1d8dffc17aa8ac25449b3abd47e37
string
number
string
boolean
boolean
string
string
string
controllers.nzbget.defaultContainerOptions.image.tag (1)
26.3.0@sha256:7b8c77ede65ad37b55e318a38e09249e196736c319bd3c24034f7d53a2f1ba5a
string
boolean
string
boolean
string
string
string
string
controllers.nzbget.initContainers.config.envFrom[].secret (1)
nzbget-usenet-provider
nzbget-add-user-credentials
string
controllers.nzbget.initContainers.init-config.command[] (1)
- /bin/sh
- -c
- mkdir -p /config/queue /config/nzb /config/scripts # The init container runs as root while NZBGet drops to PUID/PGID # 1000. Reassert ownership on every start: if an empty directory # is recreated as root, NZBGet cannot save queue/history state. chown -R 1000:1000 /config/queue /config/nzb /config/scripts chmod 2775 /config/queue /config/nzb /config/scripts # Regenerate from the ConfigMap template on EVERY start so git is the # source of truth. This was previously guarded by # [ ! -f /config/nzbget.conf ], which silently made every committed # setting inert once the config PVC existed -- on 2026-08-23 git said # Connections=30 while live ran 50, and InterDir edits never reached # the running service at all. # TRADE-OFF: settings changed in the nzbget web UI do NOT survive a pod # restart. Change settings in git. The previous file is kept for one # generation at /config/nzbget.conf.prev. if [ -f /config/nzbget.conf ]; then cp /config/nzbget.conf /config/nzbget.conf.prev fi cp /tmp/nzbget-config/nzbget.conf /config/nzbget.conf # Inject Usenet server config from env vars. # Keep these unrolled and brace-free: a shell loop using braced # variable references collides with Flux envsubst (see 5d5637b0). sed -i "s|__SERVER1_NAME__|$SERVER1_NAME|g" /config/nzbget.conf sed -i "s|__SERVER1_HOST__|$SERVER1_HOST|g" /config/nzbget.conf sed -i "s|__SERVER1_USER__|$SERVER1_USER|g" /config/nzbget.conf sed -i "s|__SERVER1_PASS__|$SERVER1_PASS|g" /config/nzbget.conf sed -i "s|__SERVER2_NAME__|$SERVER2_NAME|g" /config/nzbget.conf sed -i "s|__SERVER2_HOST__|$SERVER2_HOST|g" /config/nzbget.conf sed -i "s|__SERVER2_USER__|$SERVER2_USER|g" /config/nzbget.conf sed -i "s|__SERVER2_PASS__|$SERVER2_PASS|g" /config/nzbget.conf sed -i "s|__SERVER3_NAME__|$SERVER3_NAME|g" /config/nzbget.conf sed -i "s|__SERVER3_HOST__|$SERVER3_HOST|g" /config/nzbget.conf sed -i "s|__SERVER3_USER__|$SERVER3_USER|g" /config/nzbget.conf sed -i "s|__SERVER3_PASS__|$SERVER3_PASS|g" /config/nzbget.conf sed -i "s|__SERVER4_NAME__|$SERVER4_NAME|g" /config/nzbget.conf sed -i "s|__SERVER4_HOST__|$SERVER4_HOST|g" /config/nzbget.conf sed -i "s|__SERVER4_USER__|$SERVER4_USER|g" /config/nzbget.conf sed -i "s|__SERVER4_PASS__|$SERVER4_PASS|g" /config/nzbget.conf sed -i "s|__RESTRICTED_USER__|$RESTRICTED_USER|g" /config/nzbget.conf sed -i "s|__RESTRICTED_PASS__|$RESTRICTED_PASS|g" /config/nzbget.conf chown 1000:1000 /config/nzbget.conf if [ -f /config/nzbget.conf.prev ]; then chown 1000:1000 /config/nzbget.conf.prev fi su-exec 1000:1000 sh -c \ 'test -w /config/queue && test -w /config/nzb && test -w /config/scripts && test -w /config/nzbget.conf' echo "Config regenerated from template"
string
string
string
controllers.nzbget.initContainers.init-config.image.tag (1)
v26.3@sha256:f451d98066cbc0c108146420a61a60f7638de50e067738951461e0105eeaa56d
string
controllers.nzbget.initContainers.install-tools.args[] (1)
- set -e echo "https://dl-cdn.alpinelinux.org/alpine/v3.23/community" >> /etc/apk/repositories apk update -q apk add --no-cache ffmpeg flac mkdir -p /tools/bin /tools/lib cp /usr/bin/ffmpeg /usr/bin/metaflac /tools/bin/ # Copy all shared library dependencies (skip the musl loader itself) for bin in /usr/bin/ffmpeg /usr/bin/metaflac; do ldd "$bin" | grep -oE '/[^ ]+\.so[^ ]*' | grep -v '^/lib/ld' \ | xargs -I{} cp -n {} /tools/lib/ 2>/dev/null || true done
string
string
string
string
boolean
number
string
string
string
number
string
number
boolean
number
string
string
string
string
string
persistence.config.type (1)
persistentVolumeClaim
string
string
string
string
string
persistence.media.server (3)
nas.hosts.alexsaphir.com
string
string
string
string
string
string
string
string
string
string
string
string
boolean
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
string
persistence.media-tv.type (1)
persistentVolumeClaim
string
string
string
persistence.nzbs.path (1)
${NFS_MEDIA_PATH}
string
string
string
string
string
string
persistence.update-config.advancedMounts.nzbget.config[].path (1)
/usr/bin/update-config.py
/tmp/overrides.conf
string
string
string
string
route.app.hostnames[] (5)
- {{ .Release.Name }}.witl.xyz
string
string
string
string
route.app.annotations."gatus.home-operations.com/endpoint" (1)
conditions: ['[STATUS] == 200'] group: media
string
string
string
string
string
route.nzbget.hostnames[] (1)
- nzbget.${SECRET_PUBLIC_DOMAIN_NAME}
string
string
string
string
string
string
number
string
string
number
string
number
number
boolean
number
string
number
boolean
number
defaultPodOptions.annotations."k8s.v1.cni.cncf.io/networks" (2)
[{ "name": "vpn", "namespace": "kube-system", "ips": ["192.168.90.11/24"], "mac": "a6:3e:4f:09:e4:9c" }]
string
string
string
configMaps.config.data."nzbget.conf" (1)
# NZBGet configuration — deployed via Flux/GitOps # This template is copied to /config/nzbget.conf on first run only. # Runtime changes via the web UI are preserved. # Paths MainDir=/downloads TempDir=/tmp/nzbget InterDir=/incomplete DestDir=/media/usenet QueueDir=/config/queue NzbDir=/config/nzb ScriptDir=/config/scripts WebDir=/app/nzbget/webui ConfigTemplate=/app/nzbget/share/nzbget/nzbget.conf LockFile=/config/nzbget.lock LogFile=/config/nzbget.log # Server Control ControlPort=6789 ControlUsername=nzbget ControlPassword= AuthorizedIP=0.0.0.0/0 RestrictedUsername=__RESTRICTED_USER__ RestrictedPassword=__RESTRICTED_PASS__ DaemonUsername=root # Performance — Download ArticleCache=12000 DirectWrite=yes DirectRename=yes DirectUnpack=yes WriteBuffer=4096 CrcCheck=no FlushQueue=no ContinuePartial=no RawArticle=no ArticleRetries=3 ArticleInterval=5 ArticleTimeout=30 UrlConnections=4 FileNaming=auto ReorderFiles=yes SkipWrite=no PropagationDelay=0 # Performance — v26 features HardLinking=no SystemHealthCheck=no PostStrategy=aggressive # Par/Repair ParCheck=auto ParQuick=yes ParBuffer=1024 ParThreads=16 ParPauseQueue=no ParRename=yes RarRename=yes ParScan=extended ParRepair=yes HealthCheck=park # Unpack Unpack=yes UnpackPauseQueue=yes UnpackCleanupDisk=yes # Logging (minimal for performance) InfoTarget=screen WarningTarget=screen ErrorTarget=both DebugTarget=none DetailTarget=none WriteLog=rotate RotateLog=3 # Server 1 (primary) Server1.Active=yes Server1.Name=__SERVER1_NAME__ Server1.Host=__SERVER1_HOST__ Server1.Port=563 Server1.Encryption=yes Server1.Connections=50 Server1.Username=__SERVER1_USER__ Server1.Password=__SERVER1_PASS__ Server1.Level=0 Server1.Group=0 Server1.Cipher=TLS_AES_128_GCM_SHA256 # Server 2 (primary) Server2.Active=yes Server2.Name=__SERVER2_NAME__ Server2.Host=__SERVER2_HOST__ Server2.Port=563 Server2.Encryption=yes Server2.Connections=50 Server2.Username=__SERVER2_USER__ Server2.Password=__SERVER2_PASS__ Server2.Level=0 Server2.Group=1 Server2.Cipher=TLS_AES_128_GCM_SHA256 # Server 3 (fill) Server3.Active=yes Server3.Name=__SERVER3_NAME__ Server3.Host=__SERVER3_HOST__ Server3.Port=563 Server3.Encryption=yes Server3.Connections=50 Server3.Username=__SERVER3_USER__ Server3.Password=__SERVER3_PASS__ Server3.Level=0 Server3.Group=2 Server3.Cipher=TLS_AES_128_GCM_SHA256 # Server 4 (block/fill) Server4.Active=yes Server4.Name=__SERVER4_NAME__ Server4.Host=__SERVER4_HOST__ Server4.Port=563 Server4.Encryption=yes Server4.Connections=10 Server4.Username=__SERVER4_USER__ Server4.Password=__SERVER4_PASS__ Server4.Level=1 Server4.Group=0 Server4.Cipher=TLS_AES_128_GCM_SHA256 # Categories Category1.Name=movies Category1.DestDir= Category1.Aliases=movies* Category2.Name=series Category2.DestDir= Category2.Aliases=tv* Category3.Name=music Category3.DestDir= Category3.Aliases=music* Category4.Name=software Category4.DestDir= Category4.Aliases=software*
string
string