From 5143e658e9e8401bc06dbe40b049323b7d2cbe49 Mon Sep 17 00:00:00 2001 From: Arne Petersen Date: Thu, 30 May 2019 15:13:58 +0200 Subject: [PATCH] add nzbget --- azure-pipelines.yml | 13 ++++++++++ nzbget/Dockerfile | 10 ++++++++ nzbget/README.md | 31 +++++++++++++++++++++++ nzbget/config.json | 33 +++++++++++++++++++++++++ nzbget/icon.png | Bin 0 -> 5376 bytes nzbget/logo.png | Bin 0 -> 5376 bytes nzbget/root/etc/cont-init.d/20-folders | 4 +++ 7 files changed, 91 insertions(+) create mode 100644 nzbget/Dockerfile create mode 100644 nzbget/README.md create mode 100644 nzbget/config.json create mode 100644 nzbget/icon.png create mode 100644 nzbget/logo.png create mode 100644 nzbget/root/etc/cont-init.d/20-folders diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 8981d0e6e..a75f9a6e9 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -62,4 +62,17 @@ jobs: - template: .azure-pipelines/addon-template.yml parameters: addon: 'hydra2' + arch: '--all' + +- job: 'nzbget' + condition: and(eq(variables['Build.SourceBranchName'], 'master'), succeeded('Hadolint'), succeeded('JQ')) + dependsOn: + - 'Hadolint' + - 'JQ' + pool: + vmImage: 'ubuntu-16.04' + steps: + - template: .azure-pipelines/addon-template.yml + parameters: + addon: 'nzbget' arch: '--all' \ No newline at end of file diff --git a/nzbget/Dockerfile b/nzbget/Dockerfile new file mode 100644 index 000000000..f8279e8ad --- /dev/null +++ b/nzbget/Dockerfile @@ -0,0 +1,10 @@ +FROM linuxserver/nzbget:v21.0-ls15 + +# use /data instead of /config for hass.io environment +RUN sed -i "s|/config|/config/nzbget|g" /etc/services.d/nzbget/run \ + && sed -i "s|/config|/config/nzbget|g" /etc/cont-init.d/30-config \ + && sed -i "s|/downloads|/share/downloads|g" /etc/cont-init.d/30-config \ + && sed -i "s|/downloads|/share/downloads|g" /app/nzbget/share/nzbget/nzbget.conf + +# copy local files +COPY root/ / diff --git a/nzbget/README.md b/nzbget/README.md new file mode 100644 index 000000000..260a669d6 --- /dev/null +++ b/nzbget/README.md @@ -0,0 +1,31 @@ +# Hassio Add-ons by petersendev: NZBGET + +## About + +[nzbget](http://nzbget.net/) is a usenet downloader, written in C++ and designed with performance in mind to achieve maximum download speed by using very little system resources. + +This addon is based on the [docker image](https://github.com/linuxserver/docker-nzbget) from linuxserver.io. + +## Installation + +The installation of this add-on is pretty straightforward and not different in +comparison to installing any other Hass.io add-on. + +1. [Add my Hass.io add-ons repository][repository] to your Hass.io instance. +1. Install this add-on. +1. Click the `Save` button to store your configuration. +1. Start the add-on. +1. Check the logs of the add-on to see if everything went well. +1. Carefully configure the add-on to your preferences, see the official documentation for for that. + + +## Configuration + +Webui can be found at `:6789`. + +The default login details (change ASAP) are + +`login`: nzbget, `password`: tegbzn6789 + + +[repository]: https://github.com/petersendev/hassio-addons \ No newline at end of file diff --git a/nzbget/config.json b/nzbget/config.json new file mode 100644 index 000000000..2638d4a59 --- /dev/null +++ b/nzbget/config.json @@ -0,0 +1,33 @@ +{ + "name": "nzbget", + "version": "0.0.4", + "slug": "nzbget", + "description": "Usenet downloader", + "url": "https://github.com/petersendev/hassio-addons/nzbget", + "startup": "services", + "arch": [ + "aarch64", + "amd64", + "armhf" + ], + "ports": { + "6789/tcp": 6789 + }, + "ports_description": { + "6789/tcp": "web interface" + }, + "map": [ + "config:rw", + "share:rw", + "ssl" + ], + "webui": "http://[HOST]:[PORT:6789]", + "boot": "auto", + "environment": { + "PUID": "1000", + "PGID": "1000" + }, + "options": {}, + "schema": {}, + "image": "petersendev/hassio-nzbget-{arch}" + } \ No newline at end of file diff --git a/nzbget/icon.png b/nzbget/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1166d559f64cc09b0415aecb59814ac82abec9 GIT binary patch literal 5376 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 a6OI~)<}G})VlJ~*2{6((MK$U=|NB22mKd7= literal 0 HcmV?d00001 diff --git a/nzbget/logo.png b/nzbget/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8f1166d559f64cc09b0415aecb59814ac82abec9 GIT binary patch literal 5376 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 a6OI~)<}G})VlJ~*2{6((MK$U=|NB22mKd7= literal 0 HcmV?d00001 diff --git a/nzbget/root/etc/cont-init.d/20-folders b/nzbget/root/etc/cont-init.d/20-folders new file mode 100644 index 000000000..10b6fae1f --- /dev/null +++ b/nzbget/root/etc/cont-init.d/20-folders @@ -0,0 +1,4 @@ +#!/usr/bin/with-contenv bash + +mkdir -p /share/downloads +mkdir -p /config/nzbget \ No newline at end of file