diff options
author | Romain Gallet | 2024-03-24 21:40:24 +0100 |
---|---|---|
committer | Romain Gallet | 2024-03-24 21:45:46 +0100 |
commit | 2d7ee6a6ee6348e14f72049b46b79a3009e323ec (patch) | |
tree | e7624d92e41cec1cfa41a6b9f86810bfa2231f85 | |
download | aur-2d7ee6a6ee6348e14f72049b46b79a3009e323ec.tar.gz |
Initial commit
-rw-r--r-- | .SRCINFO | 19 | ||||
-rw-r--r-- | .gitignore | 3 | ||||
-rw-r--r-- | PKGBUILD | 37 | ||||
-rw-r--r-- | Readme.md | 0 | ||||
-rw-r--r-- | default.env | 8 | ||||
-rw-r--r-- | docker-compose.yaml | 53 | ||||
-rw-r--r-- | sabnzbd-docker-update.service | 14 | ||||
-rw-r--r-- | sabnzbd-docker-update.timer | 10 | ||||
-rw-r--r-- | sabnzbd-docker.service | 18 |
9 files changed, 162 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f8af06e57481 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,19 @@ +pkgbase = sabnzbd-docker + pkgdesc = Convienience launch service for Sabnzd in docker + pkgver = 0.3 + pkgrel = 2 + arch = x86_64 + license = MIT + depends = docker + source = file://sabnzbd-docker.service + source = file://sabnzbd-docker-update.timer + source = file://sabnzbd-docker-update.service + source = file://docker-compose.yaml + source = file://default.env + md5sums = 94ffcf6e8447d6177fdafe8ec48dbb23 + md5sums = 6fd19f267a71ba90a6a4f3177570e416 + md5sums = 80456723536c022e86d7e1f9970792ef + md5sums = 4a2c0fe817f64b3bd81577bef85d64e1 + md5sums = 8d223e192e5fb25de96ed7dc6fb0c8d1 + +pkgname = sabnzbd-docker diff --git a/.gitignore b/.gitignore new file mode 100644 index 000000000000..ed45410df8fc --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +pkg/ +src/ +*.zst diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..a1d4af631e06 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,37 @@ +# Maintainer: Romain Gallet <romain.gallet at gmail.com> +# Contributor: Romain Gallet <romain.gallet at gmail.com> +_packager="Romain Gallet <romain.gallet at gmail.com>" +pkgver=0.3 +pkgname=sabnzbd-docker +pkgrel=2 +pkgdesc='Convienience launch service for Sabnzd in docker' +arch=('x86_64') +license=('MIT') +groups=() +depends=('docker') +makedepends=() +checkdepends=() +optdepends=() +provides=() +backup=() +options=() +source=("file://sabnzbd-docker.service" "file://sabnzbd-docker-update.timer" "file://sabnzbd-docker-update.service" "file://docker-compose.yaml" "file://default.env") +md5sums=('94ffcf6e8447d6177fdafe8ec48dbb23' + '6fd19f267a71ba90a6a4f3177570e416' + '80456723536c022e86d7e1f9970792ef' + '4a2c0fe817f64b3bd81577bef85d64e1' + '8d223e192e5fb25de96ed7dc6fb0c8d1') +noextract=() + + +package() { + mkdir -p ${pkgdir}/opt/docker-sabnzbd + cp docker-compose.yaml ${pkgdir}/opt/docker-sabnzbd + cp default.env ${pkgdir}/opt/docker-sabnzbd + + mkdir -p ${pkgdir}/etc/systemd/user/ + cp sabnzbd-docker.service ${pkgdir}/etc/systemd/user/ + cp sabnzbd-docker-update.service ${pkgdir}/etc/systemd/user/ + cp sabnzbd-docker-update.timer ${pkgdir}/etc/systemd/user/ +} + diff --git a/Readme.md b/Readme.md new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/Readme.md diff --git a/default.env b/default.env new file mode 100644 index 000000000000..707edd40b5d2 --- /dev/null +++ b/default.env @@ -0,0 +1,8 @@ +TZ=Etc/UTC +PATH_PREFIX=/tmp + +SABNZBD_PORT=8080 +NZBHYDRA2_PORT=5076 +SONARR_PORT=8989 + + diff --git a/docker-compose.yaml b/docker-compose.yaml new file mode 100644 index 000000000000..06ca05fa8718 --- /dev/null +++ b/docker-compose.yaml @@ -0,0 +1,53 @@ +--- +version: "3.8" + +x-environment: &env + - PUID + - PGID + - TZ + +x-network: &net + - nzb + +x-default: &default + environment: *env + networks: *net + restart: unless-stopped + +services: + sabnzbd: + image: lscr.io/linuxserver/sabnzbd:latest + container_name: sabnzbd + <<: *default + volumes: + - ${PATH_PREFIX}/sabnzbd/config:/config + - ${PATH_PREFIX}:/downloads + - ${PATH_PREFIX}/temp:/incomplete-downloads + ports: + - ${SABNZBD_PORT}:8080 + + nzbhydra2: + image: lscr.io/linuxserver/nzbhydra2:latest + container_name: nzbhydra2 + <<: *default + volumes: + - ${PATH_PREFIX}/nzbhydra2/config:/config + - ${PATH_PREFIX}:/downloads + ports: + - ${NZBHYDRA2_PORT}:5076 + + sonarr: + image: lscr.io/linuxserver/sonarr:latest + container_name: sonarr + <<: *default + volumes: + - ${PATH_PREFIX}/sonarr/config:/config + - ${PATH_PREFIX}/tv:/tv + - ${PATH_PREFIX}:/downloads + ports: + - ${SONARR_PORT}:8989 + + +networks: + nzb: + diff --git a/sabnzbd-docker-update.service b/sabnzbd-docker-update.service new file mode 100644 index 000000000000..52a227dad8af --- /dev/null +++ b/sabnzbd-docker-update.service @@ -0,0 +1,14 @@ +[Unit] +Description=Convenience update service for sabnzbd-docker.service +After=network.target +After=docker.service +Before=sabnzbd-docker.service + +[Service] +EnvironmentFile=/opt/docker-sabnzbd/default.env +EnvironmentFile=%h/.docker-sabnzbd.env +Environment="PUID=%U" +Environment="PGID=%G" +Type=oneshot +ExecStart=docker compose -f /opt/docker-sabnzbd/docker-compose.yaml pull + diff --git a/sabnzbd-docker-update.timer b/sabnzbd-docker-update.timer new file mode 100644 index 000000000000..4a679c226558 --- /dev/null +++ b/sabnzbd-docker-update.timer @@ -0,0 +1,10 @@ +[Unit] +Description=Run sabnzbd-docker update daily and on boot +After=docker.service + +[Timer] +OnBootSec=15min +OnUnitActiveSec=1w + +[Install] +WantedBy=timers.target diff --git a/sabnzbd-docker.service b/sabnzbd-docker.service new file mode 100644 index 000000000000..16480db71d2f --- /dev/null +++ b/sabnzbd-docker.service @@ -0,0 +1,18 @@ +[Unit] +Description=Convenience launch service for Sabnzd, Nzbhydra2 and Sonarr in docker +After=network.target +After=docker.service +After=sabnzbd-docker-update.service +PartOf=sabnzbd-docker-update.service + +[Service] +EnvironmentFile=/opt/docker-sabnzbd/default.env +EnvironmentFile=%h/.docker-sabnzbd.env +Environment="PUID=%U" +Environment="PGID=%G" +ExecStart=docker compose -f /opt/docker-sabnzbd/docker-compose.yaml up +ExecStop=docker compose -f /opt/docker-sabnzbd/docker-compose.yaml down + +[Install] +WantedBy=sabnzbd-docker-update.service + |