Compare commits

..
Author SHA1 Message Date
LinuxServer-CI da8cc6fba2 Bot Updating Package Versions 2024-07-28 16:56:10 +00:00
LinuxServer-CI 886583b592 Bot Updating Package Versions 2024-07-21 15:08:38 +00:00
LinuxServer-CI b77f7c7f7b Bot Updating Templated Files 2024-07-14 12:24:02 +00:00
thespad 5b267f9cd8 Fix comment indent 2024-07-14 13:21:49 +01:00
LinuxServer-CI 780723f47c Bot Updating Package Versions 2024-07-14 12:03:33 +00:00
LinuxServer-CI 77d6ab77ce Bot Updating Templated Files 2024-07-14 12:00:08 +00:00
LinuxServer-CI 52f20a8c75 Bot Updating Templated Files 2024-07-14 11:58:33 +00:00
RoxedusandGitHub f3a658859b Merge pull request #236 from linuxserver/develop-ro-tweaks
Move tmpdir, set COMPlus_EnableDiagnostics (develop)
2024-07-08 01:16:06 +02:00
LinuxServer-CI c81d6ad8e0 Bot Updating Package Versions 2024-07-07 11:51:45 +00:00
thespad 1875283bb5 Move tmpdir, set COMPlus_EnableDiagnostics 2024-07-03 19:21:38 +01:00
LinuxServer-CI fe33f0a027 Bot Updating Package Versions 2024-07-02 11:48:08 +00:00
LinuxServer-CI 9e207f122b Bot Updating Package Versions 2024-06-30 16:57:26 +00:00
LinuxServer-CI 1e908df511 Bot Updating Package Versions 2024-06-23 16:56:52 +00:00
LinuxServer-CI 61b96f20a1 Bot Updating Package Versions 2024-06-20 14:04:48 +00:00
LinuxServer-CI 46f2192ce6 Bot Updating Package Versions 2024-06-16 16:57:39 +00:00
LinuxServer-CI 51035c7f22 Bot Updating Package Versions 2024-06-09 16:56:43 +00:00
LinuxServer-CI 48888faeb2 Bot Updating Package Versions 2024-05-26 17:41:55 +00:00
AdamandGitHub 7197acafed Merge pull request #231 from linuxserver/develop-3.20
Rebase to 3.20 (Develop)
2024-05-26 18:37:55 +01:00
LinuxServer-CI 6f4b66a490 Bot Updating Package Versions 2024-05-26 17:02:34 +00:00
LinuxServer-CI 1908c053ef Bot Updating Templated Files 2024-05-26 16:58:25 +00:00
LinuxServer-CI d3f16111e7 Bot Updating Templated Files 2024-05-26 16:56:50 +00:00
thespad 144601fdd5 Rebase to 3.20 2024-05-26 17:40:49 +01:00
LinuxServer-CI cbe44d001b Bot Updating Package Versions 2024-05-19 16:57:50 +00:00
LinuxServer-CI 3ac4b2e799 Bot Updating Package Versions 2024-05-14 17:24:02 +00:00
LinuxServer-CI 63beff364b Bot Updating Package Versions 2024-05-13 02:07:14 +00:00
LinuxServer-CI 53ace81002 Bot Updating Package Versions 2024-05-12 17:00:53 +00:00
LinuxServer-CI 350516c001 Bot Updating Templated Files 2024-05-12 16:56:48 +00:00
LinuxServer-CI 5acc715831 Bot Updating Package Versions 2024-05-05 09:32:13 +00:00
LinuxServer-CI 31f79a7bc5 Bot Updating Templated Files 2024-05-05 09:28:15 +00:00
LinuxServer-CI 738b9d2faf Bot Updating Package Versions 2024-04-28 10:34:38 +00:00
LinuxServer-CI e244c42433 Bot Updating Package Versions 2024-04-21 06:16:52 +00:00
LinuxServer-CI 527ee1a91e Bot Updating Package Versions 2024-04-14 22:44:05 +00:00
LinuxServer-CI 738cf59748 Bot Updating Package Versions 2024-04-13 05:49:48 +00:00
LinuxServer-CI e949a9cb72 Bot Updating Package Versions 2024-04-07 05:00:20 +00:00
LinuxServer-CI 6deaa63d79 Bot Updating Package Versions 2024-03-31 04:07:07 +00:00
LinuxServer-CI b5796aab75 Bot Updating Package Versions 2024-03-24 16:57:15 +00:00
LinuxServer-CI 7ab736589c Bot Updating Package Versions 2024-03-20 19:16:07 +00:00
AdamandGitHub 4ffbe58a23 Merge pull request #225 from linuxserver/develop-3.19
Rebase to 3.19 (develop)
2024-03-20 19:12:33 +00:00
TheSpad 4f4b07bed4 Rebase to 3.19 2024-03-20 17:28:10 +00:00
LinuxServer-CI 466bbcd87d Bot Updating Package Versions 2024-03-17 11:52:46 +00:00
LinuxServer-CI 284417d831 Bot Updating Package Versions 2024-03-17 04:08:35 +00:00
LinuxServer-CI ff4cf58bb0 Bot Updating Templated Files 2024-03-17 04:05:36 +00:00
LinuxServer-CI 84acf94ff8 Bot Updating Package Versions 2024-03-03 10:26:55 +00:00
drizandGitHub 2d7415475a Merge pull request #222 from linuxserver/develop-ci
develop: fix ci screenshot
2024-02-27 10:37:48 -05:00
aptalca 1f5d08dea2 fix ci screenshot 2024-02-27 10:07:45 -05:00
LinuxServer-CI 8793aaf4b2 Bot Updating Package Versions 2024-02-27 00:29:09 +00:00
LinuxServer-CI af461e6473 Bot Updating Templated Files 2024-02-25 16:59:23 +00:00
LinuxServer-CI eff9e2b3f2 Bot Updating Templated Files 2024-02-25 16:56:16 +00:00
LinuxServer-CI 6fd2d49ceb Bot Updating Package Versions 2024-02-18 17:36:39 +00:00
15 changed files with 659 additions and 633 deletions
+2 -2
View File
@@ -67,10 +67,10 @@ body:
- type: textarea
attributes:
description: |
Provide a full docker log, output of "docker logs linuxserver.io"
Provide a full docker log, output of "docker logs radarr"
label: Container logs
placeholder: |
Output of `docker logs linuxserver.io`
Output of `docker logs radarr`
render: bash
validations:
required: true
+1 -1
View File
@@ -7,7 +7,7 @@ jobs:
external-trigger-develop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/develop'
@@ -9,7 +9,7 @@ jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
+1 -1
View File
@@ -7,7 +7,7 @@ jobs:
package-trigger-develop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
- name: Package Trigger
if: github.ref == 'refs/heads/develop'
@@ -9,7 +9,7 @@ jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3.1.0
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
+2
View File
@@ -5,6 +5,8 @@ on:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1
+5 -2
View File
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:3.18
FROM ghcr.io/linuxserver/baseimage-alpine:3.20
# set version label
ARG BUILD_DATE
@@ -11,7 +11,9 @@ LABEL maintainer="Roxedus,thespad"
# environment settings
ARG RADARR_BRANCH="develop"
ENV XDG_CONFIG_HOME="/config/xdg"
ENV XDG_CONFIG_HOME="/config/xdg" \
COMPlus_EnableDiagnostics=0 \
TMPDIR=/run/radarr-temp
RUN \
echo "**** install packages ****" && \
@@ -32,6 +34,7 @@ RUN \
/tmp/radarr.tar.gz -C \
/app/radarr/bin --strip-components=1 && \
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/radarr/package_info && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
rm -rf \
/app/radarr/bin/Radarr.Update \
+5 -2
View File
@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.18
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20
# set version label
ARG BUILD_DATE
@@ -11,7 +11,9 @@ LABEL maintainer="Roxedus,thespad"
# environment settings
ARG RADARR_BRANCH="develop"
ENV XDG_CONFIG_HOME="/config/xdg"
ENV XDG_CONFIG_HOME="/config/xdg" \
COMPlus_EnableDiagnostics=0 \
TMPDIR=/run/radarr-temp
RUN \
echo "**** install packages ****" && \
@@ -32,6 +34,7 @@ RUN \
/tmp/radarr.tar.gz -C \
/app/radarr/bin --strip-components=1 && \
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/radarr/package_info && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
rm -rf \
/app/radarr/bin/Radarr.Update \
Vendored
+194 -193
View File
@@ -31,8 +31,8 @@ pipeline {
CI_PORT='7878'
CI_SSL='false'
CI_DELAY='120'
CI_DOCKERENV='TZ=US/Pacific'
CI_AUTH='user:password'
CI_DOCKERENV=''
CI_AUTH=''
CI_WEBPATH='/system/status'
}
stages {
@@ -245,9 +245,11 @@ pipeline {
-v ${WORKSPACE}:/mnt \
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
ghcr.io/linuxserver/baseimage-alpine:3.17 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
apk add --no-cache py3-pip && \
pip install s3cmd && \
ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
apk add --no-cache python3 && \
python3 -m venv /lsiopy && \
pip install --no-cache-dir -U pip && \
pip install --no-cache-dir s3cmd && \
s3cmd put --no-preserve --acl-public -m text/xml /mnt/shellcheck-result.xml s3://ci-tests.linuxserver.io/${IMAGE}/${META_TAG}/shellcheck-result.xml" || :'''
}
}
@@ -262,150 +264,178 @@ pipeline {
}
}
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=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
echo "Jenkinsfile is up to date."
sh '''#! /bin/bash
set -e
TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating:
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch develop of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch develop of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
echo "Starting 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 and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
exit 0
else
echo "Jenkinsfile is up to date."
fi
echo "Starting 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
# 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
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)
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/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
exit 0
else
echo "No templates to delete"
fi
echo "Starting 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}
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}
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}
echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
exit 0
else
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "No templates to update"
fi
echo "Starting Stage 4 - External repo updates: Docs, Unraid Template and Readme Sync to Docker Hub"
mkdir -p ${TEMPDIR}/docs
git clone --depth=1 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
echo "Updating docs repo"
git commit -m 'Bot Updating Documentation'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} || \
(MAXWAIT="10" && echo "Push to docs failed, trying again in ${MAXWAIT} seconds" && \
sleep $((RANDOM % MAXWAIT)) && \
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH} --rebase && \
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git ${GH_DOCS_DEFAULT_BRANCH})
else
echo "Docs update not needed, skipping"
fi
mkdir -p ${TEMPDIR}/unraid
git clone --depth=1 https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
git clone --depth=1 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
echo "Updating Unraid template"
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 && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then
echo "Image is on the ignore list, and already in the deprecation folder."
elif 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
echo "false" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
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
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}
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} || \
(MAXWAIT="10" && echo "Push to unraid templates failed, trying again in ${MAXWAIT} seconds" && \
sleep $((RANDOM % MAXWAIT)) && \
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH} --rebase && \
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git ${GH_TEMPLATES_DEFAULT_BRANCH})
else
echo "No updates to Unraid template needed, skipping"
fi
if [[ "${BRANCH_NAME}" == "${GH_DEFAULT_BRANCH}" ]]; then
if [[ $(cat ${TEMPDIR}/docker-${CONTAINER_NAME}/README.md | wc -m) -gt 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
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')
if curl -s https://hub.docker.com/v2/namespaces/${DOCKERHUB_IMAGE%%/*}/repositories/${DOCKERHUB_IMAGE##*/}/tags | jq -r '.message' | grep -q 404; then
echo "Docker Hub endpoint doesn't exist. Creating endpoint first."
DH_TOKEN=$(curl -d '{"username":"linuxserverci", "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."
-X POST \
-d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \
https://hub.docker.com/v2/repositories/ || :
fi
rm -Rf ${TEMPDIR}'''
script{
env.FILES_UPDATED = sh(
script: '''cat /tmp/${COMMIT_SHA}-${BUILD_NUMBER}''',
returnStdout: true).trim()
}
DH_TOKEN=$(curl -d '{"username":"linuxserverci", "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()
}
}
}
@@ -455,14 +485,16 @@ pipeline {
}
steps{
sh '''curl -H "Content-Type: application/json" -H "Private-Token: ${GITLAB_TOKEN}" -X POST https://gitlab.com/api/v4/projects \
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
"name":"'${LS_REPO}'",
"mirror":true,\
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
"issues_access_level":"disabled",\
"merge_requests_access_level":"disabled",\
"repository_access_level":"enabled",\
"visibility":"public"}' '''
-d '{"namespace_id":'${GITLAB_NAMESPACE}',\
"name":"'${LS_REPO}'",
"mirror":true,\
"import_url":"https://github.com/linuxserver/'${LS_REPO}'.git",\
"issues_access_level":"disabled",\
"merge_requests_access_level":"disabled",\
"repository_access_level":"enabled",\
"visibility":"public"}' '''
sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F${LS_REPO}" \
-d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" '''
}
}
/* ###############
@@ -493,6 +525,7 @@ pipeline {
--label \"org.opencontainers.image.title=Radarr\" \
--label \"org.opencontainers.image.description=[Radarr](https://github.com/Radarr/Radarr) - A fork of Sonarr to work with movies à la Couchpotato. \" \
--no-cache --pull -t ${IMAGE}:${META_TAG} --platform=linux/amd64 \
--provenance=false --sbom=false \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
}
}
@@ -524,6 +557,7 @@ pipeline {
--label \"org.opencontainers.image.title=Radarr\" \
--label \"org.opencontainers.image.description=[Radarr](https://github.com/Radarr/Radarr) - A fork of Sonarr to work with movies à la Couchpotato. \" \
--no-cache --pull -t ${IMAGE}:amd64-${META_TAG} --platform=linux/amd64 \
--provenance=false --sbom=false \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
}
}
@@ -552,6 +586,7 @@ pipeline {
--label \"org.opencontainers.image.title=Radarr\" \
--label \"org.opencontainers.image.description=[Radarr](https://github.com/Radarr/Radarr) - A fork of Sonarr to work with movies à la Couchpotato. \" \
--no-cache --pull -f Dockerfile.aarch64 -t ${IMAGE}:arm64v8-${META_TAG} --platform=linux/arm64 \
--provenance=false --sbom=false \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
retry(5) {
@@ -578,7 +613,7 @@ pipeline {
sh '''#! /bin/bash
set -e
TEMPDIR=$(mktemp -d)
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" == "false" ]; then
if [ "${MULTIARCH}" == "true" ] && [ "${PACKAGE_CHECK}" != "true" ]; then
LOCAL_CONTAINER=${IMAGE}:amd64-${META_TAG}
else
LOCAL_CONTAINER=${IMAGE}:${META_TAG}
@@ -668,14 +703,14 @@ pipeline {
set -e
docker pull ghcr.io/linuxserver/ci:latest
if [ "${MULTIARCH}" == "true" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
fi
docker run --rm \
--shm-size=1gb \
-v /var/run/docker.sock:/var/run/docker.sock \
-e IMAGE=\"${IMAGE}\" \
-e DELAY_START=\"${CI_DELAY}\" \
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
-e TAGS=\"${CI_TAGS}\" \
-e META_TAG=\"${META_TAG}\" \
-e PORT=\"${CI_PORT}\" \
@@ -703,12 +738,6 @@ pipeline {
}
steps {
withCredentials([
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
usernameVariable: 'DOCKERUSER',
passwordVariable: 'DOCKERPASS'
],
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: 'Quay.io-Robot',
@@ -719,7 +748,7 @@ pipeline {
retry(5) {
sh '''#! /bin/bash
set -e
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
@@ -750,12 +779,6 @@ pipeline {
}
steps {
withCredentials([
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
usernameVariable: 'DOCKERUSER',
passwordVariable: 'DOCKERPASS'
],
[
$class: 'UsernamePasswordMultiBinding',
credentialsId: 'Quay.io-Robot',
@@ -766,12 +789,12 @@ pipeline {
retry(5) {
sh '''#! /bin/bash
set -e
echo $DOCKERPASS | docker login -u $DOCKERUSER --password-stdin
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [ "${CI}" == "false" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
fi
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
@@ -795,35 +818,13 @@ pipeline {
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
docker push ${MANIFESTIMAGE}:arm64v8-${SEMVER}
fi
docker manifest push --purge ${MANIFESTIMAGE}:develop || :
docker manifest create ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
docker manifest annotate ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:arm64v8-develop --os linux --arch arm64 --variant v8
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG} || :
docker manifest create ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker manifest annotate ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} --os linux --arch arm64 --variant v8
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} || :
docker manifest create ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
docker manifest annotate ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} --os linux --arch arm64 --variant v8
done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER} || :
docker manifest create ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
docker manifest annotate ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} --os linux --arch arm64 --variant v8
fi
token=$(curl -sX GET "https://ghcr.io/token?scope=repository%3Alinuxserver%2F${CONTAINER_NAME}%3Apull" | jq -r '.token')
digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/linuxserver/${CONTAINER_NAME}/manifests/arm32v7-develop")
if [[ $(echo "$digest" | jq -r '.layers') != "null" ]]; then
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-develop || :
docker manifest create ${MANIFESTIMAGE}:arm32v7-develop ${MANIFESTIMAGE}:amd64-develop
docker manifest push --purge ${MANIFESTIMAGE}:arm32v7-develop
fi
docker manifest push --purge ${MANIFESTIMAGE}:develop
docker manifest push --purge ${MANIFESTIMAGE}:${META_TAG}
docker manifest push --purge ${MANIFESTIMAGE}:${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
docker manifest push --purge ${MANIFESTIMAGE}:${SEMVER}
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER}
fi
done
'''
+14 -8
View File
@@ -28,7 +28,7 @@ Find us at:
# [linuxserver/radarr](https://github.com/linuxserver/docker-radarr)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fradarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fradarr)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fradarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-radarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-radarr)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-radarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-radarr/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-radarr/packages)
@@ -75,11 +75,14 @@ Access the webui at `<your-ip>:7878`, for more information check out [Radarr](ht
We have set `/movies` and `/downloads` as ***optional paths***, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.
Use the optional paths if you dont understand, or dont want hardlinks/atomic moves.
Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.
The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/docker-guide#consistent-and-well-planned-paths) on how to get started with this.
# changelog
## Read-Only Operation
This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/).
## Usage
@@ -98,9 +101,9 @@ services:
- PGID=1000
- TZ=Etc/UTC
volumes:
- /path/to/data:/config
- /path/to/radarr/data:/config
- /path/to/movies:/movies #optional
- /path/to/downloadclient-downloads:/downloads #optional
- /path/to/download-client-downloads:/downloads #optional
ports:
- 7878:7878
restart: unless-stopped
@@ -115,9 +118,9 @@ docker run -d \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 7878:7878 \
-v /path/to/data:/config \
-v /path/to/radarr/data:/config \
-v /path/to/movies:/movies `#optional` \
-v /path/to/downloadclient-downloads:/downloads `#optional` \
-v /path/to/download-client-downloads:/downloads `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/radarr:develop
```
@@ -128,13 +131,14 @@ Containers are configured using parameters passed at runtime (such as those abov
| Parameter | Function |
| :----: | --- |
| `-p 7878` | The port for the Radarr webinterface |
| `-p 7878` | The port for the Radarr web UI |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-v /config` | Database and Radarr configs |
| `-v /movies` | Location of Movie library on disk (See note in Application setup) |
| `-v /downloads` | Location of download managers output directory (See note in Application setup) |
| `--read-only=true` | Run container with a read-only filesystem. Please [read the docs](https://docs.linuxserver.io/misc/read-only/). |
## Environment variables from files (Docker secrets)
@@ -297,6 +301,8 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **25.05.24:** - Rebase to Alpine 3.20.
* **20.03.24:** - Rebase to Alpine 3.19.
* **06.06.23:** - Rebase develop to Alpine 3.18.
* **19.12.22:** - Rebase develop branch to Alpine 3.17, migrate to s6v3.
* **20.02.22:** - Rebase develop branch to Alpine.
+2 -3
View File
@@ -6,7 +6,6 @@ custom_version_command: curl -sL https://radarr.servarr.com/v1/update/develop/ch
release_type: prerelease
release_tag: develop
ls_branch: develop
build_armhf: false
repo_vars:
- BUILD_VERSION_ARG = 'RADARR_RELEASE'
- LS_USER = 'linuxserver'
@@ -22,8 +21,8 @@ repo_vars:
- CI_PORT='7878'
- CI_SSL='false'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH='/system/status'
sponsor_links:
- { name: "Radarr", url: "https://opencollective.com/radarr" }
+413 -405
View File
@@ -1,405 +1,413 @@
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.5.8592 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.6-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
NAME VERSION TYPE
Bouncy Castle for .NET (netstandard2.0) 1.9.0.1 dotnet
Dapper 2.0.151.35995 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 (+19 duplicates)
FluentValidation 9.5.4.0 dotnet
ICSharpCode.SharpZipLib 1.4.2.13 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.3224.31405 dotnet
Microsoft.AspNetCore.Antiforgery 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authentication 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authentication.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authentication.Cookies 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authentication.Core 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authentication.OAuth 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authorization 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Authorization.Policy 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Components 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Components.Authorization 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Components.Forms 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Components.Server 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Components.Web 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Connections.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.CookiePolicy 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Cors 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Cryptography.Internal 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3224.31405 dotnet
Microsoft.AspNetCore.DataProtection 6.0.3224.31405 dotnet
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.DataProtection.Extensions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Diagnostics 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3224.31405 dotnet
Microsoft.AspNetCore.HostFiltering 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Hosting 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Hosting.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Html.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http.Connections 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http.Connections.Common 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http.Extensions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http.Features 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Http.Results 6.0.3224.31405 dotnet
Microsoft.AspNetCore.HttpLogging 6.0.3224.31405 dotnet
Microsoft.AspNetCore.HttpOverrides 6.0.3224.31405 dotnet
Microsoft.AspNetCore.HttpsPolicy 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Identity 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Localization 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Localization.Routing 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Metadata 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Core 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Cors 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Localization 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.Razor 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.RazorPages 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Razor 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Razor.Runtime 6.0.3224.31405 dotnet
Microsoft.AspNetCore.ResponseCaching 6.0.3224.31405 dotnet
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.ResponseCompression 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Rewrite 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Routing 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Routing.Abstractions 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.HttpSys 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.IIS 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.IISIntegration 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.Kestrel 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3224.31405 dotnet
Microsoft.AspNetCore.Session 6.0.3224.31405 dotnet
Microsoft.AspNetCore.SignalR 6.0.3224.31405 dotnet
Microsoft.AspNetCore.SignalR.Common 6.0.3224.31405 dotnet
Microsoft.AspNetCore.SignalR.Core 6.0.3224.31405 dotnet
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3224.31405 dotnet
Microsoft.AspNetCore.StaticFiles 6.0.3224.31405 dotnet
Microsoft.AspNetCore.WebSockets 6.0.3224.31405 dotnet
Microsoft.AspNetCore.WebUtilities 6.0.3224.31405 dotnet
Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet
Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet
Microsoft.CSharp 6.0.3224.31407 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.3224.31405 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.3224.31405 dotnet
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3224.31405 dotnet
Microsoft.Extensions.Features 6.0.3224.31405 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.3224.31405 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.3224.31405 dotnet
Microsoft.Extensions.Identity.Stores 6.0.3224.31405 dotnet
Microsoft.Extensions.Localization 6.0.3224.31405 dotnet
Microsoft.Extensions.Localization.Abstractions 6.0.3224.31405 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.3224.31405 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.3224.31405 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.3224.31405 dotnet
Microsoft.Net.Http.Headers 6.0.3224.31405 dotnet
Microsoft.OpenApi 1.6.14.0 dotnet
Microsoft.VisualBasic 6.0.3224.31407 dotnet
Microsoft.VisualBasic.Core 11.100.3224.31407 dotnet
Microsoft.Win32.Primitives 6.0.3224.31407 dotnet
Microsoft.Win32.Registry 6.0.3224.31407 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.7.0 dotnet
Polly 8.4.1.3582 dotnet
Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet
Polly.Core 8.4.1.3582 dotnet
Radarr 5.8.3.8933 dotnet (+7 duplicates)
ReusableTasks 2.0.0 dotnet
Sentry 4.0.2.0 dotnet
SixLabors.ImageSharp 3.1.4.0 dotnet
Swashbuckle.AspNetCore.Annotations 6.6.2.401 dotnet
Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet
Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet
System 6.0.3224.31407 dotnet
System.AppContext 6.0.3224.31407 dotnet
System.Buffers 6.0.3224.31407 dotnet
System.Collections 6.0.3224.31407 dotnet
System.Collections.Concurrent 6.0.3224.31407 dotnet
System.Collections.Immutable 6.0.3224.31407 dotnet
System.Collections.NonGeneric 6.0.3224.31407 dotnet
System.Collections.Specialized 6.0.3224.31407 dotnet
System.ComponentModel 6.0.3224.31407 dotnet
System.ComponentModel.Annotations 6.0.3224.31407 dotnet
System.ComponentModel.DataAnnotations 6.0.3224.31407 dotnet
System.ComponentModel.EventBasedAsync 6.0.3224.31407 dotnet
System.ComponentModel.Primitives 6.0.3224.31407 dotnet
System.ComponentModel.TypeConverter 6.0.3224.31407 dotnet
System.Configuration 6.0.3224.31407 dotnet
System.Configuration.ConfigurationManager 6.0.922.41905 dotnet
System.Console 6.0.3224.31407 dotnet
System.Core 6.0.3224.31407 dotnet
System.Data 6.0.3224.31407 dotnet
System.Data.Common 6.0.3224.31407 dotnet
System.Data.DataSetExtensions 6.0.3224.31407 dotnet
System.Data.SQLite 1.0.115.5 dotnet
System.Data.SqlServerCe 4.0.8876.1 dotnet
System.Diagnostics.Contracts 6.0.3224.31407 dotnet
System.Diagnostics.Debug 6.0.3224.31407 dotnet
System.Diagnostics.DiagnosticSource 6.0.3224.31407 dotnet
System.Diagnostics.EventLog 6.0.21.52210 dotnet
System.Diagnostics.FileVersionInfo 6.0.3224.31407 dotnet
System.Diagnostics.Process 6.0.3224.31407 dotnet
System.Diagnostics.StackTrace 6.0.3224.31407 dotnet
System.Diagnostics.TextWriterTraceListener 6.0.3224.31407 dotnet
System.Diagnostics.Tools 6.0.3224.31407 dotnet
System.Diagnostics.TraceSource 6.0.3224.31407 dotnet
System.Diagnostics.Tracing 6.0.3224.31407 dotnet
System.Drawing 6.0.3224.31407 dotnet
System.Drawing.Common 6.0.21.52210 dotnet
System.Drawing.Primitives 6.0.3224.31407 dotnet
System.Dynamic.Runtime 6.0.3224.31407 dotnet
System.Formats.Asn1 6.0.3224.31407 dotnet
System.Globalization 6.0.3224.31407 dotnet
System.Globalization.Calendars 6.0.3224.31407 dotnet
System.Globalization.Extensions 6.0.3224.31407 dotnet
System.IO 6.0.3224.31407 dotnet
System.IO.Compression 6.0.3224.31407 dotnet
System.IO.Compression.Brotli 6.0.3224.31407 dotnet
System.IO.Compression.FileSystem 6.0.3224.31407 dotnet
System.IO.Compression.ZipFile 6.0.3224.31407 dotnet
System.IO.FileSystem 6.0.3224.31407 dotnet
System.IO.FileSystem.AccessControl 6.0.3224.31407 dotnet
System.IO.FileSystem.DriveInfo 6.0.3224.31407 dotnet
System.IO.FileSystem.Primitives 6.0.3224.31407 dotnet
System.IO.FileSystem.Watcher 6.0.3224.31407 dotnet
System.IO.IsolatedStorage 6.0.3224.31407 dotnet
System.IO.MemoryMappedFiles 6.0.3224.31407 dotnet
System.IO.Pipelines 6.0.522.21309 dotnet
System.IO.Pipes 6.0.3224.31407 dotnet
System.IO.Pipes.AccessControl 6.0.3224.31407 dotnet
System.IO.UnmanagedMemoryStream 6.0.3224.31407 dotnet
System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
System.Linq 6.0.3224.31407 dotnet
System.Linq.Expressions 6.0.3224.31407 dotnet
System.Linq.Parallel 6.0.3224.31407 dotnet
System.Linq.Queryable 6.0.3224.31407 dotnet
System.Memory 6.0.3224.31407 dotnet
System.Net 6.0.3224.31407 dotnet
System.Net.Http 6.0.3224.31407 dotnet
System.Net.Http.Json 6.0.3224.31407 dotnet
System.Net.HttpListener 6.0.3224.31407 dotnet
System.Net.Mail 6.0.3224.31407 dotnet
System.Net.NameResolution 6.0.3224.31407 dotnet
System.Net.NetworkInformation 6.0.3224.31407 dotnet
System.Net.Ping 6.0.3224.31407 dotnet
System.Net.Primitives 6.0.3224.31407 dotnet
System.Net.Quic 6.0.3224.31407 dotnet
System.Net.Requests 6.0.3224.31407 dotnet
System.Net.Security 6.0.3224.31407 dotnet
System.Net.ServicePoint 6.0.3224.31407 dotnet
System.Net.Sockets 6.0.3224.31407 dotnet
System.Net.WebClient 6.0.3224.31407 dotnet
System.Net.WebHeaderCollection 6.0.3224.31407 dotnet
System.Net.WebProxy 6.0.3224.31407 dotnet
System.Net.WebSockets 6.0.3224.31407 dotnet
System.Net.WebSockets.Client 6.0.3224.31407 dotnet
System.Numerics 6.0.3224.31407 dotnet
System.Numerics.Vectors 6.0.3224.31407 dotnet
System.ObjectModel 6.0.3224.31407 dotnet
System.Private.CoreLib 6.0.3224.31407 dotnet
System.Private.DataContractSerialization 6.0.3224.31407 dotnet
System.Private.Uri 6.0.3224.31407 dotnet
System.Private.Xml 6.0.3224.31407 dotnet
System.Private.Xml.Linq 6.0.3224.31407 dotnet
System.Reflection 6.0.3224.31407 dotnet
System.Reflection.DispatchProxy 6.0.3224.31407 dotnet
System.Reflection.Emit 6.0.3224.31407 dotnet
System.Reflection.Emit.ILGeneration 6.0.3224.31407 dotnet
System.Reflection.Emit.Lightweight 6.0.3224.31407 dotnet
System.Reflection.Extensions 6.0.3224.31407 dotnet
System.Reflection.Metadata 6.0.3224.31407 dotnet
System.Reflection.Primitives 6.0.3224.31407 dotnet
System.Reflection.TypeExtensions 6.0.3224.31407 dotnet
System.Resources.Reader 6.0.3224.31407 dotnet
System.Resources.ResourceManager 6.0.3224.31407 dotnet
System.Resources.Writer 6.0.3224.31407 dotnet
System.Runtime 6.0.3224.31407 dotnet
System.Runtime.Caching 4.700.19.56404 dotnet
System.Runtime.CompilerServices.VisualC 6.0.3224.31407 dotnet
System.Runtime.Extensions 6.0.3224.31407 dotnet
System.Runtime.Handles 6.0.3224.31407 dotnet
System.Runtime.InteropServices 6.0.3224.31407 dotnet
System.Runtime.InteropServices.RuntimeInformation 6.0.3224.31407 dotnet
System.Runtime.Intrinsics 6.0.3224.31407 dotnet
System.Runtime.Loader 6.0.3224.31407 dotnet
System.Runtime.Numerics 6.0.3224.31407 dotnet
System.Runtime.Serialization 6.0.3224.31407 dotnet
System.Runtime.Serialization.Formatters 6.0.3224.31407 dotnet
System.Runtime.Serialization.Json 6.0.3224.31407 dotnet
System.Runtime.Serialization.Primitives 6.0.3224.31407 dotnet
System.Runtime.Serialization.Xml 6.0.3224.31407 dotnet
System.Security 6.0.3224.31407 dotnet
System.Security.AccessControl 6.0.3224.31407 dotnet
System.Security.Claims 6.0.3224.31407 dotnet
System.Security.Cryptography.Algorithms 6.0.3224.31407 dotnet
System.Security.Cryptography.Cng 6.0.3224.31407 dotnet
System.Security.Cryptography.Csp 6.0.3224.31407 dotnet
System.Security.Cryptography.Encoding 6.0.3224.31407 dotnet
System.Security.Cryptography.OpenSsl 6.0.3224.31407 dotnet
System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet
System.Security.Cryptography.Primitives 6.0.3224.31407 dotnet
System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet
System.Security.Cryptography.X509Certificates 6.0.3224.31407 dotnet
System.Security.Cryptography.Xml 6.0.822.36306 dotnet
System.Security.Permissions 6.0.21.52210 dotnet
System.Security.Principal 6.0.3224.31407 dotnet
System.Security.Principal.Windows 6.0.3224.31407 dotnet
System.Security.SecureString 6.0.3224.31407 dotnet
System.ServiceModel.Web 6.0.3224.31407 dotnet
System.ServiceProcess 6.0.3224.31407 dotnet
System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet
System.Text.Encoding 6.0.3224.31407 dotnet
System.Text.Encoding.CodePages 6.0.3224.31407 dotnet
System.Text.Encoding.Extensions 6.0.3224.31407 dotnet
System.Text.Encodings.Web 6.0.3224.31407 dotnet
System.Text.Json 6.0.3224.31407 dotnet
System.Text.RegularExpressions 6.0.3224.31407 dotnet
System.Threading 6.0.3224.31407 dotnet
System.Threading.Channels 6.0.3224.31407 dotnet
System.Threading.Overlapped 6.0.3224.31407 dotnet
System.Threading.Tasks 6.0.3224.31407 dotnet
System.Threading.Tasks.Dataflow 6.0.3224.31407 dotnet
System.Threading.Tasks.Extensions 6.0.3224.31407 dotnet
System.Threading.Tasks.Parallel 6.0.3224.31407 dotnet
System.Threading.Thread 6.0.3224.31407 dotnet
System.Threading.ThreadPool 6.0.3224.31407 dotnet
System.Threading.Timer 6.0.3224.31407 dotnet
System.Transactions 6.0.3224.31407 dotnet
System.Transactions.Local 6.0.3224.31407 dotnet
System.ValueTuple 6.0.3224.31407 dotnet
System.Web 6.0.3224.31407 dotnet
System.Web.HttpUtility 6.0.3224.31407 dotnet
System.Windows 6.0.3224.31407 dotnet
System.Windows.Extensions 6.0.21.52210 dotnet
System.Xml 6.0.3224.31407 dotnet
System.Xml.Linq 6.0.3224.31407 dotnet
System.Xml.ReaderWriter 6.0.3224.31407 dotnet
System.Xml.Serialization 6.0.3224.31407 dotnet
System.Xml.XDocument 6.0.3224.31407 dotnet
System.Xml.XPath 6.0.3224.31407 dotnet
System.Xml.XPath.XDocument 6.0.3224.31407 dotnet
System.Xml.XmlDocument 6.0.3224.31407 dotnet
System.Xml.XmlSerializer 6.0.3224.31407 dotnet
WindowsBase 6.0.3224.31407 dotnet
alpine-baselayout 3.6.5-r0 apk
alpine-baselayout-data 3.6.5-r0 apk
alpine-keys 2.4-r1 apk
alpine-release 3.20.2-r0 apk
apk-tools 2.14.4-r0 apk
bash 5.2.26-r0 apk
brotli-libs 1.1.0-r2 apk
busybox 1.36.1-r29 apk
busybox-binsh 1.36.1-r29 apk
c-ares 1.28.1-r0 apk
ca-certificates 20240705-r0 apk
ca-certificates-bundle 20240705-r0 apk
catatonit 0.2.0-r0 apk
coreutils 9.5-r1 apk
coreutils-env 9.5-r1 apk
coreutils-fmt 9.5-r1 apk
coreutils-sha512sum 9.5-r1 apk
curl 8.9.0-r0 apk
findutils 4.9.0-r5 apk
icu-data-en 74.2-r0 apk
icu-libs 74.2-r0 apk
jq 1.7.1-r0 apk
libacl 2.3.2-r0 apk
libattr 2.5.2-r0 apk
libbsd 0.12.2-r0 apk
libcrypto3 3.3.1-r3 apk
libcurl 8.9.0-r0 apk
libgcc 13.2.1_git20240309-r0 apk
libgcrypt 1.10.3-r0 apk
libgpg-error 1.49-r0 apk
libidn2 2.3.7-r0 apk
libintl 0.22.5-r0 apk
libmd 1.1.0-r0 apk
libncursesw 6.4_p20240420-r0 apk
libproc2 4.0.4-r0 apk
libpsl 0.21.5-r1 apk
libssl3 3.3.1-r3 apk
libstdc++ 13.2.1_git20240309-r0 apk
libunistring 1.2-r0 apk
libxml2 2.12.7-r0 apk
libxslt 1.1.39-r1 apk
linux-pam 1.6.0-r0 apk
mscorlib 6.0.3224.31407 dotnet
musl 1.2.5-r0 apk
musl-utils 1.2.5-r0 apk
ncurses-terminfo-base 6.4_p20240420-r0 apk
netcat-openbsd 1.226-r0 apk
netstandard 6.0.3224.31407 dotnet
nghttp2-libs 1.62.1-r0 apk
oniguruma 6.9.9-r0 apk
procps-ng 4.0.4-r0 apk
readline 8.2.10-r0 apk
scanelf 1.3.7-r2 apk
shadow 4.15.1-r0 apk
skalibs 2.14.1.1-r0 apk
sqlite-libs 3.45.3-r1 apk
ssl_client 1.36.1-r29 apk
tzdata 2024a-r1 apk
utmps-libs 0.1.2.2-r1 apk
xmlstarlet 1.6.1-r2 apk
xz-libs 5.6.1-r3 apk
zlib 1.3.1-r1 apk
zstd-libs 1.5.6-r0 apk
+11 -12
View File
@@ -24,21 +24,18 @@ development_versions_items:
param_container_name: "{{ project_name }}"
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "/path/to/data", desc: "Database and Radarr configs" }
- { vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/data", desc: "Database and Radarr configs" }
opt_param_usage_include_vols: true
opt_param_volumes:
- { vol_path: "/movies", vol_host_path: "/path/to/movies", desc: "Location of Movie library on disk (See note in Application setup)" }
- { vol_path: "/downloads", vol_host_path: "/path/to/downloadclient-downloads", desc: "Location of download managers output directory (See note in Application setup)" }
- { vol_path: "/downloads", vol_host_path: "/path/to/download-client-downloads", desc: "Location of download managers output directory (See note in Application setup)" }
param_usage_include_ports: true
param_ports:
- { external_port: "7878", internal_port: "7878", port_desc: "The port for the Radarr webinterface" }
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London, this is required for Radarr"}
# optional env variables
opt_param_usage_include_env: false
- { external_port: "7878", internal_port: "7878", port_desc: "The port for the Radarr web UI" }
readonly_supported: true
# application setup block
app_setup_block_enabled: true
@@ -48,13 +45,15 @@ app_setup_block: |
### Media folders
We have set `/movies` and `/downloads` as ***optional paths***, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.
Use the optional paths if you dont understand, or dont want hardlinks/atomic moves.
Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.
The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/docker-guide#consistent-and-well-planned-paths) on how to get started with this.
# changelog
# changelog
changelogs:
- { date: "25.05.24:", desc: "Rebase to Alpine 3.20." }
- { date: "20.03.24:", desc: "Rebase to Alpine 3.19." }
- { date: "06.06.23:", desc: "Rebase develop to Alpine 3.18." }
- { date: "19.12.22:", desc: "Rebase develop branch to Alpine 3.17, migrate to s6v3." }
- { date: "20.02.22:", desc: "Rebase develop branch to Alpine." }
@@ -1,6 +1,9 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
mkdir -p /run/radarr-temp
# permissions
lsiown -R abc:abc \
/config
/config \
/run/radarr-temp
@@ -1,6 +1,8 @@
#!/bin/bash
PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml)
if [[ -f /config/config.xml ]]; then
PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml)
fi
if [[ $(curl -sL "http://localhost:${PORT:-7878}/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then
exit 0