summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorRomain Gallet2024-03-24 21:40:24 +0100
committerRomain Gallet2024-03-24 21:45:46 +0100
commit2d7ee6a6ee6348e14f72049b46b79a3009e323ec (patch)
treee7624d92e41cec1cfa41a6b9f86810bfa2231f85
downloadaur-2d7ee6a6ee6348e14f72049b46b79a3009e323ec.tar.gz
Initial commit
-rw-r--r--.SRCINFO19
-rw-r--r--.gitignore3
-rw-r--r--PKGBUILD37
-rw-r--r--Readme.md0
-rw-r--r--default.env8
-rw-r--r--docker-compose.yaml53
-rw-r--r--sabnzbd-docker-update.service14
-rw-r--r--sabnzbd-docker-update.timer10
-rw-r--r--sabnzbd-docker.service18
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
+