Compare commits
16 Commits
libtorrent
...
libtorrent
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
bfd0a20156 | ||
|
|
91685b2fc3 | ||
|
|
a957095eb8 | ||
|
|
e797c79f4a | ||
|
|
3f19347a19 | ||
|
|
784f894771 | ||
|
|
c52bb217f2 | ||
|
|
9202ab4d75 | ||
|
|
9fb8ae4c21 | ||
|
|
e388c78bd0 | ||
|
|
f75baddbf3 | ||
|
|
96a265423e | ||
|
|
39ac2df556 | ||
|
|
3bedc98a8a | ||
|
|
5afc1ce3ef | ||
|
|
e8014f9668 |
15
Dockerfile
15
Dockerfile
@@ -2,13 +2,13 @@
|
||||
|
||||
FROM ghcr.io/linuxserver/unrar:latest as unrar
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.18
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.19
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG QBITTORRENT_VERSION
|
||||
ARG QBT_VERSION
|
||||
ARG QBT_CLI_VERSION
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thespad"
|
||||
|
||||
@@ -25,11 +25,10 @@ RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --update --no-cache \
|
||||
icu-libs \
|
||||
openssl1.1-compat \
|
||||
p7zip \
|
||||
python3 \
|
||||
qt6-qtbase-sqlite && \
|
||||
echo "**** install qbittorrent ****" && \
|
||||
echo "**** install qbittorrent ****" && \
|
||||
if [ -z ${QBITTORRENT_VERSION+x} ]; then \
|
||||
QBITTORRENT_VERSION=$(curl -sL "https://api.github.com/repos/userdocs/qbittorrent-nox-static/releases" | \
|
||||
jq -r 'first(.[] | select(.prerelease == true) | .tag_name)'); \
|
||||
@@ -40,11 +39,13 @@ RUN \
|
||||
chmod +x /app/qbittorrent-nox && \
|
||||
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='[""]'); \
|
||||
if [ -z ${QBT_CLI_VERSION+x} ]; then \
|
||||
QBT_CLI_VERSION=$(curl -sL "https://api.github.com/repos/fedarovich/qbittorrent-cli/releases/latest" \
|
||||
| jq -r '. | .tag_name'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/qbt.tar.gz -L \
|
||||
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_VERSION}/qbt-linux-alpine-x64-${QBT_VERSION:1}.tar.gz" && \
|
||||
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_CLI_VERSION}/qbt-linux-alpine-x64-${QBT_CLI_VERSION#v}.tar.gz" && \
|
||||
tar xf \
|
||||
/tmp/qbt.tar.gz -C \
|
||||
/qbt && \
|
||||
|
||||
@@ -2,13 +2,13 @@
|
||||
|
||||
FROM ghcr.io/linuxserver/unrar:arm64v8-latest as unrar
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.19
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG QBITTORRENT_VERSION
|
||||
ARG QBT_VERSION
|
||||
ARG QBT_CLI_VERSION
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thespad"
|
||||
|
||||
@@ -25,11 +25,10 @@ RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --update --no-cache \
|
||||
icu-libs \
|
||||
openssl1.1-compat \
|
||||
p7zip \
|
||||
python3 \
|
||||
qt6-qtbase-sqlite && \
|
||||
echo "**** install qbittorrent ****" && \
|
||||
echo "**** install qbittorrent ****" && \
|
||||
if [ -z ${QBITTORRENT_VERSION+x} ]; then \
|
||||
QBITTORRENT_VERSION=$(curl -sL "https://api.github.com/repos/userdocs/qbittorrent-nox-static/releases" | \
|
||||
jq -r 'first(.[] | select(.prerelease == true) | .tag_name)'); \
|
||||
@@ -40,11 +39,13 @@ RUN \
|
||||
chmod +x /app/qbittorrent-nox && \
|
||||
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='[""]'); \
|
||||
if [ -z ${QBT_CLI_VERSION+x} ]; then \
|
||||
QBT_CLI_VERSION=$(curl -sL "https://api.github.com/repos/fedarovich/qbittorrent-cli/releases/latest" \
|
||||
| jq -r '. | .tag_name'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/qbt.tar.gz -L \
|
||||
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_VERSION}/qbt-linux-alpine-arm64-${QBT_VERSION:1}.tar.gz" && \
|
||||
"https://github.com/fedarovich/qbittorrent-cli/releases/download/${QBT_CLI_VERSION}/qbt-linux-alpine-arm64-${QBT_CLI_VERSION#v}.tar.gz" && \
|
||||
tar xf \
|
||||
/tmp/qbt.tar.gz -C \
|
||||
/qbt && \
|
||||
|
||||
295
Jenkinsfile
vendored
295
Jenkinsfile
vendored
@@ -16,6 +16,7 @@ pipeline {
|
||||
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
||||
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
|
||||
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
|
||||
DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat')
|
||||
CONTAINER_NAME = 'qbittorrent'
|
||||
BUILD_VERSION_ARG = 'QBITTORRENT_VERSION'
|
||||
LS_USER = 'linuxserver'
|
||||
@@ -59,11 +60,16 @@ pipeline {
|
||||
env.COMMIT_SHA = sh(
|
||||
script: '''git rev-parse HEAD''',
|
||||
returnStdout: true).trim()
|
||||
env.GH_DEFAULT_BRANCH = sh(
|
||||
script: '''git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||' ''',
|
||||
returnStdout: true).trim()
|
||||
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT
|
||||
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
|
||||
env.PULL_REQUEST = env.CHANGE_ID
|
||||
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml'
|
||||
}
|
||||
sh '''#! /bin/bash
|
||||
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
|
||||
script{
|
||||
env.LS_RELEASE_NUMBER = sh(
|
||||
script: '''echo ${LS_RELEASE} |sed 's/^.*-ls//g' ''',
|
||||
@@ -121,7 +127,7 @@ pipeline {
|
||||
steps{
|
||||
script{
|
||||
env.EXT_RELEASE_CLEAN = sh(
|
||||
script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g' ''',
|
||||
script: '''echo ${EXT_RELEASE} | sed 's/[~,%@+;:/ ]//g' ''',
|
||||
returnStdout: true).trim()
|
||||
|
||||
def semver = env.EXT_RELEASE_CLEAN =~ /(\d+)\.(\d+)\.(\d+)/
|
||||
@@ -139,7 +145,7 @@ pipeline {
|
||||
}
|
||||
|
||||
if (env.SEMVER != null) {
|
||||
if (BRANCH_NAME != "master" && BRANCH_NAME != "main") {
|
||||
if (BRANCH_NAME != "${env.GH_DEFAULT_BRANCH}") {
|
||||
env.SEMVER = "${env.SEMVER}-${BRANCH_NAME}"
|
||||
}
|
||||
println("SEMVER: ${env.SEMVER}")
|
||||
@@ -257,115 +263,150 @@ pipeline {
|
||||
}
|
||||
}
|
||||
steps {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=libtorrentv1 -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest
|
||||
# Stage 1 - Jenkinsfile update
|
||||
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f libtorrentv1
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
||||
git add Jenkinsfile
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating Jenkinsfile"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "Jenkinsfile is up to date."
|
||||
fi
|
||||
# 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 Dockerfile.armhf"
|
||||
for i in ${OLD_TEMPLATES}; do
|
||||
if [[ -f "${i}" ]]; then
|
||||
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
||||
fi
|
||||
done
|
||||
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f libtorrentv1
|
||||
for i in ${TEMPLATES_TO_DELETE}; do
|
||||
git rm "${i}"
|
||||
done
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Deleting old and deprecated templates"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "No templates to delete"
|
||||
fi
|
||||
# Stage 3 - Update templates
|
||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f libtorrentv1
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
|
||||
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}/
|
||||
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
|
||||
echo ".jenkins-external" >> .gitignore
|
||||
git add .gitignore
|
||||
fi
|
||||
git add readme-vars.yml ${TEMPLATED_FILES}
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
else
|
||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
fi
|
||||
mkdir -p ${TEMPDIR}/docs
|
||||
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
||||
if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
|
||||
cd ${TEMPDIR}/docs/docker-documentation
|
||||
git add docs/images/docker-${CONTAINER_NAME}.md
|
||||
git commit -m 'Bot Updating Documentation'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all
|
||||
fi
|
||||
mkdir -p ${TEMPDIR}/unraid
|
||||
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
||||
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
|
||||
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
|
||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
|
||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||
fi
|
||||
if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
|
||||
cd ${TEMPDIR}/unraid/templates/
|
||||
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
|
||||
echo "Image is on the ignore list, marking Unraid template as deprecated"
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
||||
git add -u unraid/${CONTAINER_NAME}.xml
|
||||
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
|
||||
git commit -m 'Bot Moving Deprecated Unraid Template' || :
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
]
|
||||
]) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH=libtorrentv1 -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest
|
||||
# Stage 1 - Jenkinsfile update
|
||||
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f libtorrentv1
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
|
||||
git add Jenkinsfile
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating Jenkinsfile"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
||||
git add unraid/${CONTAINER_NAME}.xml
|
||||
git commit -m 'Bot Updating Unraid Template'
|
||||
echo "Jenkinsfile is up to date."
|
||||
fi
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all
|
||||
fi
|
||||
rm -Rf ${TEMPDIR}'''
|
||||
script{
|
||||
env.FILES_UPDATED = sh(
|
||||
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
|
||||
returnStdout: true).trim()
|
||||
# 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 Dockerfile.armhf"
|
||||
for i in ${OLD_TEMPLATES}; do
|
||||
if [[ -f "${i}" ]]; then
|
||||
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
|
||||
fi
|
||||
done
|
||||
if [[ -n "${TEMPLATES_TO_DELETE}" ]]; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f libtorrentv1
|
||||
for i in ${TEMPLATES_TO_DELETE}; do
|
||||
git rm "${i}"
|
||||
done
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Deleting old and deprecated templates"
|
||||
rm -Rf ${TEMPDIR}
|
||||
exit 0
|
||||
else
|
||||
echo "No templates to delete"
|
||||
fi
|
||||
# Stage 3 - Update templates
|
||||
CURRENTHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
NEWHASH=$(grep -hs ^ ${TEMPLATED_FILES} | md5sum | cut -c1-8)
|
||||
if [[ "${CURRENTHASH}" != "${NEWHASH}" ]] || ! grep -q '.jenkins-external' "${WORKSPACE}/.gitignore" 2>/dev/null; then
|
||||
mkdir -p ${TEMPDIR}/repo
|
||||
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}
|
||||
git checkout -f libtorrentv1
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
|
||||
cp --parents ${TEMPLATED_FILES} ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||
cp --parents readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/ || :
|
||||
cd ${TEMPDIR}/repo/${LS_REPO}/
|
||||
if ! grep -q '.jenkins-external' .gitignore 2>/dev/null; then
|
||||
echo ".jenkins-external" >> .gitignore
|
||||
git add .gitignore
|
||||
fi
|
||||
git add readme-vars.yml ${TEMPLATED_FILES}
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
else
|
||||
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
fi
|
||||
mkdir -p ${TEMPDIR}/docs
|
||||
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md ${TEMPDIR}/docs/docker-documentation/docs/images/
|
||||
cd ${TEMPDIR}/docs/docker-documentation
|
||||
GH_DOCS_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
||||
git add docs/images/docker-${CONTAINER_NAME}.md
|
||||
git commit -m 'Bot Updating Documentation'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH}
|
||||
fi
|
||||
mkdir -p ${TEMPDIR}/unraid
|
||||
git clone https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
||||
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
|
||||
if [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-logo.png ]]; then
|
||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-logo.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||
elif [[ -f ${TEMPDIR}/unraid/docker-templates/linuxserver.io/img/${CONTAINER_NAME}-icon.png ]]; then
|
||||
sed -i "s|master/linuxserver.io/img/linuxserver-ls-logo.png|master/linuxserver.io/img/${CONTAINER_NAME}-icon.png|" ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml
|
||||
fi
|
||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]] && [[ (! -f ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml) || ("$(md5sum ${TEMPDIR}/unraid/templates/unraid/${CONTAINER_NAME}.xml | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml | awk '{ print $1 }')") ]]; then
|
||||
cd ${TEMPDIR}/unraid/templates/
|
||||
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
|
||||
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
|
||||
echo "Image is on the ignore list, marking Unraid template as deprecated"
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
||||
git add -u unraid/${CONTAINER_NAME}.xml
|
||||
git mv unraid/${CONTAINER_NAME}.xml unraid/deprecated/${CONTAINER_NAME}.xml || :
|
||||
git commit -m 'Bot Moving Deprecated Unraid Template' || :
|
||||
else
|
||||
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
|
||||
git add unraid/${CONTAINER_NAME}.xml
|
||||
git commit -m 'Bot Updating Unraid Template'
|
||||
fi
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH}
|
||||
fi
|
||||
# Stage 4 - Sync Readme to Docker Hub
|
||||
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
|
||||
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) > 25000 ]]; then
|
||||
echo "Readme is longer than 25,000 characters. Syncing the lite version to Docker Hub"
|
||||
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/README.lite"
|
||||
else
|
||||
echo "Syncing readme to Docker Hub"
|
||||
DH_README_SYNC_PATH="${TEMPDIR}/docker-${CONTAINER_NAME}/README.md"
|
||||
fi
|
||||
DH_TOKEN=$(curl -d '{"username":"'${DOCKERUSER}'", "password":"'${DOCKERHUB_TOKEN}'"}' -H "Content-Type: application/json" -X POST https://hub.docker.com/v2/users/login | jq -r '.token')
|
||||
curl -s \
|
||||
-H "Authorization: JWT ${DH_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-X PATCH \
|
||||
-d "{\\"full_description\\":$(jq -Rsa . ${DH_README_SYNC_PATH})}" \
|
||||
https://hub.docker.com/v2/repositories/${DOCKERHUB_IMAGE} || :
|
||||
else
|
||||
echo "Not the default Github branch. Skipping readme sync to Docker Hub."
|
||||
fi
|
||||
rm -Rf ${TEMPDIR}'''
|
||||
script{
|
||||
env.FILES_UPDATED = sh(
|
||||
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
|
||||
returnStdout: true).trim()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -559,7 +600,8 @@ pipeline {
|
||||
wait
|
||||
git add package_versions.txt
|
||||
git commit -m 'Bot Updating Package Versions'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git libtorrentv1
|
||||
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Package tag updated, stopping build process"
|
||||
else
|
||||
@@ -855,39 +897,6 @@ EOF
|
||||
) '''
|
||||
}
|
||||
}
|
||||
// Use helper container to sync the current README on master to the dockerhub endpoint
|
||||
stage('Sync-README') {
|
||||
when {
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
]
|
||||
]) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker pull ghcr.io/linuxserver/readme-sync
|
||||
docker run --rm=true \
|
||||
-e DOCKERHUB_USERNAME=$DOCKERUSER \
|
||||
-e DOCKERHUB_PASSWORD=$DOCKERPASS \
|
||||
-e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \
|
||||
-e DOCKER_REPOSITORY=${IMAGE} \
|
||||
-e GIT_BRANCH=master \
|
||||
-v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \
|
||||
ghcr.io/linuxserver/readme-sync bash -c 'node sync'
|
||||
rm -Rf ${TEMPDIR} '''
|
||||
}
|
||||
}
|
||||
}
|
||||
// If this is a Pull request send the CI link as a comment on it
|
||||
stage('Pull Request Comment') {
|
||||
when {
|
||||
|
||||
24
README.md
24
README.md
@@ -88,7 +88,6 @@ To help you get started creating a container from this image you can either use
|
||||
|
||||
```yaml
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
qbittorrent:
|
||||
image: lscr.io/linuxserver/qbittorrent:libtorrentv1
|
||||
@@ -99,7 +98,7 @@ services:
|
||||
- TZ=Etc/UTC
|
||||
- WEBUI_PORT=8080
|
||||
volumes:
|
||||
- /path/to/appdata/config:/config
|
||||
- /path/to/qbittorrent/config:/config
|
||||
- /path/to/downloads:/downloads
|
||||
ports:
|
||||
- 8080:8080
|
||||
@@ -120,7 +119,7 @@ docker run -d \
|
||||
-p 8080:8080 \
|
||||
-p 6881:6881 \
|
||||
-p 6881:6881/udp \
|
||||
-v /path/to/appdata/config:/config \
|
||||
-v /path/to/qbittorrent/config:/config \
|
||||
-v /path/to/downloads:/downloads \
|
||||
--restart unless-stopped \
|
||||
lscr.io/linuxserver/qbittorrent:libtorrentv1
|
||||
@@ -211,7 +210,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
|
||||
|
||||
## Updating Info
|
||||
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
|
||||
Below are the instructions for updating containers:
|
||||
|
||||
@@ -276,21 +275,6 @@ Below are the instructions for updating containers:
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
|
||||
|
||||
* Pull the latest image at its tag and replace it with the same env variables in one run:
|
||||
|
||||
```bash
|
||||
docker run --rm \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
containrrr/watchtower \
|
||||
--run-once qbittorrent
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
|
||||
**warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
|
||||
|
||||
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
||||
|
||||
**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
@@ -318,6 +302,8 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
||||
|
||||
## Versions
|
||||
|
||||
* **31.01.24:** - Rebase to Alpine 3.19.
|
||||
* **25.12.23:** - Only pull stable releases of qbittorrent-cli.
|
||||
* **07.10.23:** - Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar).
|
||||
* **10.08.23:** - Bump unrar to 6.2.10.
|
||||
* **17.06.23:** - Rebase to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
|
||||
|
||||
@@ -1,253 +1,256 @@
|
||||
NAME VERSION TYPE
|
||||
7zip 22.01-r5 apk
|
||||
Alba.CsConsoleFormat 1.0.0.89 dotnet
|
||||
BencodeNET 2.3.0.0 dotnet
|
||||
BouncyCastle.Crypto 1.8.8.2 dotnet
|
||||
CsvHelper 12.0.0.0 dotnet
|
||||
Json.NET.NETStandard2.0 13.0.1.25517 dotnet
|
||||
McMaster.Extensions.CommandLineUtils 2.4.4.0 dotnet
|
||||
Microsoft.CSharp 4.700.22.56512 dotnet
|
||||
Microsoft.VisualBasic 4.700.22.56512 dotnet
|
||||
Microsoft.VisualBasic.Core 4.700.22.56512 dotnet
|
||||
Microsoft.Win32.Primitives 4.700.22.56512 dotnet
|
||||
Microsoft.Win32.Registry 4.700.22.56512 dotnet
|
||||
Mono.Posix.NETStandard.dll 1.0.0.0 dotnet
|
||||
NJsonSchema 9.14.1.0 dotnet
|
||||
Portable.Xaml.dll 0.18.0.0 dotnet
|
||||
QBittorrent.Client 1.8.23016.2 dotnet
|
||||
System 4.700.22.56512 dotnet
|
||||
System.AppContext 4.700.22.56512 dotnet
|
||||
System.Buffers 4.700.22.56512 dotnet
|
||||
System.Collections 4.700.22.56512 dotnet
|
||||
System.Collections.Concurrent 4.700.22.56512 dotnet
|
||||
System.Collections.Immutable 4.700.22.56512 dotnet
|
||||
System.Collections.NonGeneric 4.700.22.56512 dotnet
|
||||
System.Collections.Specialized 4.700.22.56512 dotnet
|
||||
System.ComponentModel 4.700.22.56512 dotnet
|
||||
System.ComponentModel.Annotations 4.700.22.56512 dotnet
|
||||
System.ComponentModel.DataAnnotations 4.700.22.56512 dotnet
|
||||
System.ComponentModel.EventBasedAsync 4.700.22.56512 dotnet
|
||||
System.ComponentModel.Primitives 4.700.22.56512 dotnet
|
||||
System.ComponentModel.TypeConverter 4.700.22.56512 dotnet
|
||||
System.Configuration 4.700.22.56512 dotnet
|
||||
System.Console 4.700.22.56512 dotnet
|
||||
System.Core 4.700.22.56512 dotnet
|
||||
System.Data 4.700.22.56512 dotnet
|
||||
System.Data.Common 4.700.22.56512 dotnet
|
||||
System.Data.DataSetExtensions 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Contracts 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Debug 4.700.22.56512 dotnet
|
||||
System.Diagnostics.DiagnosticSource 4.700.22.56512 dotnet
|
||||
System.Diagnostics.FileVersionInfo 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Process 4.700.22.56512 dotnet
|
||||
System.Diagnostics.StackTrace 4.700.22.56512 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Tools 4.700.22.56512 dotnet
|
||||
System.Diagnostics.TraceSource 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Tracing 4.700.22.56512 dotnet
|
||||
System.Drawing 4.700.22.56512 dotnet
|
||||
System.Drawing.Primitives 4.700.22.56512 dotnet
|
||||
System.Dynamic.Runtime 4.700.22.56512 dotnet
|
||||
System.Globalization 4.700.22.56512 dotnet
|
||||
System.Globalization.Calendars 4.700.22.56512 dotnet
|
||||
System.Globalization.Extensions 4.700.22.56512 dotnet
|
||||
System.IO 4.700.22.56512 dotnet
|
||||
System.IO.Compression 4.700.22.56512 dotnet
|
||||
System.IO.Compression.Brotli 4.700.22.56512 dotnet
|
||||
System.IO.Compression.FileSystem 4.700.22.56512 dotnet
|
||||
System.IO.Compression.ZipFile 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.AccessControl 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.DriveInfo 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.Primitives 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.Watcher 4.700.22.56512 dotnet
|
||||
System.IO.IsolatedStorage 4.700.22.56512 dotnet
|
||||
System.IO.MemoryMappedFiles 4.700.22.56512 dotnet
|
||||
System.IO.Pipes 4.700.22.56512 dotnet
|
||||
System.IO.Pipes.AccessControl 4.700.22.56512 dotnet
|
||||
System.IO.UnmanagedMemoryStream 4.700.22.56512 dotnet
|
||||
System.Linq 4.700.22.56512 dotnet
|
||||
System.Linq.Expressions 4.700.22.56512 dotnet
|
||||
System.Linq.Parallel 4.700.22.56512 dotnet
|
||||
System.Linq.Queryable 4.700.22.56512 dotnet
|
||||
System.Memory 4.700.22.56512 dotnet
|
||||
System.Net 4.700.22.56512 dotnet
|
||||
System.Net.Http 4.700.22.56512 dotnet
|
||||
System.Net.HttpListener 4.700.22.56512 dotnet
|
||||
System.Net.IPNetwork 2.5.235 dotnet
|
||||
System.Net.Mail 4.700.22.56512 dotnet
|
||||
System.Net.NameResolution 4.700.22.56512 dotnet
|
||||
System.Net.NetworkInformation 4.700.22.56512 dotnet
|
||||
System.Net.Ping 4.700.22.56512 dotnet
|
||||
System.Net.Primitives 4.700.22.56512 dotnet
|
||||
System.Net.Requests 4.700.22.56512 dotnet
|
||||
System.Net.Security 4.700.22.56512 dotnet
|
||||
System.Net.ServicePoint 4.700.22.56512 dotnet
|
||||
System.Net.Sockets 4.700.22.56512 dotnet
|
||||
System.Net.WebClient 4.700.22.56512 dotnet
|
||||
System.Net.WebHeaderCollection 4.700.22.56512 dotnet
|
||||
System.Net.WebProxy 4.700.22.56512 dotnet
|
||||
System.Net.WebSockets 4.700.22.56512 dotnet
|
||||
System.Net.WebSockets.Client 4.700.22.56512 dotnet
|
||||
System.Numerics 4.700.22.56512 dotnet
|
||||
System.Numerics.Vectors 4.700.22.56512 dotnet
|
||||
System.ObjectModel 4.700.22.56512 dotnet
|
||||
System.Private.CoreLib 4.700.22.55902 dotnet
|
||||
System.Private.DataContractSerialization 4.700.22.56512 dotnet
|
||||
System.Private.Uri 4.700.22.56512 dotnet
|
||||
System.Private.Xml 4.700.22.56512 dotnet
|
||||
System.Private.Xml.Linq 4.700.22.56512 dotnet
|
||||
System.Reflection 4.700.22.56512 dotnet
|
||||
System.Reflection.DispatchProxy 4.700.22.56512 dotnet
|
||||
System.Reflection.Emit 4.700.22.56512 dotnet
|
||||
System.Reflection.Emit.ILGeneration 4.700.22.56512 dotnet
|
||||
System.Reflection.Emit.Lightweight 4.700.22.56512 dotnet
|
||||
System.Reflection.Extensions 4.700.22.56512 dotnet
|
||||
System.Reflection.Metadata 4.700.22.56512 dotnet
|
||||
System.Reflection.Primitives 4.700.22.56512 dotnet
|
||||
System.Reflection.TypeExtensions 4.700.22.56512 dotnet
|
||||
System.Resources.Reader 4.700.22.56512 dotnet
|
||||
System.Resources.ResourceManager 4.700.22.56512 dotnet
|
||||
System.Resources.Writer 4.700.22.56512 dotnet
|
||||
System.Runtime 4.700.22.56512 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 4.700.22.56512 dotnet
|
||||
System.Runtime.Extensions 4.700.22.56512 dotnet
|
||||
System.Runtime.Handles 4.700.22.56512 dotnet
|
||||
System.Runtime.InteropServices 4.700.22.56512 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 4.700.22.56512 dotnet
|
||||
System.Runtime.InteropServices.WindowsRuntime 4.700.22.56512 dotnet
|
||||
System.Runtime.Intrinsics 4.700.22.56512 dotnet
|
||||
System.Runtime.Loader 4.700.22.56512 dotnet
|
||||
System.Runtime.Numerics 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Formatters 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Json 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Primitives 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Xml 4.700.22.56512 dotnet
|
||||
System.Runtime.WindowsRuntime 4.700.22.56512 dotnet
|
||||
System.Runtime.WindowsRuntime.UI.Xaml 4.700.22.56512 dotnet
|
||||
System.Security 4.700.22.56512 dotnet
|
||||
System.Security.AccessControl 4.700.22.56512 dotnet
|
||||
System.Security.Claims 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Algorithms 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Cng 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Csp 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Encoding 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.OpenSsl 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Primitives 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.ProtectedData 5.0.20.51904 dotnet
|
||||
System.Security.Cryptography.X509Certificates 4.700.22.56512 dotnet
|
||||
System.Security.Principal 4.700.22.56512 dotnet
|
||||
System.Security.Principal.Windows 4.700.22.56512 dotnet
|
||||
System.Security.SecureString 4.700.22.56512 dotnet
|
||||
System.ServiceModel.Web 4.700.22.56512 dotnet
|
||||
System.ServiceProcess 4.700.22.56512 dotnet
|
||||
System.Text.Encoding 4.700.22.56512 dotnet
|
||||
System.Text.Encoding.CodePages 4.700.22.56512 dotnet
|
||||
System.Text.Encoding.Extensions 4.700.22.56512 dotnet
|
||||
System.Text.Encodings.Web 4.700.22.56512 dotnet
|
||||
System.Text.Json 4.700.22.56512 dotnet
|
||||
System.Text.RegularExpressions 4.700.22.56512 dotnet
|
||||
System.Threading 4.700.22.56512 dotnet
|
||||
System.Threading.Channels 4.700.22.56512 dotnet
|
||||
System.Threading.Overlapped 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks.Dataflow 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks.Extensions 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks.Parallel 4.700.22.56512 dotnet
|
||||
System.Threading.Thread 4.700.22.56512 dotnet
|
||||
System.Threading.ThreadPool 4.700.22.56512 dotnet
|
||||
System.Threading.Timer 4.700.22.56512 dotnet
|
||||
System.Transactions 4.700.22.56512 dotnet
|
||||
System.Transactions.Local 4.700.22.56512 dotnet
|
||||
System.ValueTuple 4.700.22.56512 dotnet
|
||||
System.Web 4.700.22.56512 dotnet
|
||||
System.Web.HttpUtility 4.700.22.56512 dotnet
|
||||
System.Windows 4.700.22.56512 dotnet
|
||||
System.Xml 4.700.22.56512 dotnet
|
||||
System.Xml.Linq 4.700.22.56512 dotnet
|
||||
System.Xml.ReaderWriter 4.700.22.56512 dotnet
|
||||
System.Xml.Serialization 4.700.22.56512 dotnet
|
||||
System.Xml.XDocument 4.700.22.56512 dotnet
|
||||
System.Xml.XPath 4.700.22.56512 dotnet
|
||||
System.Xml.XPath.XDocument 4.700.22.56512 dotnet
|
||||
System.Xml.XmlDocument 4.700.22.56512 dotnet
|
||||
System.Xml.XmlSerializer 4.700.22.56512 dotnet
|
||||
WindowsBase 4.700.22.56512 dotnet
|
||||
alpine-baselayout 3.4.3-r1 apk
|
||||
alpine-baselayout-data 3.4.3-r1 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.18.5-r0 apk
|
||||
apk-tools 2.14.0-r2 apk
|
||||
bash 5.2.15-r5 apk
|
||||
brotli-libs 1.0.9-r14 apk
|
||||
busybox 1.36.1-r5 apk
|
||||
busybox-binsh 1.36.1-r5 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
coreutils 9.3-r1 apk
|
||||
curl 8.4.0-r0 apk
|
||||
dbus-libs 1.14.8-r0 apk
|
||||
double-conversion 3.2.1-r1 apk
|
||||
gdbm 1.23-r1 apk
|
||||
glib 2.76.4-r0 apk
|
||||
icu-data-en 73.2-r2 apk
|
||||
icu-libs 73.2-r2 apk
|
||||
jq 1.6-r3 apk
|
||||
libacl 2.3.1-r3 apk
|
||||
libattr 2.5.1-r4 apk
|
||||
libb2 0.98.1-r2 apk
|
||||
libblkid 2.38.1-r8 apk
|
||||
libbsd 0.11.7-r1 apk
|
||||
libbz2 1.0.8-r5 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto1.1 1.1.1u-r1 apk
|
||||
libcrypto3 3.1.4-r1 apk
|
||||
libcurl 8.4.0-r0 apk
|
||||
libexpat 2.5.0-r1 apk
|
||||
libffi 3.4.4-r2 apk
|
||||
libgcc 12.2.1_git20220924-r10 apk
|
||||
libgomp 12.2.1_git20220924-r10 apk
|
||||
libidn2 2.3.4-r1 apk
|
||||
libintl 0.21.1-r7 apk
|
||||
libmd 1.0.4-r2 apk
|
||||
libmount 2.38.1-r8 apk
|
||||
libncursesw 6.4_p20230506-r0 apk
|
||||
libpanelw 6.4_p20230506-r0 apk
|
||||
libpcre2-16 10.42-r1 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libssl1.1 1.1.1u-r1 apk
|
||||
libssl3 3.1.4-r1 apk
|
||||
libstdc++ 12.2.1_git20220924-r10 apk
|
||||
libunistring 1.1-r1 apk
|
||||
linux-pam 1.5.2-r10 apk
|
||||
mpdecimal 2.5.1-r2 apk
|
||||
mscorlib 4.700.22.56512 dotnet
|
||||
musl 1.2.4-r2 apk
|
||||
musl-utils 1.2.4-r2 apk
|
||||
ncurses-terminfo-base 6.4_p20230506-r0 apk
|
||||
netcat-openbsd 1.219-r1 apk
|
||||
netstandard 4.700.22.56512 dotnet
|
||||
nghttp2-libs 1.57.0-r0 apk
|
||||
oniguruma 6.9.8-r1 apk
|
||||
openssl1.1-compat 1.1.1u-r1 apk
|
||||
pcre2 10.42-r1 apk
|
||||
procps-ng 4.0.4-r0 apk
|
||||
pyc 0.1-r0 apk
|
||||
python3 3.11.6-r0 apk
|
||||
python3-pyc 3.11.6-r0 apk
|
||||
python3-pycache-pyc0 3.11.6-r0 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-r1 apk
|
||||
scanelf 1.3.7-r1 apk
|
||||
shadow 4.13-r4 apk
|
||||
skalibs 2.13.1.1-r1 apk
|
||||
sqlite-libs 3.41.2-r2 apk
|
||||
ssl_client 1.36.1-r5 apk
|
||||
tzdata 2023c-r1 apk
|
||||
utmps-libs 0.1.2.1-r1 apk
|
||||
xz-libs 5.4.3-r0 apk
|
||||
zlib 1.2.13-r1 apk
|
||||
zstd-libs 1.5.5-r4 apk
|
||||
NAME VERSION TYPE
|
||||
7zip 23.01-r0 apk
|
||||
Alba.CsConsoleFormat 1.0.0.89 dotnet
|
||||
BencodeNET 2.3.0.0 dotnet
|
||||
Bouncy Castle for .NET (netstandard2.0) 1.8.8.2 dotnet
|
||||
CommandLineUtils 2.4.4+3c2a4909757a51602dcca9b961d577511b85fd31.3c2a4909757a51602dcca9b961d577511b85fd31 dotnet
|
||||
CsvHelper 12.0.0.0 dotnet
|
||||
Json.NET 13.0.3.27908 dotnet
|
||||
Microsoft.CSharp 4.700.22.56512 dotnet
|
||||
Microsoft.VisualBasic 4.700.22.56512 dotnet
|
||||
Microsoft.VisualBasic.Core 4.700.22.56512 dotnet
|
||||
Microsoft.Win32.Primitives 4.700.22.56512 dotnet
|
||||
Microsoft.Win32.Registry 4.700.22.56512 dotnet
|
||||
Mono.Posix.NETStandard 1.0.0.0 dotnet
|
||||
NJsonSchema 9.14.1.0 dotnet
|
||||
Portable.Xaml.dll 0.18.0.0 dotnet
|
||||
QBittorrent.Client 1.9.23349.1 dotnet
|
||||
System 4.700.22.56512 dotnet
|
||||
System.AppContext 4.700.22.56512 dotnet
|
||||
System.Buffers 4.700.22.56512 dotnet
|
||||
System.Collections 4.700.22.56512 dotnet
|
||||
System.Collections.Concurrent 4.700.22.56512 dotnet
|
||||
System.Collections.Immutable 4.700.22.56512 dotnet
|
||||
System.Collections.NonGeneric 4.700.22.56512 dotnet
|
||||
System.Collections.Specialized 4.700.22.56512 dotnet
|
||||
System.ComponentModel 4.700.22.56512 dotnet
|
||||
System.ComponentModel.Annotations 4.700.22.56512 dotnet
|
||||
System.ComponentModel.DataAnnotations 4.700.22.56512 dotnet
|
||||
System.ComponentModel.EventBasedAsync 4.700.22.56512 dotnet
|
||||
System.ComponentModel.Primitives 4.700.22.56512 dotnet
|
||||
System.ComponentModel.TypeConverter 4.700.22.56512 dotnet
|
||||
System.Configuration 4.700.22.56512 dotnet
|
||||
System.Console 4.700.22.56512 dotnet
|
||||
System.Core 4.700.22.56512 dotnet
|
||||
System.Data 4.700.22.56512 dotnet
|
||||
System.Data.Common 4.700.22.56512 dotnet
|
||||
System.Data.DataSetExtensions 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Contracts 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Debug 4.700.22.56512 dotnet
|
||||
System.Diagnostics.DiagnosticSource 4.700.22.56512 dotnet
|
||||
System.Diagnostics.FileVersionInfo 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Process 4.700.22.56512 dotnet
|
||||
System.Diagnostics.StackTrace 4.700.22.56512 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Tools 4.700.22.56512 dotnet
|
||||
System.Diagnostics.TraceSource 4.700.22.56512 dotnet
|
||||
System.Diagnostics.Tracing 4.700.22.56512 dotnet
|
||||
System.Drawing 4.700.22.56512 dotnet
|
||||
System.Drawing.Primitives 4.700.22.56512 dotnet
|
||||
System.Dynamic.Runtime 4.700.22.56512 dotnet
|
||||
System.Globalization 4.700.22.56512 dotnet
|
||||
System.Globalization.Calendars 4.700.22.56512 dotnet
|
||||
System.Globalization.Extensions 4.700.22.56512 dotnet
|
||||
System.IO 4.700.22.56512 dotnet
|
||||
System.IO.Compression 4.700.22.56512 dotnet
|
||||
System.IO.Compression.Brotli 4.700.22.56512 dotnet
|
||||
System.IO.Compression.FileSystem 4.700.22.56512 dotnet
|
||||
System.IO.Compression.ZipFile 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.AccessControl 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.DriveInfo 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.Primitives 4.700.22.56512 dotnet
|
||||
System.IO.FileSystem.Watcher 4.700.22.56512 dotnet
|
||||
System.IO.IsolatedStorage 4.700.22.56512 dotnet
|
||||
System.IO.MemoryMappedFiles 4.700.22.56512 dotnet
|
||||
System.IO.Pipes 4.700.22.56512 dotnet
|
||||
System.IO.Pipes.AccessControl 4.700.22.56512 dotnet
|
||||
System.IO.UnmanagedMemoryStream 4.700.22.56512 dotnet
|
||||
System.Linq 4.700.22.56512 dotnet
|
||||
System.Linq.Expressions 4.700.22.56512 dotnet
|
||||
System.Linq.Parallel 4.700.22.56512 dotnet
|
||||
System.Linq.Queryable 4.700.22.56512 dotnet
|
||||
System.Memory 4.700.22.56512 dotnet
|
||||
System.Net 4.700.22.56512 dotnet
|
||||
System.Net.Http 4.700.22.56512 dotnet
|
||||
System.Net.HttpListener 4.700.22.56512 dotnet
|
||||
System.Net.IPNetwork 2.5.235 dotnet
|
||||
System.Net.Mail 4.700.22.56512 dotnet
|
||||
System.Net.NameResolution 4.700.22.56512 dotnet
|
||||
System.Net.NetworkInformation 4.700.22.56512 dotnet
|
||||
System.Net.Ping 4.700.22.56512 dotnet
|
||||
System.Net.Primitives 4.700.22.56512 dotnet
|
||||
System.Net.Requests 4.700.22.56512 dotnet
|
||||
System.Net.Security 4.700.22.56512 dotnet
|
||||
System.Net.ServicePoint 4.700.22.56512 dotnet
|
||||
System.Net.Sockets 4.700.22.56512 dotnet
|
||||
System.Net.WebClient 4.700.22.56512 dotnet
|
||||
System.Net.WebHeaderCollection 4.700.22.56512 dotnet
|
||||
System.Net.WebProxy 4.700.22.56512 dotnet
|
||||
System.Net.WebSockets 4.700.22.56512 dotnet
|
||||
System.Net.WebSockets.Client 4.700.22.56512 dotnet
|
||||
System.Numerics 4.700.22.56512 dotnet
|
||||
System.Numerics.Vectors 4.700.22.56512 dotnet
|
||||
System.ObjectModel 4.700.22.56512 dotnet
|
||||
System.Private.CoreLib 3.1.32-servicing.22559.2+c17d273aa03d4b9d14c92248a91f0d0faa881b98 dotnet
|
||||
System.Private.DataContractSerialization 4.700.22.56512 dotnet
|
||||
System.Private.Uri 4.700.22.56512 dotnet
|
||||
System.Private.Xml 4.700.22.56512 dotnet
|
||||
System.Private.Xml.Linq 4.700.22.56512 dotnet
|
||||
System.Reflection 4.700.22.56512 dotnet
|
||||
System.Reflection.DispatchProxy 4.700.22.56512 dotnet
|
||||
System.Reflection.Emit 4.700.22.56512 dotnet
|
||||
System.Reflection.Emit.ILGeneration 4.700.22.56512 dotnet
|
||||
System.Reflection.Emit.Lightweight 4.700.22.56512 dotnet
|
||||
System.Reflection.Extensions 4.700.22.56512 dotnet
|
||||
System.Reflection.Metadata 4.700.22.56512 dotnet
|
||||
System.Reflection.Primitives 4.700.22.56512 dotnet
|
||||
System.Reflection.TypeExtensions 4.700.22.56512 dotnet
|
||||
System.Resources.Reader 4.700.22.56512 dotnet
|
||||
System.Resources.ResourceManager 4.700.22.56512 dotnet
|
||||
System.Resources.Writer 4.700.22.56512 dotnet
|
||||
System.Runtime 4.700.22.56512 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 4.700.22.56512 dotnet
|
||||
System.Runtime.Extensions 4.700.22.56512 dotnet
|
||||
System.Runtime.Handles 4.700.22.56512 dotnet
|
||||
System.Runtime.InteropServices 4.700.22.56512 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 4.700.22.56512 dotnet
|
||||
System.Runtime.InteropServices.WindowsRuntime 4.700.22.56512 dotnet
|
||||
System.Runtime.Intrinsics 4.700.22.56512 dotnet
|
||||
System.Runtime.Loader 4.700.22.56512 dotnet
|
||||
System.Runtime.Numerics 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Formatters 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Json 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Primitives 4.700.22.56512 dotnet
|
||||
System.Runtime.Serialization.Xml 4.700.22.56512 dotnet
|
||||
System.Runtime.WindowsRuntime 4.700.22.56512 dotnet
|
||||
System.Runtime.WindowsRuntime.UI.Xaml 4.700.22.56512 dotnet
|
||||
System.Security 4.700.22.56512 dotnet
|
||||
System.Security.AccessControl 4.700.22.56512 dotnet
|
||||
System.Security.Claims 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Algorithms 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Cng 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Csp 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Encoding 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.OpenSsl 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.Primitives 4.700.22.56512 dotnet
|
||||
System.Security.Cryptography.ProtectedData 5.0.20.51904 dotnet
|
||||
System.Security.Cryptography.X509Certificates 4.700.22.56512 dotnet
|
||||
System.Security.Principal 4.700.22.56512 dotnet
|
||||
System.Security.Principal.Windows 4.700.22.56512 dotnet
|
||||
System.Security.SecureString 4.700.22.56512 dotnet
|
||||
System.ServiceModel.Web 4.700.22.56512 dotnet
|
||||
System.ServiceProcess 4.700.22.56512 dotnet
|
||||
System.Text.Encoding 4.700.22.56512 dotnet
|
||||
System.Text.Encoding.CodePages 4.700.22.56512 dotnet
|
||||
System.Text.Encoding.Extensions 4.700.22.56512 dotnet
|
||||
System.Text.Encodings.Web 4.700.22.56512 dotnet
|
||||
System.Text.Json 4.700.22.56512 dotnet
|
||||
System.Text.RegularExpressions 4.700.22.56512 dotnet
|
||||
System.Threading 4.700.22.56512 dotnet
|
||||
System.Threading.Channels 4.700.22.56512 dotnet
|
||||
System.Threading.Overlapped 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks.Dataflow 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks.Extensions 4.700.22.56512 dotnet
|
||||
System.Threading.Tasks.Parallel 4.700.22.56512 dotnet
|
||||
System.Threading.Thread 4.700.22.56512 dotnet
|
||||
System.Threading.ThreadPool 4.700.22.56512 dotnet
|
||||
System.Threading.Timer 4.700.22.56512 dotnet
|
||||
System.Transactions 4.700.22.56512 dotnet
|
||||
System.Transactions.Local 4.700.22.56512 dotnet
|
||||
System.ValueTuple 4.700.22.56512 dotnet
|
||||
System.Web 4.700.22.56512 dotnet
|
||||
System.Web.HttpUtility 4.700.22.56512 dotnet
|
||||
System.Windows 4.700.22.56512 dotnet
|
||||
System.Xml 4.700.22.56512 dotnet
|
||||
System.Xml.Linq 4.700.22.56512 dotnet
|
||||
System.Xml.ReaderWriter 4.700.22.56512 dotnet
|
||||
System.Xml.Serialization 4.700.22.56512 dotnet
|
||||
System.Xml.XDocument 4.700.22.56512 dotnet
|
||||
System.Xml.XPath 4.700.22.56512 dotnet
|
||||
System.Xml.XPath.XDocument 4.700.22.56512 dotnet
|
||||
System.Xml.XmlDocument 4.700.22.56512 dotnet
|
||||
System.Xml.XmlSerializer 4.700.22.56512 dotnet
|
||||
WindowsBase 4.700.22.56512 dotnet
|
||||
alpine-baselayout 3.4.3-r2 apk
|
||||
alpine-baselayout-data 3.4.3-r2 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.19.1-r0 apk
|
||||
apk-tools 2.14.0-r5 apk
|
||||
bash 5.2.21-r0 apk
|
||||
brotli-libs 1.1.0-r1 apk
|
||||
busybox 1.36.1-r15 apk
|
||||
busybox-binsh 1.36.1-r15 apk
|
||||
c-ares 1.24.0-r1 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
coreutils 9.4-r2 apk
|
||||
coreutils-env 9.4-r2 apk
|
||||
coreutils-fmt 9.4-r2 apk
|
||||
coreutils-sha512sum 9.4-r2 apk
|
||||
curl 8.5.0-r0 apk
|
||||
dbus-libs 1.14.10-r0 apk
|
||||
double-conversion 3.3.0-r0 apk
|
||||
duktape 2.7.0-r1 apk
|
||||
gdbm 1.23-r1 apk
|
||||
glib 2.78.4-r0 apk
|
||||
icu-data-en 74.1-r0 apk
|
||||
icu-libs 74.1-r0 apk
|
||||
jq 1.7.1-r0 apk
|
||||
libacl 2.3.1-r4 apk
|
||||
libattr 2.5.1-r5 apk
|
||||
libb2 0.98.1-r3 apk
|
||||
libblkid 2.39.3-r0 apk
|
||||
libbsd 0.11.7-r3 apk
|
||||
libbz2 1.0.8-r6 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.4-r5 apk
|
||||
libcurl 8.5.0-r0 apk
|
||||
libexpat 2.5.0-r2 apk
|
||||
libffi 3.4.4-r3 apk
|
||||
libgcc 13.2.1_git20231014-r0 apk
|
||||
libgomp 13.2.1_git20231014-r0 apk
|
||||
libidn2 2.3.4-r4 apk
|
||||
libintl 0.22.3-r0 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libmount 2.39.3-r0 apk
|
||||
libncursesw 6.4_p20231125-r0 apk
|
||||
libpanelw 6.4_p20231125-r0 apk
|
||||
libpcre2-16 10.42-r2 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libproxy 0.5.3-r0 apk
|
||||
libssl3 3.1.4-r5 apk
|
||||
libstdc++ 13.2.1_git20231014-r0 apk
|
||||
libunistring 1.1-r2 apk
|
||||
linux-pam 1.5.3-r7 apk
|
||||
mpdecimal 2.5.1-r2 apk
|
||||
mscorlib 4.700.22.56512 dotnet
|
||||
musl 1.2.4_git20230717-r4 apk
|
||||
musl-utils 1.2.4_git20230717-r4 apk
|
||||
ncurses-terminfo-base 6.4_p20231125-r0 apk
|
||||
netcat-openbsd 1.226-r0 apk
|
||||
netstandard 4.700.22.56512 dotnet
|
||||
nghttp2-libs 1.58.0-r0 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
pcre2 10.42-r2 apk
|
||||
procps-ng 4.0.4-r0 apk
|
||||
pyc 3.11.6-r1 apk
|
||||
python3 3.11.6-r1 apk
|
||||
python3-pyc 3.11.6-r1 apk
|
||||
python3-pycache-pyc0 3.11.6-r1 apk
|
||||
qbt 1.8.24012.1+00a638ba43f1a80a03cc8be139f586ce9886c908 dotnet
|
||||
qt6-qtbase 6.6.1-r0 apk
|
||||
qt6-qtbase-sqlite 6.6.1-r0 apk
|
||||
readline 8.2.1-r2 apk
|
||||
scanelf 1.3.7-r2 apk
|
||||
shadow 4.14.2-r0 apk
|
||||
skalibs 2.14.0.1-r0 apk
|
||||
sqlite-libs 3.44.2-r0 apk
|
||||
ssl_client 1.36.1-r15 apk
|
||||
tzdata 2024a-r0 apk
|
||||
utmps-libs 0.1.2.2-r0 apk
|
||||
xz-libs 5.4.5-r0 apk
|
||||
zlib 1.3.1-r0 apk
|
||||
zstd-libs 1.5.5-r8 apk
|
||||
|
||||
@@ -23,7 +23,7 @@ common_param_env_vars_enabled: true
|
||||
param_container_name: "{{ project_name }}"
|
||||
param_usage_include_vols: true
|
||||
param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "/path/to/appdata/config", desc: "Contains all relevant configuration files." }
|
||||
- { vol_path: "/config", vol_host_path: "/path/to/qbittorrent/config", desc: "Contains all relevant configuration files." }
|
||||
- { vol_path: "/downloads", vol_host_path: "/path/to/downloads", desc: "Location of downloads on disk." }
|
||||
param_usage_include_ports: true
|
||||
param_ports:
|
||||
@@ -32,7 +32,6 @@ param_ports:
|
||||
- { external_port: "6881", internal_port: "6881/udp", port_desc: "udp connection port" }
|
||||
param_usage_include_env: true
|
||||
param_env_vars:
|
||||
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London"}
|
||||
- { env_var: "WEBUI_PORT", env_value: "8080", desc: "for changing the port of the web UI, see below for explanation"}
|
||||
|
||||
# application setup block
|
||||
@@ -52,6 +51,8 @@ app_setup_block: |
|
||||
|
||||
# changelog
|
||||
changelogs:
|
||||
- { date: "31.01.24:", desc: "Rebase to Alpine 3.19."}
|
||||
- { date: "25.12.23:", desc: "Only pull stable releases of qbittorrent-cli."}
|
||||
- { date: "07.10.23:", desc: "Install unrar from [linuxserver repo](https://github.com/linuxserver/docker-unrar)."}
|
||||
- { date: "10.08.23:", desc: "Bump unrar to 6.2.10."}
|
||||
- { date: "17.06.23:", desc: "Rebase to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." }
|
||||
|
||||
Reference in New Issue
Block a user