Compare commits

...

18 Commits

Author SHA1 Message Date
LinuxServer-CI
cc3322df72 Bot Updating Package Versions 2023-08-20 06:54:41 +00:00
LinuxServer-CI
80297c481b Bot Updating Package Versions 2023-08-13 06:52:09 +00:00
LinuxServer-CI
848d7cfaa8 Bot Updating Templated Files 2023-08-10 17:38:16 +00:00
Adam
794fb7e6c4 Merge pull request #258 from linuxserver/master-unrar 2023-08-10 18:29:51 +01:00
TheSpad
459e5358b8 Bump unrar to 6.2.10 2023-08-10 17:42:23 +01:00
LinuxServer-CI
9375b08ccd Bot Updating Package Versions 2023-08-06 06:52:17 +00:00
LinuxServer-CI
5fa582cc16 Bot Updating Package Versions 2023-08-01 05:49:07 +00:00
LinuxServer-CI
6392acb158 Bot Updating Package Versions 2023-07-30 01:50:26 +00:00
LinuxServer-CI
c234e75e6e Bot Updating Package Versions 2023-07-23 06:51:50 +00:00
LinuxServer-CI
83e5715b29 Bot Updating Package Versions 2023-07-16 06:53:50 +00:00
LinuxServer-CI
bbe3d16565 Bot Updating Package Versions 2023-07-09 06:53:52 +00:00
LinuxServer-CI
e21acb12c6 Bot Updating Package Versions 2023-07-02 06:55:20 +00:00
LinuxServer-CI
0b5b9cd08d Bot Updating Templated Files 2023-07-02 06:51:08 +00:00
LinuxServer-CI
77e443e9f0 Bot Updating Package Versions 2023-06-25 06:54:28 +00:00
LinuxServer-CI
b7e498afea Bot Updating Package Versions 2023-06-18 20:49:19 +00:00
LinuxServer-CI
3f42002b0a Bot Updating Package Versions 2023-06-18 09:42:29 +00:00
Roxedus
e5681f659b Merge pull request #246 from linuxserver/master-armhf 2023-06-18 11:38:16 +02:00
TheSpad
20969e294b Deprecate armhf 2023-06-17 14:39:33 +01:00
10 changed files with 290 additions and 351 deletions

View File

@@ -53,7 +53,6 @@ body:
options: options:
- x86-64 - x86-64
- arm64 - arm64
- armhf
validations: validations:
required: true required: true
- type: textarea - type: textarea

View File

@@ -74,7 +74,7 @@ jobs:
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****" echo "**** Version ${EXT_RELEASE} already pushed, exiting ****"
echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
elif [[ $(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/APKINDEX.tar.gz" | tar -xz -C /tmp && awk '/^P:'"qbittorrent-nox"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') != "${EXT_RELEASE}" ]] || [[ $(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/armv7/APKINDEX.tar.gz" | tar -xz -C /tmp && awk '/^P:'"qbittorrent-nox"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') != "${EXT_RELEASE}" ]]; then elif [[ $(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/aarch64/APKINDEX.tar.gz" | tar -xz -C /tmp && awk '/^P:'"qbittorrent-nox"'$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://') != "${EXT_RELEASE}" ]]; then
echo "**** New version ${EXT_RELEASE} found; but not all arch repos updated yet; exiting ****" echo "**** New version ${EXT_RELEASE} found; but not all arch repos updated yet; exiting ****"
echo "New version ${EXT_RELEASE} found; but not all arch repos updated yet; exiting" >> $GITHUB_STEP_SUMMARY echo "New version ${EXT_RELEASE} found; but not all arch repos updated yet; exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for qbittorrent tag latest is detected, however not all arch repos are updated yet. Will try again later." FAILURE_REASON="New version ${EXT_RELEASE} for qbittorrent tag latest is detected, however not all arch repos are updated yet. Will try again later."

View File

@@ -11,7 +11,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
LABEL maintainer="thespad" LABEL maintainer="thespad"
# environment settings # environment settings
ARG UNRAR_VERSION=6.2.8 ARG UNRAR_VERSION=6.2.10
ENV HOME="/config" \ ENV HOME="/config" \
XDG_CONFIG_HOME="/config" \ XDG_CONFIG_HOME="/config" \
XDG_DATA_HOME="/config" XDG_DATA_HOME="/config"

View File

@@ -11,7 +11,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
LABEL maintainer="thespad" LABEL maintainer="thespad"
# environment settings # environment settings
ARG UNRAR_VERSION=6.2.8 ARG UNRAR_VERSION=6.2.10
ENV HOME="/config" \ ENV HOME="/config" \
XDG_CONFIG_HOME="/config" \ XDG_CONFIG_HOME="/config" \
XDG_DATA_HOME="/config" XDG_DATA_HOME="/config"

View File

@@ -1,73 +0,0 @@
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-edge
# set version label
ARG BUILD_DATE
ARG VERSION
ARG QBITTORRENT_VERSION
ARG QBT_VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="thespad"
# environment settings
ARG UNRAR_VERSION=6.2.8
ENV HOME="/config" \
XDG_CONFIG_HOME="/config" \
XDG_DATA_HOME="/config"
# install runtime packages and qbitorrent-cli
RUN \
echo "**** install build packages ****" && \
apk add --no-cache --virtual=build-dependencies \
build-base && \
echo "**** install packages ****" && \
apk add --no-cache --repository=http://dl-cdn.alpinelinux.org/alpine/edge/testing \
icu-libs \
libstdc++ \
openssl \
openssl1.1-compat \
p7zip \
python3 \
qt6-qtbase-sqlite && \
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/bin && \
if [ -z ${QBITTORRENT_VERSION+x} ]; then \
QBITTORRENT_VERSION=$(curl -sL "http://dl-cdn.alpinelinux.org/alpine/edge/community/x86_64/APKINDEX.tar.gz" | tar -xz -C /tmp \
&& awk '/^P:qbittorrent-nox$/,/V:/' /tmp/APKINDEX | sed -n 2p | sed 's/^V://'); \
fi && \
apk add -U --upgrade --no-cache \
qbittorrent-nox==${QBITTORRENT_VERSION} && \
echo "***** install qbitorrent-cli ****" && \
mkdir /qbt && \
QBT_VERSION=$(curl -sL "https://api.github.com/repos/fedarovich/qbittorrent-cli/releases" \
| awk '/tag_name/{print $4;exit}' FS='[""]'); \
curl -o \
/tmp/qbt.tar.gz -L \
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_VERSION}/qbt-linux-alpine-arm-${QBT_VERSION:1}.tar.gz" && \
tar xf \
/tmp/qbt.tar.gz -C \
/qbt && \
echo "**** cleanup ****" && \
apk del --purge \
build-dependencies && \
rm -rf \
/root/.cache \
/tmp/*
# add local files
COPY root/ /
# ports and volumes
EXPOSE 8080 6881 6881/udp
VOLUME /config

83
Jenkinsfile vendored
View File

@@ -167,7 +167,7 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} }
@@ -190,7 +190,7 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} }
@@ -213,7 +213,7 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm32v7-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} }
@@ -284,7 +284,7 @@ pipeline {
echo "Jenkinsfile is up to date." echo "Jenkinsfile is up to date."
fi fi
# Stage 2 - Delete old templates # Stage 2 - Delete old templates
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml" OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml Dockerfile.armhf"
for i in ${OLD_TEMPLATES}; do for i in ${OLD_TEMPLATES}; do
if [[ -f "${i}" ]]; then if [[ -f "${i}" ]]; then
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}" TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -320,12 +320,13 @@ pipeline {
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || : cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
cd ${TEMPDIR}/repo/${LS_REPO}/ cd ${TEMPDIR}/repo/${LS_REPO}/
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
echo ".jenkins-external" >> .gitignore echo ".jenkins-external" >> .gitignore
git add .gitignore git add .gitignore
fi fi
git add ${TEMPLATED_FILES} git add readme-vars.yml ${TEMPLATED_FILES}
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
@@ -519,44 +520,6 @@ pipeline {
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ." --build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
} }
} }
stage('Build ARMHF') {
agent {
label 'ARMHF'
}
steps {
echo "Running on node: ${NODE_NAME}"
echo 'Logging into Github'
sh '''#! /bin/bash
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
'''
sh "sed -r -i 's|(^FROM .*)|\\1\\n\\nENV LSIO_FIRST_PARTY=true|g' Dockerfile.armhf"
sh "docker buildx build \
--label \"org.opencontainers.image.created=${GITHUB_DATE}\" \
--label \"org.opencontainers.image.authors=linuxserver.io\" \
--label \"org.opencontainers.image.url=https://github.com/linuxserver/docker-qbittorrent/packages\" \
--label \"org.opencontainers.image.documentation=https://docs.linuxserver.io/images/docker-qbittorrent\" \
--label \"org.opencontainers.image.source=https://github.com/linuxserver/docker-qbittorrent\" \
--label \"org.opencontainers.image.version=${EXT_RELEASE_CLEAN}-ls${LS_TAG_NUMBER}\" \
--label \"org.opencontainers.image.revision=${COMMIT_SHA}\" \
--label \"org.opencontainers.image.vendor=linuxserver.io\" \
--label \"org.opencontainers.image.licenses=GPL-3.0-only\" \
--label \"org.opencontainers.image.ref.name=${COMMIT_SHA}\" \
--label \"org.opencontainers.image.title=Qbittorrent\" \
--label \"org.opencontainers.image.description=The [Qbittorrent](https://www.qbittorrent.org/) project aims to provide an open-source software alternative to µTorrent. qBittorrent is based on the Qt toolkit and libtorrent-rasterbar library.\" \
--no-cache --pull -f Dockerfile.armhf -t ${IMAGE}:arm32v7-${META_TAG} --platform=linux/arm/v7 \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
sh "docker tag ${IMAGE}:arm32v7-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
retry(5) {
sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}"
}
sh '''#! /bin/bash
containers=$(docker ps -aq)
if [[ -n "${containers}" ]]; then
docker stop ${containers}
fi
docker system prune -af --volumes || : '''
}
}
stage('Build ARM64') { stage('Build ARM64') {
agent { agent {
label 'ARM64' label 'ARM64'
@@ -697,9 +660,7 @@ pipeline {
set -e set -e
docker pull ghcr.io/linuxserver/ci:latest docker pull ghcr.io/linuxserver/ci:latest
if [ "${MULTIARCH}" == "true" ]; then if [ "${MULTIARCH}" == "true" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
fi fi
docker run --rm \ docker run --rm \
@@ -802,8 +763,6 @@ pipeline {
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [ "${CI}" == "false" ]; then if [ "${CI}" == "false" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER}
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm32v7-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm32v7-${META_TAG}
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
fi fi
@@ -811,49 +770,47 @@ pipeline {
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
docker tag ${IMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG}
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-latest
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER} docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
docker tag ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${SEMVER}
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
fi fi
docker push ${MANIFESTIMAGE}:amd64-${META_TAG} docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
docker push ${MANIFESTIMAGE}:amd64-latest docker push ${MANIFESTIMAGE}:amd64-latest
docker push ${MANIFESTIMAGE}:arm32v7-${META_TAG}
docker push ${MANIFESTIMAGE}:arm32v7-latest
docker push ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG}
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker push ${MANIFESTIMAGE}:arm64v8-latest docker push ${MANIFESTIMAGE}:arm64v8-latest
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker push ${MANIFESTIMAGE}:amd64-${SEMVER} docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
docker push ${MANIFESTIMAGE}:arm32v7-${SEMVER}
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
fi fi
docker manifest push --purge ${MANIFESTIMAGE}:latest || : docker manifest push --purge ${MANIFESTIMAGE}:latest || :
docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:arm64v8-latest docker manifest create ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm32v7-latest --os linux --arch arm
docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8 docker manifest annotate ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:arm64v8-latest --os linux --arch arm64 --variant v8
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || : docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm32v7-${META_TAG} --os linux --arch arm
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8 docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || : docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm32v7-${EXT_RELEASE_TAG} --os linux --arch arm
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8 docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || : docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm32v7-${SEMVER} --os linux --arch arm
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8 docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
fi fi
token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-latest")
if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest || :
docker manifest create ${MANIFESTIMAGE}:arm32v7-latest ${MANIFESTIMAGE}:amd64-latest
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-latest
fi
docker manifest push --purge ${MANIFESTIMAGE}:latest docker manifest push --purge ${MANIFESTIMAGE}:latest
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}

View File

@@ -56,7 +56,7 @@ The architectures supported by this image are:
| :----: | :----: | ---- | | :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> | | x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> | | arm64 | ✅ | arm64v8-\<version tag\> |
| armhf | | arm32v7-\<version tag\> | | armhf | | |
## Version Tags ## Version Tags
@@ -264,6 +264,8 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **10.08.23:** - Bump unrar to 6.2.10.
* **17.06.23:** - Deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
* **10.06.23:** - Bump unrar to 6.2.8. * **10.06.23:** - Bump unrar to 6.2.8.
* **23.02.23:** - Add qt6-qtbase-sqlite to support SQLite database for resume files. * **23.02.23:** - Add qt6-qtbase-sqlite to support SQLite database for resume files.
* **29.11.22:** - Add openssl1.1-compat for qbittorrent-cli. * **29.11.22:** - Add openssl1.1-compat for qbittorrent-cli.

View File

@@ -6,6 +6,7 @@ external_type: alpine_repo
release_type: stable release_type: stable
release_tag: latest release_tag: latest
ls_branch: master ls_branch: master
build_armhf: false
repo_vars: repo_vars:
- CONTAINER_NAME = 'qbittorrent' - CONTAINER_NAME = 'qbittorrent'
- BUILD_VERSION_ARG = 'QBITTORRENT_VERSION' - BUILD_VERSION_ARG = 'QBITTORRENT_VERSION'

View File

@@ -1,209 +1,261 @@
NAME VERSION TYPE NAME VERSION TYPE
7zip 22.01-r5 apk 7zip 23.01-r0 apk
Alba.CsConsoleFormat 1.0.0 dotnet Alba.CsConsoleFormat 1.0.0.89 dotnet
BencodeNET 2.3.0 dotnet BencodeNET 2.3.0.0 dotnet
CsvHelper 12.1.2 dotnet BouncyCastle.Crypto 1.8.8.2 dotnet
IPNetwork2 2.5.235 dotnet CsvHelper 12.0.0.0 dotnet
McMaster.Extensions.CommandLineUtils 2.4.4 dotnet Json.NET .NET Standard 2.0 13.0.1.25517 dotnet
Microsoft.CSharp 4.4.0 dotnet McMaster.Extensions.CommandLineUtils 2.4.4.0 dotnet
Microsoft.NETCore.Platforms 1.1.0 dotnet Microsoft.CSharp 4.700.22.56512 dotnet
Microsoft.NETCore.Targets 1.1.0 dotnet Microsoft.VisualBasic 4.700.22.56512 dotnet
Microsoft.Win32.Primitives 4.3.0 dotnet Microsoft.VisualBasic.Core 4.700.22.56512 dotnet
Mono.Posix.NETStandard 1.0.0 dotnet Microsoft.Win32.Primitives 4.700.22.56512 dotnet
NETStandard.Library 1.6.1 dotnet Microsoft.Win32.Registry 4.700.22.56512 dotnet
NJsonSchema 9.14.1 dotnet Mono.Posix.NETStandard.dll 1.0.0.0 dotnet
Newtonsoft.Json 13.0.1 dotnet NJsonSchema 9.14.1.0 dotnet
Portable.BouncyCastle 1.8.8 dotnet Portable.Xaml.dll 0.18.0.0 dotnet
Portable.Xaml 0.18.0 dotnet QBittorrent.Client 1.8.23016.2 dotnet
QBittorrent.Client 1.8.23016.2 dotnet System 4.700.22.56512 dotnet
System.AppContext 4.3.0 dotnet System.AppContext 4.700.22.56512 dotnet
System.Buffers 4.3.0 dotnet System.Buffers 4.700.22.56512 dotnet
System.Collections 4.3.0 dotnet System.Collections 4.700.22.56512 dotnet
System.Collections.Concurrent 4.3.0 dotnet System.Collections.Concurrent 4.700.22.56512 dotnet
System.Collections.NonGeneric 4.3.0 dotnet System.Collections.Immutable 4.700.22.56512 dotnet
System.Collections.Specialized 4.3.0 dotnet System.Collections.NonGeneric 4.700.22.56512 dotnet
System.ComponentModel 4.3.0 dotnet System.Collections.Specialized 4.700.22.56512 dotnet
System.ComponentModel.Annotations 4.4.1 dotnet System.ComponentModel 4.700.22.56512 dotnet
System.ComponentModel.Primitives 4.3.0 dotnet System.ComponentModel.Annotations 4.700.22.56512 dotnet
System.ComponentModel.TypeConverter 4.3.0 dotnet System.ComponentModel.DataAnnotations 4.700.22.56512 dotnet
System.Console 4.3.0 dotnet System.ComponentModel.EventBasedAsync 4.700.22.56512 dotnet
System.Diagnostics.Debug 4.3.0 dotnet System.ComponentModel.Primitives 4.700.22.56512 dotnet
System.Diagnostics.DiagnosticSource 4.3.0 dotnet System.ComponentModel.TypeConverter 4.700.22.56512 dotnet
System.Diagnostics.Tools 4.3.0 dotnet System.Configuration 4.700.22.56512 dotnet
System.Diagnostics.Tracing 4.3.0 dotnet System.Console 4.700.22.56512 dotnet
System.Globalization 4.3.0 dotnet System.Core 4.700.22.56512 dotnet
System.Globalization.Calendars 4.3.0 dotnet System.Data 4.700.22.56512 dotnet
System.Globalization.Extensions 4.3.0 dotnet System.Data.Common 4.700.22.56512 dotnet
System.IO 4.3.0 dotnet System.Data.DataSetExtensions 4.700.22.56512 dotnet
System.IO.Compression 4.3.0 dotnet System.Diagnostics.Contracts 4.700.22.56512 dotnet
System.IO.Compression.ZipFile 4.3.0 dotnet System.Diagnostics.Debug 4.700.22.56512 dotnet
System.IO.FileSystem 4.3.0 dotnet System.Diagnostics.DiagnosticSource 4.700.22.56512 dotnet
System.IO.FileSystem.Primitives 4.3.0 dotnet System.Diagnostics.FileVersionInfo 4.700.22.56512 dotnet
System.Linq 4.3.0 dotnet System.Diagnostics.Process 4.700.22.56512 dotnet
System.Linq.Expressions 4.3.0 dotnet System.Diagnostics.StackTrace 4.700.22.56512 dotnet
System.Net.Http 4.3.0 dotnet System.Diagnostics.TextWriterTraceListener 4.700.22.56512 dotnet
System.Net.NameResolution 4.3.0 dotnet System.Diagnostics.Tools 4.700.22.56512 dotnet
System.Net.Primitives 4.3.0 dotnet System.Diagnostics.TraceSource 4.700.22.56512 dotnet
System.Net.Sockets 4.3.0 dotnet System.Diagnostics.Tracing 4.700.22.56512 dotnet
System.ObjectModel 4.3.0 dotnet System.Drawing 4.700.22.56512 dotnet
System.Private.Uri 4.3.0 dotnet System.Drawing.Primitives 4.700.22.56512 dotnet
System.Reflection 4.3.0 dotnet System.Dynamic.Runtime 4.700.22.56512 dotnet
System.Reflection.Emit 4.3.0 dotnet System.Globalization 4.700.22.56512 dotnet
System.Reflection.Emit.ILGeneration 4.3.0 dotnet System.Globalization.Calendars 4.700.22.56512 dotnet
System.Reflection.Emit.Lightweight 4.3.0 dotnet System.Globalization.Extensions 4.700.22.56512 dotnet
System.Reflection.Extensions 4.3.0 dotnet System.IO 4.700.22.56512 dotnet
System.Reflection.Primitives 4.3.0 dotnet System.IO.Compression 4.700.22.56512 dotnet
System.Reflection.TypeExtensions 4.4.0 dotnet System.IO.Compression.Brotli 4.700.22.56512 dotnet
System.Resources.ResourceManager 4.3.0 dotnet System.IO.Compression.FileSystem 4.700.22.56512 dotnet
System.Runtime 4.3.0 dotnet System.IO.Compression.ZipFile 4.700.22.56512 dotnet
System.Runtime.Extensions 4.3.0 dotnet System.IO.FileSystem 4.700.22.56512 dotnet
System.Runtime.Handles 4.3.0 dotnet System.IO.FileSystem.AccessControl 4.700.22.56512 dotnet
System.Runtime.InteropServices 4.3.0 dotnet System.IO.FileSystem.DriveInfo 4.700.22.56512 dotnet
System.Runtime.InteropServices.RuntimeInformation 4.3.0 dotnet System.IO.FileSystem.Primitives 4.700.22.56512 dotnet
System.Runtime.Numerics 4.3.0 dotnet System.IO.FileSystem.Watcher 4.700.22.56512 dotnet
System.Runtime.Serialization.Primitives 4.3.0 dotnet System.IO.IsolatedStorage 4.700.22.56512 dotnet
System.Security.Claims 4.3.0 dotnet System.IO.MemoryMappedFiles 4.700.22.56512 dotnet
System.Security.Cryptography.Algorithms 4.3.0 dotnet System.IO.Pipes 4.700.22.56512 dotnet
System.Security.Cryptography.Cng 4.3.0 dotnet System.IO.Pipes.AccessControl 4.700.22.56512 dotnet
System.Security.Cryptography.Csp 4.3.0 dotnet System.IO.UnmanagedMemoryStream 4.700.22.56512 dotnet
System.Security.Cryptography.Encoding 4.3.0 dotnet System.Linq 4.700.22.56512 dotnet
System.Security.Cryptography.OpenSsl 4.3.0 dotnet System.Linq.Expressions 4.700.22.56512 dotnet
System.Security.Cryptography.Primitives 4.3.0 dotnet System.Linq.Parallel 4.700.22.56512 dotnet
System.Security.Cryptography.ProtectedData 5.0.0 dotnet System.Linq.Queryable 4.700.22.56512 dotnet
System.Security.Cryptography.X509Certificates 4.3.0 dotnet System.Memory 4.700.22.56512 dotnet
System.Security.Principal 4.3.0 dotnet System.Net 4.700.22.56512 dotnet
System.Security.Principal.Windows 4.3.0 dotnet System.Net.Http 4.700.22.56512 dotnet
System.Text.Encoding 4.3.0 dotnet System.Net.HttpListener 4.700.22.56512 dotnet
System.Text.Encoding.Extensions 4.3.0 dotnet System.Net.IPNetwork 2.5.235 dotnet
System.Text.RegularExpressions 4.3.0 dotnet System.Net.Mail 4.700.22.56512 dotnet
System.Threading 4.3.0 dotnet System.Net.NameResolution 4.700.22.56512 dotnet
System.Threading.Tasks 4.3.0 dotnet System.Net.NetworkInformation 4.700.22.56512 dotnet
System.Threading.Tasks.Extensions 4.3.0 dotnet System.Net.Ping 4.700.22.56512 dotnet
System.Threading.ThreadPool 4.3.0 dotnet System.Net.Primitives 4.700.22.56512 dotnet
System.Threading.Timer 4.3.0 dotnet System.Net.Requests 4.700.22.56512 dotnet
System.Xml.ReaderWriter 4.3.0 dotnet System.Net.Security 4.700.22.56512 dotnet
System.Xml.XDocument 4.3.0 dotnet System.Net.ServicePoint 4.700.22.56512 dotnet
System.Xml.XmlDocument 4.3.0 dotnet System.Net.Sockets 4.700.22.56512 dotnet
alpine-baselayout 3.4.3-r1 apk System.Net.WebClient 4.700.22.56512 dotnet
alpine-baselayout-data 3.4.3-r1 apk System.Net.WebHeaderCollection 4.700.22.56512 dotnet
alpine-keys 2.4-r1 apk System.Net.WebProxy 4.700.22.56512 dotnet
apk-tools 2.14.0-r5 apk System.Net.WebSockets 4.700.22.56512 dotnet
bash 5.2.15-r5 apk System.Net.WebSockets.Client 4.700.22.56512 dotnet
brotli-libs 1.0.9-r15 apk System.Numerics 4.700.22.56512 dotnet
busybox 1.36.1 binary System.Numerics.Vectors 4.700.22.56512 dotnet
busybox 1.36.1-r1 apk System.ObjectModel 4.700.22.56512 dotnet
busybox-binsh 1.36.1-r1 apk System.Private.CoreLib 4.700.22.55902 dotnet
c-ares 1.19.1-r1 apk System.Private.DataContractSerialization 4.700.22.56512 dotnet
ca-certificates 20230506-r0 apk System.Private.Uri 4.700.22.56512 dotnet
ca-certificates-bundle 20230506-r0 apk System.Private.Xml 4.700.22.56512 dotnet
coreutils 9.3-r7 apk System.Private.Xml.Linq 4.700.22.56512 dotnet
coreutils-env 9.3-r7 apk System.Reflection 4.700.22.56512 dotnet
coreutils-fmt 9.3-r7 apk System.Reflection.DispatchProxy 4.700.22.56512 dotnet
coreutils-sha512sum 9.3-r7 apk System.Reflection.Emit 4.700.22.56512 dotnet
curl 8.1.2-r1 apk System.Reflection.Emit.ILGeneration 4.700.22.56512 dotnet
dbus-libs 1.14.8-r0 apk System.Reflection.Emit.Lightweight 4.700.22.56512 dotnet
double-conversion 3.3.0-r0 apk System.Reflection.Extensions 4.700.22.56512 dotnet
gdbm 1.23-r1 apk System.Reflection.Metadata 4.700.22.56512 dotnet
glib 2.76.3-r0 apk System.Reflection.Primitives 4.700.22.56512 dotnet
icu-data-en 73.2-r0 apk System.Reflection.TypeExtensions 4.700.22.56512 dotnet
icu-libs 73.2-r0 apk System.Resources.Reader 4.700.22.56512 dotnet
jq 1.6-r3 apk System.Resources.ResourceManager 4.700.22.56512 dotnet
libacl 2.3.1-r4 apk System.Resources.Writer 4.700.22.56512 dotnet
libattr 2.5.1-r5 apk System.Runtime 4.700.22.56512 dotnet
libb2 0.98.1-r3 apk System.Runtime.CompilerServices.VisualC 4.700.22.56512 dotnet
libblkid 2.39-r10 apk System.Runtime.Extensions 4.700.22.56512 dotnet
libbsd 0.11.7-r2 apk System.Runtime.Handles 4.700.22.56512 dotnet
libbz2 1.0.8-r6 apk System.Runtime.InteropServices 4.700.22.56512 dotnet
libc-utils 0.7.2-r5 apk System.Runtime.InteropServices.RuntimeInformation 4.700.22.56512 dotnet
libcrypto1.1 1.1.1u-r0 apk System.Runtime.InteropServices.WindowsRuntime 4.700.22.56512 dotnet
libcrypto3 3.1.1-r1 apk System.Runtime.Intrinsics 4.700.22.56512 dotnet
libcurl 8.1.2-r1 apk System.Runtime.Loader 4.700.22.56512 dotnet
libexpat 2.5.0-r2 apk System.Runtime.Numerics 4.700.22.56512 dotnet
libffi 3.4.4-r3 apk System.Runtime.Serialization 4.700.22.56512 dotnet
libgcc 13.1.1_git20230603-r0 apk System.Runtime.Serialization.Formatters 4.700.22.56512 dotnet
libgomp 13.1.1_git20230603-r0 apk System.Runtime.Serialization.Json 4.700.22.56512 dotnet
libidn2 2.3.4-r2 apk System.Runtime.Serialization.Primitives 4.700.22.56512 dotnet
libintl 0.22-r0 apk System.Runtime.Serialization.Xml 4.700.22.56512 dotnet
libmd 1.1.0-r0 apk System.Runtime.WindowsRuntime 4.700.22.56512 dotnet
libmount 2.39-r10 apk System.Runtime.WindowsRuntime.UI.Xaml 4.700.22.56512 dotnet
libncursesw 6.4_p20230615-r0 apk System.Security 4.700.22.56512 dotnet
libpanelw 6.4_p20230615-r0 apk System.Security.AccessControl 4.700.22.56512 dotnet
libpcre2-16 10.42-r1 apk System.Security.Claims 4.700.22.56512 dotnet
libproc2 4.0.3-r2 apk System.Security.Cryptography.Algorithms 4.700.22.56512 dotnet
libssl1.1 1.1.1u-r0 apk System.Security.Cryptography.Cng 4.700.22.56512 dotnet
libssl3 3.1.1-r1 apk System.Security.Cryptography.Csp 4.700.22.56512 dotnet
libstdc++ 13.1.1_git20230603-r0 apk System.Security.Cryptography.Encoding 4.700.22.56512 dotnet
libtorrent-rasterbar 2.0.9-r0 apk System.Security.Cryptography.OpenSsl 4.700.22.56512 dotnet
libunistring 1.1-r2 apk System.Security.Cryptography.Primitives 4.700.22.56512 dotnet
linux-pam 1.5.3-r2 apk System.Security.Cryptography.ProtectedData 5.0.20.51904 dotnet
mpdecimal 2.5.1-r2 apk System.Security.Cryptography.X509Certificates 4.700.22.56512 dotnet
musl 1.2.4-r1 apk System.Security.Principal 4.700.22.56512 dotnet
musl-utils 1.2.4-r1 apk System.Security.Principal.Windows 4.700.22.56512 dotnet
ncurses-terminfo-base 6.4_p20230615-r0 apk System.Security.SecureString 4.700.22.56512 dotnet
netcat-openbsd 1.225-r0 apk System.ServiceModel.Web 4.700.22.56512 dotnet
nghttp2-libs 1.54.0-r0 apk System.ServiceProcess 4.700.22.56512 dotnet
oniguruma 6.9.8-r1 apk System.Text.Encoding 4.700.22.56512 dotnet
openssl 3.1.1-r1 apk System.Text.Encoding.CodePages 4.700.22.56512 dotnet
openssl1.1-compat 1.1.1u-r0 apk System.Text.Encoding.Extensions 4.700.22.56512 dotnet
pcre2 10.42-r1 apk System.Text.Encodings.Web 4.700.22.56512 dotnet
procps-ng 4.0.3-r2 apk System.Text.Json 4.700.22.56512 dotnet
pyc 0.1-r0 apk System.Text.RegularExpressions 4.700.22.56512 dotnet
python 3.11.4 binary System.Threading 4.700.22.56512 dotnet
python3 3.11.4-r0 apk System.Threading.Channels 4.700.22.56512 dotnet
python3-pyc 3.11.4-r0 apk System.Threading.Overlapped 4.700.22.56512 dotnet
python3-pycache-pyc0 3.11.4-r0 apk System.Threading.Tasks 4.700.22.56512 dotnet
qbittorrent-nox 4.5.3-r0 apk System.Threading.Tasks.Dataflow 4.700.22.56512 dotnet
qt6-qtbase 6.5.1-r1 apk System.Threading.Tasks.Extensions 4.700.22.56512 dotnet
qt6-qtbase-sqlite 6.5.1-r1 apk System.Threading.Tasks.Parallel 4.700.22.56512 dotnet
readline 8.2.1-r2 apk System.Threading.Thread 4.700.22.56512 dotnet
runtime.any.System.Collections 4.3.0 dotnet System.Threading.ThreadPool 4.700.22.56512 dotnet
runtime.any.System.Diagnostics.Tools 4.3.0 dotnet System.Threading.Timer 4.700.22.56512 dotnet
runtime.any.System.Diagnostics.Tracing 4.3.0 dotnet System.Transactions 4.700.22.56512 dotnet
runtime.any.System.Globalization 4.3.0 dotnet System.Transactions.Local 4.700.22.56512 dotnet
runtime.any.System.Globalization.Calendars 4.3.0 dotnet System.ValueTuple 4.700.22.56512 dotnet
runtime.any.System.IO 4.3.0 dotnet System.Web 4.700.22.56512 dotnet
runtime.any.System.Reflection 4.3.0 dotnet System.Web.HttpUtility 4.700.22.56512 dotnet
runtime.any.System.Reflection.Extensions 4.3.0 dotnet System.Windows 4.700.22.56512 dotnet
runtime.any.System.Reflection.Primitives 4.3.0 dotnet System.Xml 4.700.22.56512 dotnet
runtime.any.System.Resources.ResourceManager 4.3.0 dotnet System.Xml.Linq 4.700.22.56512 dotnet
runtime.any.System.Runtime 4.3.0 dotnet System.Xml.ReaderWriter 4.700.22.56512 dotnet
runtime.any.System.Runtime.Handles 4.3.0 dotnet System.Xml.Serialization 4.700.22.56512 dotnet
runtime.any.System.Runtime.InteropServices 4.3.0 dotnet System.Xml.XDocument 4.700.22.56512 dotnet
runtime.any.System.Text.Encoding 4.3.0 dotnet System.Xml.XPath 4.700.22.56512 dotnet
runtime.any.System.Text.Encoding.Extensions 4.3.0 dotnet System.Xml.XPath.XDocument 4.700.22.56512 dotnet
runtime.any.System.Threading.Tasks 4.3.0 dotnet System.Xml.XmlDocument 4.700.22.56512 dotnet
runtime.any.System.Threading.Timer 4.3.0 dotnet System.Xml.XmlSerializer 4.700.22.56512 dotnet
runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet WindowsBase 4.700.22.56512 dotnet
runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet alpine-baselayout 3.4.3-r1 apk
runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet alpine-baselayout-data 3.4.3-r1 apk
runtime.native.System 4.3.0 dotnet alpine-keys 2.4-r1 apk
runtime.native.System.IO.Compression 4.3.0 dotnet apk-tools 2.14.0-r5 apk
runtime.native.System.Net.Http 4.3.0 dotnet bash 5.2.15-r5 apk
runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet brotli-libs 1.0.9-r15 apk
runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet busybox 1.36.1-r6 apk
runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet busybox-binsh 1.36.1-r6 apk
runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet c-ares 1.19.1-r1 apk
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet ca-certificates 20230506-r0 apk
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet ca-certificates-bundle 20230506-r0 apk
runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet coreutils 9.3-r7 apk
runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet coreutils-env 9.3-r7 apk
runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet coreutils-fmt 9.3-r7 apk
runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet coreutils-sha512sum 9.3-r7 apk
runtime.unix.Microsoft.Win32.Primitives 4.3.0 dotnet curl 8.2.1-r0 apk
runtime.unix.System.Console 4.3.0 dotnet dbus-libs 1.14.8-r0 apk
runtime.unix.System.Diagnostics.Debug 4.3.0 dotnet double-conversion 3.3.0-r0 apk
runtime.unix.System.IO.FileSystem 4.3.0 dotnet duktape 2.7.0-r1 apk
runtime.unix.System.Net.Primitives 4.3.0 dotnet gdbm 1.23-r1 apk
runtime.unix.System.Net.Sockets 4.3.0 dotnet glib 2.76.4-r1 apk
runtime.unix.System.Private.Uri 4.3.0 dotnet icu-data-en 73.2-r2 apk
runtime.unix.System.Runtime.Extensions 4.3.0 dotnet icu-libs 73.2-r2 apk
scanelf 1.3.7-r1 apk jq 1.6-r3 apk
shadow 4.13-r6 apk libacl 2.3.1-r4 apk
skalibs 2.13.1.1-r2 apk libattr 2.5.1-r5 apk
sqlite-libs 3.42.0-r2 apk libb2 0.98.1-r3 apk
ssl_client 1.36.1-r1 apk libblkid 2.39.2-r0 apk
tzdata 2023c-r1 apk libbsd 0.11.7-r3 apk
utmps-libs 0.1.2.1-r2 apk libbz2 1.0.8-r6 apk
xz-libs 5.4.3-r1 apk libc-utils 0.7.2-r5 apk
zlib 1.2.13-r2 apk libcrypto1.1 1.1.1u-r1 apk
zstd-libs 1.5.5-r5 apk libcrypto3 3.1.2-r0 apk
libcurl 8.2.1-r0 apk
libexpat 2.5.0-r2 apk
libffi 3.4.4-r3 apk
libgcc 13.1.1_git20230722-r2 apk
libgomp 13.1.1_git20230722-r2 apk
libidn2 2.3.4-r3 apk
libintl 0.22-r0 apk
libmd 1.1.0-r0 apk
libmount 2.39.2-r0 apk
libncursesw 6.4_p20230722-r0 apk
libpanelw 6.4_p20230722-r0 apk
libpcre2-16 10.42-r1 apk
libproc2 4.0.3-r2 apk
libproxy 0.5.3-r0 apk
libssl1.1 1.1.1u-r1 apk
libssl3 3.1.2-r0 apk
libstdc++ 13.1.1_git20230722-r2 apk
libtorrent-rasterbar 2.0.9-r2 apk
libunistring 1.1-r2 apk
linux-pam 1.5.3-r4 apk
mpdecimal 2.5.1-r2 apk
mscorlib 4.700.22.56512 dotnet
musl 1.2.4_git20230717-r2 apk
musl-utils 1.2.4_git20230717-r2 apk
ncurses-terminfo-base 6.4_p20230722-r0 apk
netcat-openbsd 1.225-r0 apk
netstandard 4.700.22.56512 dotnet
nghttp2-libs 1.55.1-r0 apk
oniguruma 6.9.8-r1 apk
openssl 3.1.2-r0 apk
openssl1.1-compat 1.1.1u-r1 apk
pcre2 10.42-r1 apk
procps-ng 4.0.3-r2 apk
pyc 0.1-r0 apk
python3 3.11.4-r4 apk
python3-pyc 3.11.4-r4 apk
python3-pycache-pyc0 3.11.4-r4 apk
qbittorrent-nox 4.5.4-r2 apk
qbt 1.7.23016.1 dotnet
qt6-qtbase 6.5.2-r0 apk
qt6-qtbase-sqlite 6.5.2-r0 apk
readline 8.2.1-r2 apk
scanelf 1.3.7-r2 apk
shadow 4.13-r6 apk
skalibs 2.13.1.1-r2 apk
sqlite-libs 3.42.0-r2 apk
ssl_client 1.36.1-r6 apk
tzdata 2023c-r1 apk
utmps-libs 0.1.2.1-r2 apk
xz-libs 5.4.4-r0 apk
zlib 1.2.13-r2 apk
zstd-libs 1.5.5-r7 apk

View File

@@ -11,7 +11,6 @@ project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_
available_architectures: available_architectures:
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"} - { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
# development version # development version
development_versions: true development_versions: true
@@ -69,6 +68,8 @@ app_setup_block: |
# changelog # changelog
changelogs: changelogs:
- {date: "10.08.23:", desc: "Bump unrar to 6.2.10."}
- { date: "17.06.23:", desc: "Deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." }
- { date: "10.06.23:", desc: "Bump unrar to 6.2.8." } - { date: "10.06.23:", desc: "Bump unrar to 6.2.8." }
- { date: "23.02.23:", desc: "Add qt6-qtbase-sqlite to support SQLite database for resume files."} - { date: "23.02.23:", desc: "Add qt6-qtbase-sqlite to support SQLite database for resume files."}
- { date: "29.11.22:", desc: "Add openssl1.1-compat for qbittorrent-cli." } - { date: "29.11.22:", desc: "Add openssl1.1-compat for qbittorrent-cli." }