summaryrefslogtreecommitdiff
path: root/qbit-pia
diff options
context:
space:
mode:
Diffstat (limited to 'qbit-pia')
-rw-r--r--qbit-pia/Dockerfile4
-rwxr-xr-xqbit-pia/run12
2 files changed, 16 insertions, 0 deletions
diff --git a/qbit-pia/Dockerfile b/qbit-pia/Dockerfile
new file mode 100644
index 0000000..bbc309b
--- /dev/null
+++ b/qbit-pia/Dockerfile
@@ -0,0 +1,4 @@
+FROM linuxserver/qbittorrent:latest AS qbit-pia
+
+COPY run /etc/s6-overlay/s6-rc.d/svc-qbittorrent/run
+RUN chmod 755 /etc/s6-overlay/s6-rc.d/svc-qbittorrent/run
diff --git a/qbit-pia/run b/qbit-pia/run
new file mode 100755
index 0000000..7a6e5e9
--- /dev/null
+++ b/qbit-pia/run
@@ -0,0 +1,12 @@
+#!/usr/bin/with-contenv bash
+# shellcheck shell=bash
+
+WEBUI_PORT=${WEBUI_PORT:-8080}
+TORRENTING_PORT=$(jq -r '.port' /etc/piaportforward.json)
+if [[ -n "${TORRENTING_PORT}" ]]; then
+ TORRENTING_PORT_ARG="--torrenting-port=${TORRENTING_PORT}"
+fi
+
+exec \
+ s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost ${WEBUI_PORT}" \
+ s6-setuidgid abc /usr/bin/qbittorrent-nox --webui-port="${WEBUI_PORT}" ${TORRENTING_PORT_ARG}