Compare commits
44
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6fd2d49ceb | ||
|
|
badf0de805 | ||
|
|
8fcd0277a9 | ||
|
|
eea90cb913 | ||
|
|
f4081f43c2 | ||
|
|
9984cebf1a | ||
|
|
e9e6a3bd24 | ||
|
|
780e8fee5f | ||
|
|
3a4e38d674 | ||
|
|
f9e51138e9 | ||
|
|
edd0b2fabe | ||
|
|
53ba78a732 | ||
|
|
47d6a499c7 | ||
|
|
c91ef7182d | ||
|
|
584acae69f | ||
|
|
efcb7b1bac | ||
|
|
2ef0db19ae | ||
|
|
853a39fb63 | ||
|
|
7da581ccd1 | ||
|
|
8734d164ab | ||
|
|
95085b4a73 | ||
|
|
d6054f8ac0 | ||
|
|
debebe27f6 | ||
|
|
93b6e9e964 | ||
|
|
a59e39d2e2 | ||
|
|
fddb3fbfc0 | ||
|
|
70caacfb77 | ||
|
|
fc2e991f7e | ||
|
|
efd9bdd70a | ||
|
|
19eb5c59f0 | ||
|
|
e942592eb9 | ||
|
|
28038abf2d | ||
|
|
d7bd68edc1 | ||
|
|
4670e528be | ||
|
|
ae27ed5f46 | ||
|
|
bacf01b605 | ||
|
|
2a1d5fab8e | ||
|
|
6cdef82d63 | ||
|
|
310711c0f6 | ||
|
|
ee061e1e58 | ||
|
|
9c2c8b7b0f | ||
|
|
336732d770 | ||
|
|
46202bb670 | ||
|
|
d77e9a9292 |
Vendored
+180
-165
@@ -16,7 +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')
|
||||
SCARF_TOKEN=credentials('scarf_api_key')
|
||||
DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat')
|
||||
BUILD_VERSION_ARG = 'RADARR_RELEASE'
|
||||
LS_USER = 'linuxserver'
|
||||
LS_REPO = 'docker-radarr'
|
||||
@@ -59,11 +59,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 ./root/donate.txt'
|
||||
}
|
||||
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 +126,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 +144,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,114 +262,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=develop -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 develop
|
||||
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"
|
||||
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 develop
|
||||
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 develop
|
||||
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}/ || :
|
||||
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 ${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}/gitbook
|
||||
git clone https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/gitbook/docker-documentation
|
||||
if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/gitbook/docker-documentation/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/gitbook/docker-documentation/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}/gitbook/docker-documentation/images/
|
||||
cd ${TEMPDIR}/gitbook/docker-documentation/
|
||||
git add 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=develop -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 develop
|
||||
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 develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
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 develop
|
||||
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 develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
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 develop
|
||||
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 develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
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()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -424,35 +465,6 @@ pipeline {
|
||||
"visibility":"public"}' '''
|
||||
}
|
||||
}
|
||||
/* #######################
|
||||
Scarf.sh package registry
|
||||
####################### */
|
||||
// Add package to Scarf.sh and set permissions
|
||||
stage("Scarf.sh package registry"){
|
||||
when {
|
||||
branch "develop"
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps{
|
||||
sh '''#! /bin/bash
|
||||
PACKAGE_UUID=$(curl -X GET -H "Authorization: Bearer ${SCARF_TOKEN}" https://scarf.sh/api/v1/organizations/linuxserver-ci/packages | jq -r '.[] | select(.name=="linuxserver/radarr") | .uuid' || :)
|
||||
if [ -z "${PACKAGE_UUID}" ]; then
|
||||
echo "Adding package to Scarf.sh"
|
||||
curl -sX POST https://scarf.sh/api/v1/organizations/linuxserver-ci/packages \
|
||||
-H "Authorization: Bearer ${SCARF_TOKEN}" \
|
||||
-H "Content-Type: application/json" \
|
||||
-d '{"name":"linuxserver/radarr",\
|
||||
"shortDescription":"example description",\
|
||||
"libraryType":"docker",\
|
||||
"website":"https://github.com/linuxserver/docker-radarr",\
|
||||
"backendUrl":"https://ghcr.io/linuxserver/radarr",\
|
||||
"publicUrl":"https://lscr.io/linuxserver/radarr"}' || :
|
||||
else
|
||||
echo "Package already exists on Scarf.sh"
|
||||
fi
|
||||
'''
|
||||
}
|
||||
}
|
||||
/* ###############
|
||||
Build Container
|
||||
############### */
|
||||
@@ -587,7 +599,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 develop
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
|
||||
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Package tag updated, stopping build process"
|
||||
else
|
||||
@@ -848,37 +861,39 @@ pipeline {
|
||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
|
||||
}
|
||||
}
|
||||
// Use helper container to sync the current README on master to the dockerhub endpoint
|
||||
stage('Sync-README') {
|
||||
// Add protection to the release branch
|
||||
stage('Github-Release-Branch-Protection') {
|
||||
when {
|
||||
branch "develop"
|
||||
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} '''
|
||||
}
|
||||
echo "Setting up protection for release branch develop"
|
||||
sh '''#! /bin/bash
|
||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/develop/protection \
|
||||
-d $(jq -c . << EOF
|
||||
{
|
||||
"required_status_checks": null,
|
||||
"enforce_admins": false,
|
||||
"required_pull_request_reviews": {
|
||||
"dismiss_stale_reviews": false,
|
||||
"require_code_owner_reviews": false,
|
||||
"require_last_push_approval": false,
|
||||
"required_approving_review_count": 1
|
||||
},
|
||||
"restrictions": null,
|
||||
"required_linear_history": false,
|
||||
"allow_force_pushes": false,
|
||||
"allow_deletions": false,
|
||||
"block_creations": false,
|
||||
"required_conversation_resolution": true,
|
||||
"lock_branch": false,
|
||||
"allow_fork_syncing": false,
|
||||
"required_signatures": false
|
||||
}
|
||||
EOF
|
||||
) '''
|
||||
}
|
||||
}
|
||||
// If this is a Pull request send the CI link as a comment on it
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read the https://github.com/linuxserver/docker-radarr/blob/develop/.github/CONTRIBUTING.md -->
|
||||
|
||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read https://github.com/linuxserver/docker-radarr/blob/develop/.github/CONTRIBUTING.md -->
|
||||
[](https://linuxserver.io)
|
||||
|
||||
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
||||
@@ -46,7 +45,7 @@ Find us at:
|
||||
|
||||
## Supported Architectures
|
||||
|
||||
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
|
||||
Simply pulling `lscr.io/linuxserver/radarr:develop` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
|
||||
@@ -67,6 +66,7 @@ This image provides various versions that are available via tags. Please read th
|
||||
| latest | ✅ | Stable Radarr releases |
|
||||
| develop | ✅ | Radarr releases from their develop branch |
|
||||
| nightly | ✅ | Radarr releases from their nightly branch |
|
||||
|
||||
## Application Setup
|
||||
|
||||
Access the webui at `<your-ip>:7878`, for more information check out [Radarr](https://github.com/Radarr/Radarr).
|
||||
@@ -83,13 +83,12 @@ The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/d
|
||||
|
||||
## Usage
|
||||
|
||||
Here are some example snippets to help you get started creating a container.
|
||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||
|
||||
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
|
||||
|
||||
```yaml
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:develop
|
||||
@@ -121,12 +120,11 @@ docker run -d \
|
||||
-v /path/to/downloadclient-downloads:/downloads `#optional` \
|
||||
--restart unless-stopped \
|
||||
lscr.io/linuxserver/radarr:develop
|
||||
|
||||
```
|
||||
|
||||
## Parameters
|
||||
|
||||
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
|
||||
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
|
||||
|
||||
| Parameter | Function |
|
||||
| :----: | --- |
|
||||
@@ -145,10 +143,10 @@ You can set any environment variable from a file by using a special prepend `FIL
|
||||
As an example:
|
||||
|
||||
```bash
|
||||
-e FILE__PASSWORD=/run/secrets/mysecretpassword
|
||||
-e FILE__MYVAR=/run/secrets/mysecretvariable
|
||||
```
|
||||
|
||||
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
|
||||
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
|
||||
|
||||
## Umask for running applications
|
||||
|
||||
@@ -157,15 +155,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu
|
||||
|
||||
## User / Group Identifiers
|
||||
|
||||
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||
|
||||
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
|
||||
|
||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
|
||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
|
||||
|
||||
```bash
|
||||
$ id username
|
||||
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
|
||||
id your_user
|
||||
```
|
||||
|
||||
Example output:
|
||||
|
||||
```text
|
||||
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
|
||||
```
|
||||
|
||||
## Docker Mods
|
||||
@@ -176,53 +179,100 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
|
||||
|
||||
## Support Info
|
||||
|
||||
* Shell access whilst the container is running: `docker exec -it radarr /bin/bash`
|
||||
* To monitor the logs of the container in realtime: `docker logs -f radarr`
|
||||
* container version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' radarr`
|
||||
* image version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:develop`
|
||||
* Shell access whilst the container is running:
|
||||
|
||||
```bash
|
||||
docker exec -it radarr /bin/bash
|
||||
```
|
||||
|
||||
* To monitor the logs of the container in realtime:
|
||||
|
||||
```bash
|
||||
docker logs -f radarr
|
||||
```
|
||||
|
||||
* Container version number:
|
||||
|
||||
```bash
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' radarr
|
||||
```
|
||||
|
||||
* Image version number:
|
||||
|
||||
```bash
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:develop
|
||||
```
|
||||
|
||||
## 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:
|
||||
|
||||
### Via Docker Compose
|
||||
|
||||
* Update all images: `docker-compose pull`
|
||||
* or update a single image: `docker-compose pull radarr`
|
||||
* Let compose update all containers as necessary: `docker-compose up -d`
|
||||
* or update a single container: `docker-compose up -d radarr`
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
* Update images:
|
||||
* All images:
|
||||
|
||||
```bash
|
||||
docker-compose pull
|
||||
```
|
||||
|
||||
* Single image:
|
||||
|
||||
```bash
|
||||
docker-compose pull radarr
|
||||
```
|
||||
|
||||
* Update containers:
|
||||
* All containers:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
* Single container:
|
||||
|
||||
```bash
|
||||
docker-compose up -d radarr
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images:
|
||||
|
||||
```bash
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Via Docker Run
|
||||
|
||||
* Update the image: `docker pull lscr.io/linuxserver/radarr:develop`
|
||||
* Stop the running container: `docker stop radarr`
|
||||
* Delete the container: `docker rm radarr`
|
||||
* Update the image:
|
||||
|
||||
```bash
|
||||
docker pull lscr.io/linuxserver/radarr:develop
|
||||
```
|
||||
|
||||
* Stop the running container:
|
||||
|
||||
```bash
|
||||
docker stop radarr
|
||||
```
|
||||
|
||||
* Delete the container:
|
||||
|
||||
```bash
|
||||
docker rm radarr
|
||||
```
|
||||
|
||||
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
* You can also remove the old dangling images:
|
||||
|
||||
### 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 radarr
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
|
||||
**Note:** 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).
|
||||
```bash
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
||||
|
||||
* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
|
||||
## Building locally
|
||||
|
||||
|
||||
+405
-270
@@ -1,270 +1,405 @@
|
||||
NAME VERSION TYPE
|
||||
Dapper 2.0.123 dotnet
|
||||
DryIoc.Microsoft.DependencyInjection 6.1.1 dotnet
|
||||
DryIoc.dll 5.3.4 dotnet
|
||||
Dynamitey 2.0.9.136 dotnet
|
||||
Equ 2.3.0 dotnet
|
||||
FluentValidation 9.5.4 dotnet
|
||||
Ical.Net 4.2.0 dotnet
|
||||
ImpromptuInterface 7.0.1 dotnet
|
||||
Instances 1.6.1 dotnet
|
||||
MailKit 3.6.0 dotnet
|
||||
Microsoft.CSharp 4.5.0 dotnet
|
||||
Microsoft.Data.SqlClient 2.1.2 dotnet
|
||||
Microsoft.Data.SqlClient.SNI.runtime 2.1.1 dotnet
|
||||
Microsoft.Extensions.Configuration 6.0.0 dotnet
|
||||
Microsoft.Extensions.Configuration 6.0.1 dotnet
|
||||
Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet
|
||||
Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet
|
||||
Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet
|
||||
Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet
|
||||
Microsoft.Extensions.Configuration.Json 6.0.0 dotnet
|
||||
Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet
|
||||
Microsoft.Extensions.DependencyInjection 6.0.1 dotnet
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet
|
||||
Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet
|
||||
Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet
|
||||
Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet
|
||||
Microsoft.Extensions.Hosting 6.0.1 dotnet
|
||||
Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet
|
||||
Microsoft.Extensions.Hosting.WindowsServices 6.0.1 dotnet
|
||||
Microsoft.Extensions.Logging 6.0.0 dotnet
|
||||
Microsoft.Extensions.Logging.Abstractions 6.0.0 dotnet
|
||||
Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet
|
||||
Microsoft.Extensions.Logging.Console 6.0.0 dotnet
|
||||
Microsoft.Extensions.Logging.Debug 6.0.0 dotnet
|
||||
Microsoft.Extensions.Logging.EventLog 6.0.0 dotnet
|
||||
Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet
|
||||
Microsoft.Extensions.Options 6.0.0 dotnet
|
||||
Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet
|
||||
Microsoft.Extensions.Primitives 6.0.0 dotnet
|
||||
Microsoft.Identity.Client 4.21.1 dotnet
|
||||
Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet
|
||||
Microsoft.IdentityModel.Logging 6.8.0 dotnet
|
||||
Microsoft.IdentityModel.Protocols 6.8.0 dotnet
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet
|
||||
Microsoft.IdentityModel.Tokens 6.8.0 dotnet
|
||||
Microsoft.NETCore.Platforms 1.1.0 dotnet
|
||||
Microsoft.NETCore.Targets 1.1.0 dotnet
|
||||
Microsoft.OpenApi 1.2.3 dotnet
|
||||
Microsoft.Win32.Primitives 4.3.0 dotnet
|
||||
Microsoft.Win32.Registry 4.7.0 dotnet
|
||||
Microsoft.Win32.SystemEvents 6.0.0 dotnet
|
||||
MimeKit 3.6.0 dotnet
|
||||
Mono.Nat 3.0.1 dotnet
|
||||
Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet
|
||||
MonoTorrent 2.0.7 dotnet
|
||||
NETStandard.Library 1.6.1 dotnet
|
||||
NLog 5.2.0 dotnet
|
||||
NLog.Extensions.Logging 5.3.0 dotnet
|
||||
NLog.Targets.Syslog 7.0.0 dotnet
|
||||
Newtonsoft.Json 13.0.2 dotnet
|
||||
NodaTime 3.0.0 dotnet
|
||||
Npgsql 5.0.11 dotnet
|
||||
Npgsql 6.0.3 dotnet
|
||||
Polly.Contrib.WaitAndRetry 1.1.1 dotnet
|
||||
Portable.BouncyCastle 1.9.0 dotnet
|
||||
ReusableTasks 2.0.0 dotnet
|
||||
Sentry 3.23.1 dotnet
|
||||
Servarr.FFMpegCore 4.7.0-26 dotnet
|
||||
Servarr.FFprobe 5.1.2.106 dotnet
|
||||
Servarr.FluentMigrator 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Abstractions 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Extensions.Oracle 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Extensions.Postgres 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Extensions.SqlAnywhere 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Extensions.SqlServer 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Core 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Db2 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Firebird 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Hana 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.MySql 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Oracle 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Postgres 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.Redshift 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.SQLite 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.SqlAnywhere 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet
|
||||
Servarr.FluentMigrator.Runner.SqlServerCe 3.3.2.9 dotnet
|
||||
SharpZipLib 1.3.3 dotnet
|
||||
SixLabors.ImageSharp 3.0.1 dotnet
|
||||
Swashbuckle.AspNetCore.Swagger 6.5.0 dotnet
|
||||
Swashbuckle.AspNetCore.SwaggerGen 6.5.0 dotnet
|
||||
System.AppContext 4.3.0 dotnet
|
||||
System.Buffers 4.3.0 dotnet
|
||||
System.Collections 4.3.0 dotnet
|
||||
System.Collections.Concurrent 4.3.0 dotnet
|
||||
System.ComponentModel 4.3.0 dotnet
|
||||
System.ComponentModel.Annotations 4.4.1 dotnet
|
||||
System.Configuration.ConfigurationManager 6.0.1 dotnet
|
||||
System.Console 4.3.0 dotnet
|
||||
System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet
|
||||
System.Diagnostics.Debug 4.3.0 dotnet
|
||||
System.Diagnostics.DiagnosticSource 6.0.0 dotnet
|
||||
System.Diagnostics.EventLog 6.0.0 dotnet
|
||||
System.Diagnostics.Tools 4.3.0 dotnet
|
||||
System.Diagnostics.Tracing 4.3.0 dotnet
|
||||
System.Drawing.Common 6.0.0 dotnet
|
||||
System.Formats.Asn1 6.0.0 dotnet
|
||||
System.Globalization 4.3.0 dotnet
|
||||
System.Globalization.Calendars 4.3.0 dotnet
|
||||
System.Globalization.Extensions 4.3.0 dotnet
|
||||
System.IO 4.3.0 dotnet
|
||||
System.IO.Compression 4.3.0 dotnet
|
||||
System.IO.Compression.ZipFile 4.3.0 dotnet
|
||||
System.IO.FileSystem 4.3.0 dotnet
|
||||
System.IO.FileSystem.AccessControl 5.0.0 dotnet
|
||||
System.IO.FileSystem.Primitives 4.3.0 dotnet
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0 dotnet
|
||||
System.Linq 4.3.0 dotnet
|
||||
System.Linq.Expressions 4.3.0 dotnet
|
||||
System.Memory 4.5.5 dotnet
|
||||
System.Net.Http 4.3.0 dotnet
|
||||
System.Net.NameResolution 4.3.0 dotnet
|
||||
System.Net.Primitives 4.3.0 dotnet
|
||||
System.Net.Sockets 4.3.0 dotnet
|
||||
System.ObjectModel 4.3.0 dotnet
|
||||
System.Private.Uri 4.3.0 dotnet
|
||||
System.Reflection 4.3.0 dotnet
|
||||
System.Reflection.Emit 4.3.0 dotnet
|
||||
System.Reflection.Emit.ILGeneration 4.3.0 dotnet
|
||||
System.Reflection.Emit.Lightweight 4.3.0 dotnet
|
||||
System.Reflection.Extensions 4.3.0 dotnet
|
||||
System.Reflection.Primitives 4.3.0 dotnet
|
||||
System.Reflection.TypeExtensions 4.3.0 dotnet
|
||||
System.Resources.ResourceManager 4.3.0 dotnet
|
||||
System.Runtime 4.3.0 dotnet
|
||||
System.Runtime.Caching 4.7.0 dotnet
|
||||
System.Runtime.CompilerServices.Unsafe 6.0.0 dotnet
|
||||
System.Runtime.Extensions 4.3.0 dotnet
|
||||
System.Runtime.Handles 4.3.0 dotnet
|
||||
System.Runtime.InteropServices 4.3.0 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 4.3.0 dotnet
|
||||
System.Runtime.Loader 4.3.0 dotnet
|
||||
System.Runtime.Numerics 4.3.0 dotnet
|
||||
System.Security.AccessControl 6.0.0 dotnet
|
||||
System.Security.Cryptography.Algorithms 4.3.0 dotnet
|
||||
System.Security.Cryptography.Cng 4.5.0 dotnet
|
||||
System.Security.Cryptography.Csp 4.3.0 dotnet
|
||||
System.Security.Cryptography.Encoding 4.3.0 dotnet
|
||||
System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
System.Security.Cryptography.Pkcs 6.0.0 dotnet
|
||||
System.Security.Cryptography.Primitives 4.3.0 dotnet
|
||||
System.Security.Cryptography.ProtectedData 6.0.0 dotnet
|
||||
System.Security.Cryptography.X509Certificates 4.3.0 dotnet
|
||||
System.Security.Permissions 6.0.0 dotnet
|
||||
System.Security.Principal.Windows 5.0.0 dotnet
|
||||
System.ServiceProcess.ServiceController 6.0.0 dotnet
|
||||
System.Text.Encoding 4.3.0 dotnet
|
||||
System.Text.Encoding.CodePages 6.0.0 dotnet
|
||||
System.Text.Encoding.Extensions 4.3.0 dotnet
|
||||
System.Text.Encodings.Web 6.0.0 dotnet
|
||||
System.Text.Json 6.0.7 dotnet
|
||||
System.Text.RegularExpressions 4.3.0 dotnet
|
||||
System.Threading 4.3.0 dotnet
|
||||
System.Threading.Tasks 4.3.0 dotnet
|
||||
System.Threading.Tasks.Extensions 4.3.0 dotnet
|
||||
System.Threading.ThreadPool 4.3.0 dotnet
|
||||
System.Threading.Timer 4.3.0 dotnet
|
||||
System.ValueTuple 4.5.0 dotnet
|
||||
System.Windows.Extensions 6.0.0 dotnet
|
||||
System.Xml.ReaderWriter 4.3.0 dotnet
|
||||
System.Xml.XDocument 4.3.0 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.0-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 binary
|
||||
busybox 1.36.1-r0 apk
|
||||
busybox-binsh 1.36.1-r0 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
coreutils 9.3-r1 apk
|
||||
curl 8.1.2-r0 apk
|
||||
icu-data-en 73.1-r1 apk
|
||||
icu-libs 73.1-r1 apk
|
||||
jq 1.6-r3 apk
|
||||
libacl 2.3.1-r3 apk
|
||||
libattr 2.5.1-r4 apk
|
||||
libbsd 0.11.7-r1 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.1-r1 apk
|
||||
libcurl 8.1.2-r0 apk
|
||||
libgcc 12.2.1_git20220924-r10 apk
|
||||
libgcrypt 1.10.2-r1 apk
|
||||
libgpg-error 1.47-r1 apk
|
||||
libidn2 2.3.4-r1 apk
|
||||
libintl 0.21.1-r7 apk
|
||||
libmd 1.0.4-r2 apk
|
||||
libncursesw 6.4_p20230506-r0 apk
|
||||
libproc2 4.0.3-r1 apk
|
||||
libssl3 3.1.1-r1 apk
|
||||
libstdc++ 12.2.1_git20220924-r10 apk
|
||||
libunistring 1.1-r1 apk
|
||||
libxml2 2.11.4-r0 apk
|
||||
libxslt 1.1.38-r0 apk
|
||||
linux-pam 1.5.2-r10 apk
|
||||
musl 1.2.4-r0 apk
|
||||
musl-utils 1.2.4-r0 apk
|
||||
ncurses-terminfo-base 6.4_p20230506-r0 apk
|
||||
netcat-openbsd 1.219-r1 apk
|
||||
nghttp2-libs 1.53.0-r0 apk
|
||||
oniguruma 6.9.8-r1 apk
|
||||
procps-ng 4.0.3-r1 apk
|
||||
readline 8.2.1-r1 apk
|
||||
runtime.any.System.Collections 4.3.0 dotnet
|
||||
runtime.any.System.Diagnostics.Tools 4.3.0 dotnet
|
||||
runtime.any.System.Diagnostics.Tracing 4.3.0 dotnet
|
||||
runtime.any.System.Globalization 4.3.0 dotnet
|
||||
runtime.any.System.Globalization.Calendars 4.3.0 dotnet
|
||||
runtime.any.System.IO 4.3.0 dotnet
|
||||
runtime.any.System.Reflection 4.3.0 dotnet
|
||||
runtime.any.System.Reflection.Extensions 4.3.0 dotnet
|
||||
runtime.any.System.Reflection.Primitives 4.3.0 dotnet
|
||||
runtime.any.System.Resources.ResourceManager 4.3.0 dotnet
|
||||
runtime.any.System.Runtime 4.3.0 dotnet
|
||||
runtime.any.System.Runtime.Handles 4.3.0 dotnet
|
||||
runtime.any.System.Runtime.InteropServices 4.3.0 dotnet
|
||||
runtime.any.System.Text.Encoding 4.3.0 dotnet
|
||||
runtime.any.System.Text.Encoding.Extensions 4.3.0 dotnet
|
||||
runtime.any.System.Threading.Tasks 4.3.0 dotnet
|
||||
runtime.any.System.Threading.Timer 4.3.0 dotnet
|
||||
runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.native.System 4.3.0 dotnet
|
||||
runtime.native.System.IO.Compression 4.3.0 dotnet
|
||||
runtime.native.System.Net.Http 4.3.0 dotnet
|
||||
runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet
|
||||
runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple 4.3.0 dotnet
|
||||
runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl 4.3.0 dotnet
|
||||
runtime.unix.Microsoft.Win32.Primitives 4.3.0 dotnet
|
||||
runtime.unix.System.Console 4.3.0 dotnet
|
||||
runtime.unix.System.Diagnostics.Debug 4.3.0 dotnet
|
||||
runtime.unix.System.IO.FileSystem 4.3.0 dotnet
|
||||
runtime.unix.System.Net.Primitives 4.3.0 dotnet
|
||||
runtime.unix.System.Net.Sockets 4.3.0 dotnet
|
||||
runtime.unix.System.Private.Uri 4.3.0 dotnet
|
||||
runtime.unix.System.Runtime.Extensions 4.3.0 dotnet
|
||||
scanelf 1.3.7-r1 apk
|
||||
shadow 4.13-r2 apk
|
||||
skalibs 2.13.1.1-r1 apk
|
||||
sqlite-libs 3.41.2-r2 apk
|
||||
ssl_client 1.36.1-r0 apk
|
||||
tzdata 2023c-r1 apk
|
||||
utmps-libs 0.1.2.1-r1 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.4.3-r0 apk
|
||||
zlib 1.2.13-r1 apk
|
||||
NAME VERSION TYPE
|
||||
Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet
|
||||
Dapper 2.0.143.55328 dotnet
|
||||
Diacritical 1.0.4.0 dotnet
|
||||
DryIoc 5.4.3.0 dotnet
|
||||
DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet
|
||||
Dynamitey 2.0.9.136 dotnet
|
||||
Equ 2.3.0 dotnet
|
||||
FFMpegCore 4.0.0.0 dotnet
|
||||
FluentMigrator 3.3.2.9 dotnet
|
||||
FluentValidation 9.5.4.0 dotnet
|
||||
ICSharpCode.SharpZipLib 1.3.3.11 dotnet
|
||||
Ical.Net 1.0.0.0 dotnet
|
||||
ImpromptuInterface 7.0.1.0 dotnet
|
||||
Instances 1.0.0.0 dotnet
|
||||
Json.NET 13.0.3.27908 dotnet
|
||||
MailKit 3.6.0.0 dotnet
|
||||
Microsoft.AspNetCore 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Antiforgery 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authentication 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Cookies 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Core 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authentication.OAuth 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authorization 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Authorization.Policy 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Components 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Components.Authorization 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Components.Forms 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Components.Server 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Components.Web 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Connections.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.CookiePolicy 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Cors 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.Internal 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.DataProtection 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Extensions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.HostFiltering 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Hosting 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Html.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections.Common 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http.Extensions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http.Features 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Http.Results 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.HttpLogging 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.HttpOverrides 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.HttpsPolicy 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Identity 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Localization 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Localization.Routing 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Metadata 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Core 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Cors 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Localization 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Razor 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.RazorPages 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Razor 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Razor.Runtime 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.ResponseCompression 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Rewrite 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Routing 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Routing.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.HttpSys 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.IIS 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.IISIntegration 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.Session 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.SignalR 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Common 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Core 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.StaticFiles 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.WebSockets 6.0.2523.52315 dotnet
|
||||
Microsoft.AspNetCore.WebUtilities 6.0.2523.52315 dotnet
|
||||
Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet
|
||||
Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet
|
||||
Microsoft.CSharp 6.0.2523.51912 dotnet
|
||||
Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet
|
||||
Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration 6.0.322.12309 dotnet
|
||||
Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.KeyPerFile 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Features 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.FileProviders.Embedded 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Hosting 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet
|
||||
Microsoft.Extensions.Http 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Identity.Core 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Identity.Stores 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Localization 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Localization.Abstractions 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Logging 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet
|
||||
Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.ObjectPool 6.0.2523.52315 dotnet
|
||||
Microsoft.Extensions.Options 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Primitives 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.WebEncoders 6.0.2523.52315 dotnet
|
||||
Microsoft.Identity.Client 4.21.1.0 dotnet
|
||||
Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.JSInterop 6.0.2523.52315 dotnet
|
||||
Microsoft.Net.Http.Headers 6.0.2523.52315 dotnet
|
||||
Microsoft.OpenApi 1.2.3.0 dotnet
|
||||
Microsoft.VisualBasic 6.0.2523.51912 dotnet
|
||||
Microsoft.VisualBasic.Core 11.100.2523.51912 dotnet
|
||||
Microsoft.Win32.Primitives 6.0.2523.51912 dotnet
|
||||
Microsoft.Win32.Registry 6.0.2523.51912 dotnet
|
||||
Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet
|
||||
MimeKit 3.6.0.0 dotnet
|
||||
Mono.Nat 3.0.1 dotnet
|
||||
Mono.Posix.NETStandard 1.0.0.0 dotnet
|
||||
MonoTorrent 2.0.7 dotnet
|
||||
NLog v5.2.3 5.2.3.1999 dotnet
|
||||
NLog.Extensions.Logging v5.3.3 5.3.3.381 dotnet
|
||||
NLog.Targets.Syslog 7.0.0.0 dotnet
|
||||
NodaTime 3.0.0.0 dotnet
|
||||
Npgsql 7.0.6.0 dotnet
|
||||
Polly 8.2.0.2702 dotnet
|
||||
Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet
|
||||
Polly.Core 8.2.0.2702 dotnet
|
||||
Radarr 5.3.6.8612 dotnet
|
||||
ReusableTasks 2.0.0 dotnet
|
||||
Sentry 3.23.1.0 dotnet
|
||||
SixLabors.ImageSharp 3.0.2.0 dotnet
|
||||
Swashbuckle.AspNetCore.Swagger 6.5.0.0 dotnet
|
||||
Swashbuckle.AspNetCore.SwaggerGen 6.5.0.0 dotnet
|
||||
System 6.0.2523.51912 dotnet
|
||||
System.AppContext 6.0.2523.51912 dotnet
|
||||
System.Buffers 6.0.2523.51912 dotnet
|
||||
System.Collections 6.0.2523.51912 dotnet
|
||||
System.Collections.Concurrent 6.0.2523.51912 dotnet
|
||||
System.Collections.Immutable 6.0.2523.51912 dotnet
|
||||
System.Collections.NonGeneric 6.0.2523.51912 dotnet
|
||||
System.Collections.Specialized 6.0.2523.51912 dotnet
|
||||
System.ComponentModel 6.0.2523.51912 dotnet
|
||||
System.ComponentModel.Annotations 6.0.2523.51912 dotnet
|
||||
System.ComponentModel.DataAnnotations 6.0.2523.51912 dotnet
|
||||
System.ComponentModel.EventBasedAsync 6.0.2523.51912 dotnet
|
||||
System.ComponentModel.Primitives 6.0.2523.51912 dotnet
|
||||
System.ComponentModel.TypeConverter 6.0.2523.51912 dotnet
|
||||
System.Configuration 6.0.2523.51912 dotnet
|
||||
System.Configuration.ConfigurationManager 6.0.922.41905 dotnet
|
||||
System.Console 6.0.2523.51912 dotnet
|
||||
System.Core 6.0.2523.51912 dotnet
|
||||
System.Data 6.0.2523.51912 dotnet
|
||||
System.Data.Common 6.0.2523.51912 dotnet
|
||||
System.Data.DataSetExtensions 6.0.2523.51912 dotnet
|
||||
System.Data.SQLite 1.0.115.5 dotnet
|
||||
System.Data.SqlServerCe 4.0.8876.1 dotnet
|
||||
System.Diagnostics.Contracts 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.Debug 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.DiagnosticSource 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.EventLog 6.0.21.52210 dotnet
|
||||
System.Diagnostics.FileVersionInfo 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.Process 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.StackTrace 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.Tools 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.TraceSource 6.0.2523.51912 dotnet
|
||||
System.Diagnostics.Tracing 6.0.2523.51912 dotnet
|
||||
System.Drawing 6.0.2523.51912 dotnet
|
||||
System.Drawing.Common 6.0.21.52210 dotnet
|
||||
System.Drawing.Primitives 6.0.2523.51912 dotnet
|
||||
System.Dynamic.Runtime 6.0.2523.51912 dotnet
|
||||
System.Formats.Asn1 6.0.2523.51912 dotnet
|
||||
System.Globalization 6.0.2523.51912 dotnet
|
||||
System.Globalization.Calendars 6.0.2523.51912 dotnet
|
||||
System.Globalization.Extensions 6.0.2523.51912 dotnet
|
||||
System.IO 6.0.2523.51912 dotnet
|
||||
System.IO.Compression 6.0.2523.51912 dotnet
|
||||
System.IO.Compression.Brotli 6.0.2523.51912 dotnet
|
||||
System.IO.Compression.FileSystem 6.0.2523.51912 dotnet
|
||||
System.IO.Compression.ZipFile 6.0.2523.51912 dotnet
|
||||
System.IO.FileSystem 6.0.2523.51912 dotnet
|
||||
System.IO.FileSystem.AccessControl 6.0.2523.51912 dotnet
|
||||
System.IO.FileSystem.DriveInfo 6.0.2523.51912 dotnet
|
||||
System.IO.FileSystem.Primitives 6.0.2523.51912 dotnet
|
||||
System.IO.FileSystem.Watcher 6.0.2523.51912 dotnet
|
||||
System.IO.IsolatedStorage 6.0.2523.51912 dotnet
|
||||
System.IO.MemoryMappedFiles 6.0.2523.51912 dotnet
|
||||
System.IO.Pipelines 6.0.522.21309 dotnet
|
||||
System.IO.Pipes 6.0.2523.51912 dotnet
|
||||
System.IO.Pipes.AccessControl 6.0.2523.51912 dotnet
|
||||
System.IO.UnmanagedMemoryStream 6.0.2523.51912 dotnet
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
System.Linq 6.0.2523.51912 dotnet
|
||||
System.Linq.Expressions 6.0.2523.51912 dotnet
|
||||
System.Linq.Parallel 6.0.2523.51912 dotnet
|
||||
System.Linq.Queryable 6.0.2523.51912 dotnet
|
||||
System.Memory 6.0.2523.51912 dotnet
|
||||
System.Net 6.0.2523.51912 dotnet
|
||||
System.Net.Http 6.0.2523.51912 dotnet
|
||||
System.Net.Http.Json 6.0.2523.51912 dotnet
|
||||
System.Net.HttpListener 6.0.2523.51912 dotnet
|
||||
System.Net.Mail 6.0.2523.51912 dotnet
|
||||
System.Net.NameResolution 6.0.2523.51912 dotnet
|
||||
System.Net.NetworkInformation 6.0.2523.51912 dotnet
|
||||
System.Net.Ping 6.0.2523.51912 dotnet
|
||||
System.Net.Primitives 6.0.2523.51912 dotnet
|
||||
System.Net.Quic 6.0.2523.51912 dotnet
|
||||
System.Net.Requests 6.0.2523.51912 dotnet
|
||||
System.Net.Security 6.0.2523.51912 dotnet
|
||||
System.Net.ServicePoint 6.0.2523.51912 dotnet
|
||||
System.Net.Sockets 6.0.2523.51912 dotnet
|
||||
System.Net.WebClient 6.0.2523.51912 dotnet
|
||||
System.Net.WebHeaderCollection 6.0.2523.51912 dotnet
|
||||
System.Net.WebProxy 6.0.2523.51912 dotnet
|
||||
System.Net.WebSockets 6.0.2523.51912 dotnet
|
||||
System.Net.WebSockets.Client 6.0.2523.51912 dotnet
|
||||
System.Numerics 6.0.2523.51912 dotnet
|
||||
System.Numerics.Vectors 6.0.2523.51912 dotnet
|
||||
System.ObjectModel 6.0.2523.51912 dotnet
|
||||
System.Private.CoreLib 6.0.2523.51912 dotnet
|
||||
System.Private.DataContractSerialization 6.0.2523.51912 dotnet
|
||||
System.Private.Uri 6.0.2523.51912 dotnet
|
||||
System.Private.Xml 6.0.2523.51912 dotnet
|
||||
System.Private.Xml.Linq 6.0.2523.51912 dotnet
|
||||
System.Reflection 6.0.2523.51912 dotnet
|
||||
System.Reflection.DispatchProxy 6.0.2523.51912 dotnet
|
||||
System.Reflection.Emit 6.0.2523.51912 dotnet
|
||||
System.Reflection.Emit.ILGeneration 6.0.2523.51912 dotnet
|
||||
System.Reflection.Emit.Lightweight 6.0.2523.51912 dotnet
|
||||
System.Reflection.Extensions 6.0.2523.51912 dotnet
|
||||
System.Reflection.Metadata 6.0.2523.51912 dotnet
|
||||
System.Reflection.Primitives 6.0.2523.51912 dotnet
|
||||
System.Reflection.TypeExtensions 6.0.2523.51912 dotnet
|
||||
System.Resources.Reader 6.0.2523.51912 dotnet
|
||||
System.Resources.ResourceManager 6.0.2523.51912 dotnet
|
||||
System.Resources.Writer 6.0.2523.51912 dotnet
|
||||
System.Runtime 6.0.2523.51912 dotnet
|
||||
System.Runtime.Caching 4.700.19.56404 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 6.0.2523.51912 dotnet
|
||||
System.Runtime.Extensions 6.0.2523.51912 dotnet
|
||||
System.Runtime.Handles 6.0.2523.51912 dotnet
|
||||
System.Runtime.InteropServices 6.0.2523.51912 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 6.0.2523.51912 dotnet
|
||||
System.Runtime.Intrinsics 6.0.2523.51912 dotnet
|
||||
System.Runtime.Loader 6.0.2523.51912 dotnet
|
||||
System.Runtime.Numerics 6.0.2523.51912 dotnet
|
||||
System.Runtime.Serialization 6.0.2523.51912 dotnet
|
||||
System.Runtime.Serialization.Formatters 6.0.2523.51912 dotnet
|
||||
System.Runtime.Serialization.Json 6.0.2523.51912 dotnet
|
||||
System.Runtime.Serialization.Primitives 6.0.2523.51912 dotnet
|
||||
System.Runtime.Serialization.Xml 6.0.2523.51912 dotnet
|
||||
System.Security 6.0.2523.51912 dotnet
|
||||
System.Security.AccessControl 6.0.2523.51912 dotnet
|
||||
System.Security.Claims 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.Algorithms 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.Cng 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.Csp 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.Encoding 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.OpenSsl 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet
|
||||
System.Security.Cryptography.Primitives 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet
|
||||
System.Security.Cryptography.X509Certificates 6.0.2523.51912 dotnet
|
||||
System.Security.Cryptography.Xml 6.0.822.36306 dotnet
|
||||
System.Security.Permissions 6.0.21.52210 dotnet
|
||||
System.Security.Principal 6.0.2523.51912 dotnet
|
||||
System.Security.Principal.Windows 6.0.2523.51912 dotnet
|
||||
System.Security.SecureString 6.0.2523.51912 dotnet
|
||||
System.ServiceModel.Web 6.0.2523.51912 dotnet
|
||||
System.ServiceProcess 6.0.2523.51912 dotnet
|
||||
System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet
|
||||
System.Text.Encoding 6.0.2523.51912 dotnet
|
||||
System.Text.Encoding.CodePages 6.0.2523.51912 dotnet
|
||||
System.Text.Encoding.Extensions 6.0.2523.51912 dotnet
|
||||
System.Text.Encodings.Web 6.0.2523.51912 dotnet
|
||||
System.Text.Json 6.0.2523.51912 dotnet
|
||||
System.Text.RegularExpressions 6.0.2523.51912 dotnet
|
||||
System.Threading 6.0.2523.51912 dotnet
|
||||
System.Threading.Channels 6.0.2523.51912 dotnet
|
||||
System.Threading.Overlapped 6.0.2523.51912 dotnet
|
||||
System.Threading.Tasks 6.0.2523.51912 dotnet
|
||||
System.Threading.Tasks.Dataflow 6.0.2523.51912 dotnet
|
||||
System.Threading.Tasks.Extensions 6.0.2523.51912 dotnet
|
||||
System.Threading.Tasks.Parallel 6.0.2523.51912 dotnet
|
||||
System.Threading.Thread 6.0.2523.51912 dotnet
|
||||
System.Threading.ThreadPool 6.0.2523.51912 dotnet
|
||||
System.Threading.Timer 6.0.2523.51912 dotnet
|
||||
System.Transactions 6.0.2523.51912 dotnet
|
||||
System.Transactions.Local 6.0.2523.51912 dotnet
|
||||
System.ValueTuple 6.0.2523.51912 dotnet
|
||||
System.Web 6.0.2523.51912 dotnet
|
||||
System.Web.HttpUtility 6.0.2523.51912 dotnet
|
||||
System.Windows 6.0.2523.51912 dotnet
|
||||
System.Windows.Extensions 6.0.21.52210 dotnet
|
||||
System.Xml 6.0.2523.51912 dotnet
|
||||
System.Xml.Linq 6.0.2523.51912 dotnet
|
||||
System.Xml.ReaderWriter 6.0.2523.51912 dotnet
|
||||
System.Xml.Serialization 6.0.2523.51912 dotnet
|
||||
System.Xml.XDocument 6.0.2523.51912 dotnet
|
||||
System.Xml.XPath 6.0.2523.51912 dotnet
|
||||
System.Xml.XPath.XDocument 6.0.2523.51912 dotnet
|
||||
System.Xml.XmlDocument 6.0.2523.51912 dotnet
|
||||
System.Xml.XmlSerializer 6.0.2523.51912 dotnet
|
||||
WindowsBase 6.0.2523.51912 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.6-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-r2 apk
|
||||
curl 8.5.0-r0 apk
|
||||
icu-data-en 73.2-r2 apk
|
||||
icu-libs 73.2-r2 apk
|
||||
jq 1.6-r4 apk
|
||||
libacl 2.3.1-r3 apk
|
||||
libattr 2.5.1-r4 apk
|
||||
libbsd 0.11.7-r1 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.4-r5 apk
|
||||
libcurl 8.5.0-r0 apk
|
||||
libgcc 12.2.1_git20220924-r10 apk
|
||||
libgcrypt 1.10.2-r1 apk
|
||||
libgpg-error 1.47-r1 apk
|
||||
libidn2 2.3.4-r1 apk
|
||||
libintl 0.21.1-r7 apk
|
||||
libmd 1.0.4-r2 apk
|
||||
libncursesw 6.4_p20230506-r0 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libssl3 3.1.4-r5 apk
|
||||
libstdc++ 12.2.1_git20220924-r10 apk
|
||||
libunistring 1.1-r1 apk
|
||||
libxml2 2.11.7-r0 apk
|
||||
libxslt 1.1.38-r0 apk
|
||||
linux-pam 1.5.2-r10 apk
|
||||
mscorlib 6.0.2523.51912 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 6.0.2523.51912 dotnet
|
||||
nghttp2-libs 1.57.0-r0 apk
|
||||
oniguruma 6.9.8-r1 apk
|
||||
procps-ng 4.0.4-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-r3 apk
|
||||
ssl_client 1.36.1-r5 apk
|
||||
tzdata 2024a-r0 apk
|
||||
utmps-libs 0.1.2.1-r1 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.4.3-r0 apk
|
||||
zlib 1.2.13-r1 apk
|
||||
|
||||
Reference in New Issue
Block a user