From 6b43274223ca0deac3caa238b3f281b94a577cf9 Mon Sep 17 00:00:00 2001 From: TheSpad Date: Tue, 11 Oct 2022 14:24:28 +0100 Subject: [PATCH] Migrate to s6v3 --- Dockerfile | 23 ++++++++++++++----- Dockerfile.aarch64 | 22 ++++++++++++++---- Dockerfile.armhf | 22 ++++++++++++++---- Jenkinsfile | 2 +- README.md | 14 +++++------ jenkins-vars.yml | 2 +- readme-vars.yml | 8 +++---- .../dependencies.d/init-config | 0 .../s6-rc.d/init-bazarr-config/run} | 0 .../s6-rc.d/init-bazarr-config/type | 1 + .../s6-overlay/s6-rc.d/init-bazarr-config/up | 1 + .../dependencies.d/init-bazarr-config | 0 .../svc-bazarr/dependencies.d/init-services | 0 .../s6-rc.d/svc-bazarr/notification-fd | 1 + root/etc/s6-overlay/s6-rc.d/svc-bazarr/run | 5 ++++ root/etc/s6-overlay/s6-rc.d/svc-bazarr/type | 1 + .../user/contents.d/init-bazarr-config | 0 .../s6-rc.d/user/contents.d/svc-bazarr | 0 root/etc/services.d/bazarr/run | 10 -------- 19 files changed, 73 insertions(+), 39 deletions(-) create mode 100644 root/etc/s6-overlay/s6-rc.d/init-bazarr-config/dependencies.d/init-config rename root/etc/{cont-init.d/30-config => s6-overlay/s6-rc.d/init-bazarr-config/run} (100%) mode change 100644 => 100755 create mode 100644 root/etc/s6-overlay/s6-rc.d/init-bazarr-config/type create mode 100644 root/etc/s6-overlay/s6-rc.d/init-bazarr-config/up create mode 100644 root/etc/s6-overlay/s6-rc.d/init-config-end/dependencies.d/init-bazarr-config create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-bazarr/dependencies.d/init-services create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-bazarr/notification-fd create mode 100755 root/etc/s6-overlay/s6-rc.d/svc-bazarr/run create mode 100644 root/etc/s6-overlay/s6-rc.d/svc-bazarr/type create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/init-bazarr-config create mode 100644 root/etc/s6-overlay/s6-rc.d/user/contents.d/svc-bazarr delete mode 100644 root/etc/services.d/bazarr/run diff --git a/Dockerfile b/Dockerfile index d752624..faa87ff 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,7 @@ -FROM ghcr.io/linuxserver/baseimage-alpine:3.14 +FROM ghcr.io/linuxserver/baseimage-alpine:3.16 # set version label +ARG UNRAR_VERSION=6.1.7 ARG BUILD_DATE ARG VERSION ARG BAZARR_VERSION @@ -20,17 +21,27 @@ RUN \ libffi-dev \ libxml2-dev \ libxslt-dev \ + make \ python3-dev && \ echo "**** install packages ****" && \ apk add --no-cache \ - curl \ ffmpeg \ libxml2 \ libxslt \ py3-pip \ python3 \ - unrar \ unzip && \ + echo "**** install unrar from source ****" && \ + mkdir /tmp/unrar && \ + curl -o \ + /tmp/unrar.tar.gz -L \ + "https://www.rarlab.com/rar/unrarsrc-${UNRAR_VERSION}.tar.gz" && \ + tar xf \ + /tmp/unrar.tar.gz -C \ + /tmp/unrar --strip-components=1 && \ + cd /tmp/unrar && \ + make && \ + install -v -m755 unrar /usr/local/bin && \ echo "**** install bazarr ****" && \ if [ -z ${BAZARR_VERSION+x} ]; then \ BAZARR_VERSION=$(curl -sX GET https://api.github.com/repos/morpheus65535/bazarr/releases \ @@ -45,11 +56,10 @@ RUN \ /tmp/bazarr.zip -d \ /app/bazarr/bin && \ rm -Rf /app/bazarr/bin/bin && \ - echo "UpdateMethod=docker\nBranch=development\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://linuxserver.io)" > /app/bazarr/package_info && \ + echo "UpdateMethod=docker\nBranch=development\nPackageVersion=${VERSION}\nPackageAuthor=linuxserver.io" > /app/bazarr/package_info && \ echo "**** Install requirements ****" && \ pip3 install -U --no-cache-dir pip && \ - pip install lxml --no-binary :all: && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine/ -r \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.16/ -r \ /app/bazarr/bin/requirements.txt && \ echo "**** clean up ****" && \ apk del --purge \ @@ -64,4 +74,5 @@ COPY root/ / # ports and volumes EXPOSE 6767 + VOLUME /config diff --git a/Dockerfile.aarch64 b/Dockerfile.aarch64 index 822b2c4..e5be544 100644 --- a/Dockerfile.aarch64 +++ b/Dockerfile.aarch64 @@ -1,6 +1,7 @@ -FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.14 +FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.16 # set version label +ARG UNRAR_VERSION=6.1.7 ARG BUILD_DATE ARG VERSION ARG BAZARR_VERSION @@ -20,17 +21,27 @@ RUN \ libffi-dev \ libxml2-dev \ libxslt-dev \ + make \ python3-dev && \ echo "**** install packages ****" && \ apk add --no-cache \ - curl \ ffmpeg \ libxml2 \ libxslt \ py3-pip \ python3 \ - unrar \ unzip && \ + echo "**** install unrar from source ****" && \ + mkdir /tmp/unrar && \ + curl -o \ + /tmp/unrar.tar.gz -L \ + "https://www.rarlab.com/rar/unrarsrc-${UNRAR_VERSION}.tar.gz" && \ + tar xf \ + /tmp/unrar.tar.gz -C \ + /tmp/unrar --strip-components=1 && \ + cd /tmp/unrar && \ + make && \ + install -v -m755 unrar /usr/local/bin && \ echo "**** install bazarr ****" && \ if [ -z ${BAZARR_VERSION+x} ]; then \ BAZARR_VERSION=$(curl -sX GET https://api.github.com/repos/morpheus65535/bazarr/releases \ @@ -45,10 +56,10 @@ RUN \ /tmp/bazarr.zip -d \ /app/bazarr/bin && \ rm -Rf /app/bazarr/bin/bin && \ - echo "UpdateMethod=docker\nBranch=development\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://linuxserver.io)" > /app/bazarr/package_info && \ + echo "UpdateMethod=docker\nBranch=development\nPackageVersion=${VERSION}\nPackageAuthor=linuxserver.io" > /app/bazarr/package_info && \ echo "**** Install requirements ****" && \ pip3 install -U --no-cache-dir pip && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine/ -r \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.16/ -r \ /app/bazarr/bin/requirements.txt && \ echo "**** clean up ****" && \ apk del --purge \ @@ -63,4 +74,5 @@ COPY root/ / # ports and volumes EXPOSE 6767 + VOLUME /config diff --git a/Dockerfile.armhf b/Dockerfile.armhf index 4cf9628..fbeba44 100644 --- a/Dockerfile.armhf +++ b/Dockerfile.armhf @@ -1,6 +1,7 @@ -FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.14 +FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.16 # set version label +ARG UNRAR_VERSION=6.1.7 ARG BUILD_DATE ARG VERSION ARG BAZARR_VERSION @@ -20,17 +21,27 @@ RUN \ libffi-dev \ libxml2-dev \ libxslt-dev \ + make \ python3-dev && \ echo "**** install packages ****" && \ apk add --no-cache \ - curl \ ffmpeg \ libxml2 \ libxslt \ py3-pip \ python3 \ - unrar \ unzip && \ + echo "**** install unrar from source ****" && \ + mkdir /tmp/unrar && \ + curl -o \ + /tmp/unrar.tar.gz -L \ + "https://www.rarlab.com/rar/unrarsrc-${UNRAR_VERSION}.tar.gz" && \ + tar xf \ + /tmp/unrar.tar.gz -C \ + /tmp/unrar --strip-components=1 && \ + cd /tmp/unrar && \ + make && \ + install -v -m755 unrar /usr/local/bin && \ echo "**** install bazarr ****" && \ if [ -z ${BAZARR_VERSION+x} ]; then \ BAZARR_VERSION=$(curl -sX GET https://api.github.com/repos/morpheus65535/bazarr/releases \ @@ -45,10 +56,10 @@ RUN \ /tmp/bazarr.zip -d \ /app/bazarr/bin && \ rm -Rf /app/bazarr/bin/bin && \ - echo "UpdateMethod=docker\nBranch=development\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://linuxserver.io)" > /app/bazarr/package_info && \ + echo "UpdateMethod=docker\nBranch=development\nPackageVersion=${VERSION}\nPackageAuthor=linuxserver.io" > /app/bazarr/package_info && \ echo "**** Install requirements ****" && \ pip3 install -U --no-cache-dir pip && \ - pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine/ -r \ + pip install -U --no-cache-dir --find-links https://wheel-index.linuxserver.io/alpine-3.16/ -r \ /app/bazarr/bin/requirements.txt && \ echo "**** clean up ****" && \ apk del --purge \ @@ -63,4 +74,5 @@ COPY root/ / # ports and volumes EXPOSE 6767 + VOLUME /config diff --git a/Jenkinsfile b/Jenkinsfile index b78db72..5890aeb 100644 --- a/Jenkinsfile +++ b/Jenkinsfile @@ -36,7 +36,7 @@ pipeline { CI_DELAY='120' CI_DOCKERENV='TZ=US/Pacific' CI_AUTH='user:password' - CI_WEBPATH='' + CI_WEBPATH='/system/status' } stages { // Setup all the basic environment variables needed for the build diff --git a/README.md b/README.md index 5f775c2..9ff725d 100644 --- a/README.md +++ b/README.md @@ -81,9 +81,9 @@ services: - PGID=1000 - TZ=Europe/London volumes: - - :/config - - :/movies - - :/config \ - -v :/movies \ - -v ", desc: "Bazarr data" } - - { vol_path: "/movies", vol_host_path: "", desc: "Location of your movies" } - - { vol_path: "/tv", vol_host_path: "