Compare commits
61
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
780723f47c | ||
|
|
77d6ab77ce | ||
|
|
52f20a8c75 | ||
|
|
f3a658859b | ||
|
|
c81d6ad8e0 | ||
|
|
1875283bb5 | ||
|
|
fe33f0a027 | ||
|
|
9e207f122b | ||
|
|
1e908df511 | ||
|
|
61b96f20a1 | ||
|
|
46f2192ce6 | ||
|
|
51035c7f22 | ||
|
|
48888faeb2 | ||
|
|
7197acafed | ||
|
|
6f4b66a490 | ||
|
|
1908c053ef | ||
|
|
d3f16111e7 | ||
|
|
144601fdd5 | ||
|
|
cbe44d001b | ||
|
|
3ac4b2e799 | ||
|
|
63beff364b | ||
|
|
53ace81002 | ||
|
|
350516c001 | ||
|
|
5acc715831 | ||
|
|
31f79a7bc5 | ||
|
|
738b9d2faf | ||
|
|
e244c42433 | ||
|
|
527ee1a91e | ||
|
|
738cf59748 | ||
|
|
e949a9cb72 | ||
|
|
6deaa63d79 | ||
|
|
b5796aab75 | ||
|
|
7ab736589c | ||
|
|
4ffbe58a23 | ||
|
|
4f4b07bed4 | ||
|
|
466bbcd87d | ||
|
|
284417d831 | ||
|
|
ff4cf58bb0 | ||
|
|
84acf94ff8 | ||
|
|
2d7415475a | ||
|
|
1f5d08dea2 | ||
|
|
8793aaf4b2 | ||
|
|
af461e6473 | ||
|
|
eff9e2b3f2 | ||
|
|
6fd2d49ceb | ||
|
|
badf0de805 | ||
|
|
8fcd0277a9 | ||
|
|
eea90cb913 | ||
|
|
f4081f43c2 | ||
|
|
9984cebf1a | ||
|
|
e9e6a3bd24 | ||
|
|
780e8fee5f | ||
|
|
3a4e38d674 | ||
|
|
f9e51138e9 | ||
|
|
edd0b2fabe | ||
|
|
53ba78a732 | ||
|
|
47d6a499c7 | ||
|
|
c91ef7182d | ||
|
|
584acae69f | ||
|
|
efcb7b1bac | ||
|
|
2ef0db19ae |
@@ -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
|
||||
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -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'
|
||||
|
||||
|
||||
@@ -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
@@ -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
@@ -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
+123
-113
@@ -16,6 +16,7 @@ pipeline {
|
||||
GITHUB_TOKEN=credentials('498b4638-2d02-4ce5-832d-8a57d01d97ab')
|
||||
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
|
||||
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
|
||||
DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat')
|
||||
BUILD_VERSION_ARG = 'RADARR_RELEASE'
|
||||
LS_USER = 'linuxserver'
|
||||
LS_REPO = 'docker-radarr'
|
||||
@@ -30,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 {
|
||||
@@ -58,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' ''',
|
||||
@@ -120,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+)/
|
||||
@@ -138,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}")
|
||||
@@ -239,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" || :'''
|
||||
}
|
||||
}
|
||||
@@ -260,8 +268,15 @@ pipeline {
|
||||
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
|
||||
# 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}
|
||||
@@ -270,16 +285,17 @@ pipeline {
|
||||
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
|
||||
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"
|
||||
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
|
||||
# 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"
|
||||
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}"
|
||||
@@ -294,15 +310,16 @@ pipeline {
|
||||
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
|
||||
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"
|
||||
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
|
||||
# Stage 3 - Update templates
|
||||
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)
|
||||
@@ -323,31 +340,50 @@ pipeline {
|
||||
fi
|
||||
git add readme-vars.yml ${TEMPLATED_FILES}
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git --all
|
||||
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 https://github.com/linuxserver/docker-documentation.git ${TEMPDIR}/docs/docker-documentation
|
||||
if [[ ("${BRANCH_NAME}" == "master") || ("${BRANCH_NAME}" == "main") ]] && [[ (! -f ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md) || ("$(md5sum ${TEMPDIR}/docs/docker-documentation/docs/images/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/docker-${CONTAINER_NAME}.md | awk '{ print $1 }')") ]]; then
|
||||
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 push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/docker-documentation.git --all
|
||||
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 https://github.com/linuxserver/docker-templates.git ${TEMPDIR}/unraid/docker-templates
|
||||
git clone https://github.com/linuxserver/templates.git ${TEMPDIR}/unraid/templates
|
||||
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}" == "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
|
||||
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/
|
||||
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
|
||||
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
|
||||
@@ -358,7 +394,42 @@ pipeline {
|
||||
git add unraid/${CONTAINER_NAME}.xml
|
||||
git commit -m 'Bot Updating Unraid Template'
|
||||
fi
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/linuxserver/templates.git --all
|
||||
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
|
||||
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 POST \
|
||||
-d '{"name":"'${DOCKERHUB_IMAGE##*/}'", "namespace":"'${DOCKERHUB_IMAGE%%/*}'"}' \
|
||||
https://hub.docker.com/v2/repositories/ || :
|
||||
fi
|
||||
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{
|
||||
@@ -414,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" '''
|
||||
}
|
||||
}
|
||||
/* ###############
|
||||
@@ -452,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} ."
|
||||
}
|
||||
}
|
||||
@@ -483,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} ."
|
||||
}
|
||||
}
|
||||
@@ -511,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) {
|
||||
@@ -537,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}
|
||||
@@ -558,7 +634,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
|
||||
@@ -626,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}\" \
|
||||
@@ -661,12 +738,6 @@ pipeline {
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
],
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
@@ -677,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
|
||||
@@ -708,12 +779,6 @@ pipeline {
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
],
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: 'Quay.io-Robot',
|
||||
@@ -724,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
|
||||
@@ -753,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
|
||||
'''
|
||||
@@ -854,39 +897,6 @@ EOF
|
||||
) '''
|
||||
}
|
||||
}
|
||||
// Use helper container to sync the current README on master to the dockerhub endpoint
|
||||
stage('Sync-README') {
|
||||
when {
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
withCredentials([
|
||||
[
|
||||
$class: 'UsernamePasswordMultiBinding',
|
||||
credentialsId: '3f9ba4d5-100d-45b0-a3c4-633fd6061207',
|
||||
usernameVariable: 'DOCKERUSER',
|
||||
passwordVariable: 'DOCKERPASS'
|
||||
]
|
||||
]) {
|
||||
sh '''#! /bin/bash
|
||||
set -e
|
||||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker run --rm -e CONTAINER_NAME=${CONTAINER_NAME} -e GITHUB_BRANCH="${BRANCH_NAME}" -v ${TEMPDIR}:/ansible/jenkins ghcr.io/linuxserver/jenkins-builder:latest
|
||||
docker pull ghcr.io/linuxserver/readme-sync
|
||||
docker run --rm=true \
|
||||
-e DOCKERHUB_USERNAME=$DOCKERUSER \
|
||||
-e DOCKERHUB_PASSWORD=$DOCKERPASS \
|
||||
-e GIT_REPOSITORY=${LS_USER}/${LS_REPO} \
|
||||
-e DOCKER_REPOSITORY=${IMAGE} \
|
||||
-e GIT_BRANCH=master \
|
||||
-v ${TEMPDIR}/docker-${CONTAINER_NAME}:/mnt \
|
||||
ghcr.io/linuxserver/readme-sync bash -c 'node sync'
|
||||
rm -Rf ${TEMPDIR} '''
|
||||
}
|
||||
}
|
||||
}
|
||||
// If this is a Pull request send the CI link as a comment on it
|
||||
stage('Pull Request Comment') {
|
||||
when {
|
||||
|
||||
@@ -28,7 +28,7 @@ Find us at:
|
||||
|
||||
# [linuxserver/radarr](https://github.com/linuxserver/docker-radarr)
|
||||
|
||||
[](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fradarr)
|
||||
[](https://scarf.sh)
|
||||
[](https://github.com/linuxserver/docker-radarr)
|
||||
[](https://github.com/linuxserver/docker-radarr/releases)
|
||||
[](https://github.com/linuxserver/docker-radarr/packages)
|
||||
@@ -75,12 +75,17 @@ 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
|
||||
|
||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||
@@ -89,7 +94,6 @@ To help you get started creating a container from this image you can either use
|
||||
|
||||
```yaml
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:develop
|
||||
@@ -99,9 +103,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
|
||||
@@ -116,9 +120,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
|
||||
```
|
||||
@@ -129,13 +133,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)
|
||||
|
||||
@@ -206,7 +211,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
|
||||
|
||||
## Updating Info
|
||||
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
|
||||
Below are the instructions for updating containers:
|
||||
|
||||
@@ -271,21 +276,6 @@ Below are the instructions for updating containers:
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
|
||||
|
||||
* Pull the latest image at its tag and replace it with the same env variables in one run:
|
||||
|
||||
```bash
|
||||
docker run --rm \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
containrrr/watchtower \
|
||||
--run-once radarr
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
|
||||
**warning**: We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
|
||||
|
||||
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
||||
|
||||
**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
@@ -313,6 +303,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
@@ -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
-426
@@ -1,426 +1,413 @@
|
||||
NAME VERSION TYPE
|
||||
BouncyCastle.Crypto 1.9.0.1 dotnet
|
||||
Dapper 2.0.143.55328 dotnet
|
||||
Diacritical 1.0.4.0 dotnet
|
||||
DryIoc.Microsoft.DependencyInjectionnet6.0 6.2.0.0 dotnet
|
||||
DryIocnet6.0 5.4.1.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
|
||||
FluentMigrator.Abstractions 3.3.2.9 dotnet
|
||||
FluentMigrator.Extensions.Oracle 3.3.2.9 dotnet
|
||||
FluentMigrator.Extensions.Postgres 3.3.2.9 dotnet
|
||||
FluentMigrator.Extensions.SqlAnywhere 3.3.2.9 dotnet
|
||||
FluentMigrator.Extensions.SqlServer 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Core 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Db2 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Firebird 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Hana 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.MySql 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Oracle 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Postgres 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.Redshift 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.SQLite 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.SqlAnywhere 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet
|
||||
FluentMigrator.Runner.SqlServerCe 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.NET6.0 13.0.3.27908 dotnet
|
||||
MailKit 3.6.0.0 dotnet
|
||||
Microsoft.AspNetCore 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Antiforgery 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authentication 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Cookies 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Core 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authentication.OAuth 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authorization 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Authorization.Policy 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Components 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Components.Authorization 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Components.Forms 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Components.Server 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Components.Web 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Connections.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.CookiePolicy 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Cors 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.Internal 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.DataProtection 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Extensions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.HostFiltering 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Hosting 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Html.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections.Common 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http.Extensions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http.Features 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Http.Results 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.HttpLogging 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.HttpOverrides 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.HttpsPolicy 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Identity 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Localization 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Localization.Routing 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Metadata 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Core 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Cors 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Localization 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Razor 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.RazorPages 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Razor 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Razor.Runtime 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.ResponseCompression 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Rewrite 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Routing 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Routing.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.HttpSys 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.IIS 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.IISIntegration 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.Session 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.SignalR 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Common 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Core 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.StaticFiles 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.WebSockets 6.0.2123.36438 dotnet
|
||||
Microsoft.AspNetCore.WebUtilities 6.0.2123.36438 dotnet
|
||||
Microsoft.CSharp 6.0.2123.36311 dotnet
|
||||
Microsoft.Data.SqlClient 2.0.20168.4 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.2123.36438 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.2123.36438 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2123.36438 dotnet
|
||||
Microsoft.Extensions.Features 6.0.2123.36438 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.2123.36438 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.2123.36438 dotnet
|
||||
Microsoft.Extensions.Identity.Stores 6.0.2123.36438 dotnet
|
||||
Microsoft.Extensions.Localization 6.0.2123.36438 dotnet
|
||||
Microsoft.Extensions.Localization.Abstractions 6.0.2123.36438 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.2123.36438 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.2123.36438 dotnet
|
||||
Microsoft.Identity.Client 4.21.1.0 dotnet
|
||||
Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012 dotnet
|
||||
Microsoft.IdentityModel.Logging 6.8.0.11012 dotnet
|
||||
Microsoft.IdentityModel.Protocols 6.8.0.11012 dotnet
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012 dotnet
|
||||
Microsoft.IdentityModel.Tokens 6.8.0.11012 dotnet
|
||||
Microsoft.JSInterop 6.0.2123.36438 dotnet
|
||||
Microsoft.Net.Http.Headers 6.0.2123.36438 dotnet
|
||||
Microsoft.OpenApi 1.2.3.0 dotnet
|
||||
Microsoft.VisualBasic 6.0.2123.36311 dotnet
|
||||
Microsoft.VisualBasic.Core 11.100.2123.36311 dotnet
|
||||
Microsoft.Win32.Primitives 6.0.2123.36311 dotnet
|
||||
Microsoft.Win32.Registry 6.0.2123.36311 dotnet
|
||||
Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet
|
||||
MimeKit 3.6.0.0 dotnet
|
||||
Mono.Nat 3.0.1 dotnet
|
||||
Mono.Posix.NETStandard.dll 1.0.0.0 dotnet
|
||||
MonoTorrent 2.0.7 dotnet
|
||||
NLog.Extensions.Loggingfor.NET6 5.3.3.381 dotnet
|
||||
NLogSyslogtarget 7.0.0.0 dotnet
|
||||
NLogforNetStandard2.0 5.2.3.1999 dotnet
|
||||
NodaTime 3.0.0.0 dotnet
|
||||
Npgsql 7.0.4.0 dotnet
|
||||
Polly.Contrib.WaitAndRetry 1.1.1.0 dotnet
|
||||
Radarr 5.2.2.8288 dotnet
|
||||
Radarr.Api.V3 5.2.2.8288 dotnet
|
||||
Radarr.Common 5.2.2.8288 dotnet
|
||||
Radarr.Core 5.2.2.8288 dotnet
|
||||
Radarr.Host 5.2.2.8288 dotnet
|
||||
Radarr.Http 5.2.2.8288 dotnet
|
||||
Radarr.Mono 5.2.2.8288 dotnet
|
||||
Radarr.SignalR 5.2.2.8288 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.2123.36311 dotnet
|
||||
System.AppContext 6.0.2123.36311 dotnet
|
||||
System.Buffers 6.0.2123.36311 dotnet
|
||||
System.Collections 6.0.2123.36311 dotnet
|
||||
System.Collections.Concurrent 6.0.2123.36311 dotnet
|
||||
System.Collections.Immutable 6.0.2123.36311 dotnet
|
||||
System.Collections.NonGeneric 6.0.2123.36311 dotnet
|
||||
System.Collections.Specialized 6.0.2123.36311 dotnet
|
||||
System.ComponentModel 6.0.2123.36311 dotnet
|
||||
System.ComponentModel.Annotations 6.0.2123.36311 dotnet
|
||||
System.ComponentModel.DataAnnotations 6.0.2123.36311 dotnet
|
||||
System.ComponentModel.EventBasedAsync 6.0.2123.36311 dotnet
|
||||
System.ComponentModel.Primitives 6.0.2123.36311 dotnet
|
||||
System.ComponentModel.TypeConverter 6.0.2123.36311 dotnet
|
||||
System.Configuration 6.0.2123.36311 dotnet
|
||||
System.Configuration.ConfigurationManager 6.0.922.41905 dotnet
|
||||
System.Console 6.0.2123.36311 dotnet
|
||||
System.Core 6.0.2123.36311 dotnet
|
||||
System.Data 6.0.2123.36311 dotnet
|
||||
System.Data.Common 6.0.2123.36311 dotnet
|
||||
System.Data.DataSetExtensions 6.0.2123.36311 dotnet
|
||||
System.Data.SQLiteCore 1.0.115.5 dotnet
|
||||
System.Data.SqlServerCe 4.0.8876.1 dotnet
|
||||
System.Diagnostics.Contracts 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.Debug 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.DiagnosticSource 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.EventLog 6.0.21.52210 dotnet
|
||||
System.Diagnostics.FileVersionInfo 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.Process 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.StackTrace 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.Tools 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.TraceSource 6.0.2123.36311 dotnet
|
||||
System.Diagnostics.Tracing 6.0.2123.36311 dotnet
|
||||
System.Drawing 6.0.2123.36311 dotnet
|
||||
System.Drawing.Common 6.0.21.52210 dotnet
|
||||
System.Drawing.Primitives 6.0.2123.36311 dotnet
|
||||
System.Dynamic.Runtime 6.0.2123.36311 dotnet
|
||||
System.Formats.Asn1 6.0.2123.36311 dotnet
|
||||
System.Globalization 6.0.2123.36311 dotnet
|
||||
System.Globalization.Calendars 6.0.2123.36311 dotnet
|
||||
System.Globalization.Extensions 6.0.2123.36311 dotnet
|
||||
System.IO 6.0.2123.36311 dotnet
|
||||
System.IO.Compression 6.0.2123.36311 dotnet
|
||||
System.IO.Compression.Brotli 6.0.2123.36311 dotnet
|
||||
System.IO.Compression.FileSystem 6.0.2123.36311 dotnet
|
||||
System.IO.Compression.ZipFile 6.0.2123.36311 dotnet
|
||||
System.IO.FileSystem 6.0.2123.36311 dotnet
|
||||
System.IO.FileSystem.AccessControl 6.0.2123.36311 dotnet
|
||||
System.IO.FileSystem.DriveInfo 6.0.2123.36311 dotnet
|
||||
System.IO.FileSystem.Primitives 6.0.2123.36311 dotnet
|
||||
System.IO.FileSystem.Watcher 6.0.2123.36311 dotnet
|
||||
System.IO.IsolatedStorage 6.0.2123.36311 dotnet
|
||||
System.IO.MemoryMappedFiles 6.0.2123.36311 dotnet
|
||||
System.IO.Pipelines 6.0.522.21309 dotnet
|
||||
System.IO.Pipes 6.0.2123.36311 dotnet
|
||||
System.IO.Pipes.AccessControl 6.0.2123.36311 dotnet
|
||||
System.IO.UnmanagedMemoryStream 6.0.2123.36311 dotnet
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0.11012 dotnet
|
||||
System.Linq 6.0.2123.36311 dotnet
|
||||
System.Linq.Expressions 6.0.2123.36311 dotnet
|
||||
System.Linq.Parallel 6.0.2123.36311 dotnet
|
||||
System.Linq.Queryable 6.0.2123.36311 dotnet
|
||||
System.Memory 6.0.2123.36311 dotnet
|
||||
System.Net 6.0.2123.36311 dotnet
|
||||
System.Net.Http 6.0.2123.36311 dotnet
|
||||
System.Net.Http.Json 6.0.2123.36311 dotnet
|
||||
System.Net.HttpListener 6.0.2123.36311 dotnet
|
||||
System.Net.Mail 6.0.2123.36311 dotnet
|
||||
System.Net.NameResolution 6.0.2123.36311 dotnet
|
||||
System.Net.NetworkInformation 6.0.2123.36311 dotnet
|
||||
System.Net.Ping 6.0.2123.36311 dotnet
|
||||
System.Net.Primitives 6.0.2123.36311 dotnet
|
||||
System.Net.Quic 6.0.2123.36311 dotnet
|
||||
System.Net.Requests 6.0.2123.36311 dotnet
|
||||
System.Net.Security 6.0.2123.36311 dotnet
|
||||
System.Net.ServicePoint 6.0.2123.36311 dotnet
|
||||
System.Net.Sockets 6.0.2123.36311 dotnet
|
||||
System.Net.WebClient 6.0.2123.36311 dotnet
|
||||
System.Net.WebHeaderCollection 6.0.2123.36311 dotnet
|
||||
System.Net.WebProxy 6.0.2123.36311 dotnet
|
||||
System.Net.WebSockets 6.0.2123.36311 dotnet
|
||||
System.Net.WebSockets.Client 6.0.2123.36311 dotnet
|
||||
System.Numerics 6.0.2123.36311 dotnet
|
||||
System.Numerics.Vectors 6.0.2123.36311 dotnet
|
||||
System.ObjectModel 6.0.2123.36311 dotnet
|
||||
System.Private.CoreLib 6.0.2123.36311 dotnet
|
||||
System.Private.DataContractSerialization 6.0.2123.36311 dotnet
|
||||
System.Private.Uri 6.0.2123.36311 dotnet
|
||||
System.Private.Xml 6.0.2123.36311 dotnet
|
||||
System.Private.Xml.Linq 6.0.2123.36311 dotnet
|
||||
System.Reflection 6.0.2123.36311 dotnet
|
||||
System.Reflection.DispatchProxy 6.0.2123.36311 dotnet
|
||||
System.Reflection.Emit 6.0.2123.36311 dotnet
|
||||
System.Reflection.Emit.ILGeneration 6.0.2123.36311 dotnet
|
||||
System.Reflection.Emit.Lightweight 6.0.2123.36311 dotnet
|
||||
System.Reflection.Extensions 6.0.2123.36311 dotnet
|
||||
System.Reflection.Metadata 6.0.2123.36311 dotnet
|
||||
System.Reflection.Primitives 6.0.2123.36311 dotnet
|
||||
System.Reflection.TypeExtensions 6.0.2123.36311 dotnet
|
||||
System.Resources.Reader 6.0.2123.36311 dotnet
|
||||
System.Resources.ResourceManager 6.0.2123.36311 dotnet
|
||||
System.Resources.Writer 6.0.2123.36311 dotnet
|
||||
System.Runtime 6.0.2123.36311 dotnet
|
||||
System.Runtime.Caching 4.700.19.56404 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 6.0.2123.36311 dotnet
|
||||
System.Runtime.Extensions 6.0.2123.36311 dotnet
|
||||
System.Runtime.Handles 6.0.2123.36311 dotnet
|
||||
System.Runtime.InteropServices 6.0.2123.36311 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 6.0.2123.36311 dotnet
|
||||
System.Runtime.Intrinsics 6.0.2123.36311 dotnet
|
||||
System.Runtime.Loader 6.0.2123.36311 dotnet
|
||||
System.Runtime.Numerics 6.0.2123.36311 dotnet
|
||||
System.Runtime.Serialization 6.0.2123.36311 dotnet
|
||||
System.Runtime.Serialization.Formatters 6.0.2123.36311 dotnet
|
||||
System.Runtime.Serialization.Json 6.0.2123.36311 dotnet
|
||||
System.Runtime.Serialization.Primitives 6.0.2123.36311 dotnet
|
||||
System.Runtime.Serialization.Xml 6.0.2123.36311 dotnet
|
||||
System.Security 6.0.2123.36311 dotnet
|
||||
System.Security.AccessControl 6.0.2123.36311 dotnet
|
||||
System.Security.Claims 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.Algorithms 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.Cng 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.Csp 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.Encoding 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.OpenSsl 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet
|
||||
System.Security.Cryptography.Primitives 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet
|
||||
System.Security.Cryptography.X509Certificates 6.0.2123.36311 dotnet
|
||||
System.Security.Cryptography.Xml 6.0.822.36306 dotnet
|
||||
System.Security.Permissions 6.0.21.52210 dotnet
|
||||
System.Security.Principal 6.0.2123.36311 dotnet
|
||||
System.Security.Principal.Windows 6.0.2123.36311 dotnet
|
||||
System.Security.SecureString 6.0.2123.36311 dotnet
|
||||
System.ServiceModel.Web 6.0.2123.36311 dotnet
|
||||
System.ServiceProcess 6.0.2123.36311 dotnet
|
||||
System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet
|
||||
System.Text.Encoding 6.0.2123.36311 dotnet
|
||||
System.Text.Encoding.CodePages 6.0.2123.36311 dotnet
|
||||
System.Text.Encoding.Extensions 6.0.2123.36311 dotnet
|
||||
System.Text.Encodings.Web 6.0.2123.36311 dotnet
|
||||
System.Text.Json 6.0.2123.36311 dotnet
|
||||
System.Text.RegularExpressions 6.0.2123.36311 dotnet
|
||||
System.Threading 6.0.2123.36311 dotnet
|
||||
System.Threading.Channels 6.0.2123.36311 dotnet
|
||||
System.Threading.Overlapped 6.0.2123.36311 dotnet
|
||||
System.Threading.Tasks 6.0.2123.36311 dotnet
|
||||
System.Threading.Tasks.Dataflow 6.0.2123.36311 dotnet
|
||||
System.Threading.Tasks.Extensions 6.0.2123.36311 dotnet
|
||||
System.Threading.Tasks.Parallel 6.0.2123.36311 dotnet
|
||||
System.Threading.Thread 6.0.2123.36311 dotnet
|
||||
System.Threading.ThreadPool 6.0.2123.36311 dotnet
|
||||
System.Threading.Timer 6.0.2123.36311 dotnet
|
||||
System.Transactions 6.0.2123.36311 dotnet
|
||||
System.Transactions.Local 6.0.2123.36311 dotnet
|
||||
System.ValueTuple 6.0.2123.36311 dotnet
|
||||
System.Web 6.0.2123.36311 dotnet
|
||||
System.Web.HttpUtility 6.0.2123.36311 dotnet
|
||||
System.Windows 6.0.2123.36311 dotnet
|
||||
System.Windows.Extensions 6.0.21.52210 dotnet
|
||||
System.Xml 6.0.2123.36311 dotnet
|
||||
System.Xml.Linq 6.0.2123.36311 dotnet
|
||||
System.Xml.ReaderWriter 6.0.2123.36311 dotnet
|
||||
System.Xml.Serialization 6.0.2123.36311 dotnet
|
||||
System.Xml.XDocument 6.0.2123.36311 dotnet
|
||||
System.Xml.XPath 6.0.2123.36311 dotnet
|
||||
System.Xml.XPath.XDocument 6.0.2123.36311 dotnet
|
||||
System.Xml.XmlDocument 6.0.2123.36311 dotnet
|
||||
System.Xml.XmlSerializer 6.0.2123.36311 dotnet
|
||||
WindowsBase 6.0.2123.36311 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.4-r0 apk
|
||||
apk-tools 2.14.0-r2 apk
|
||||
bash 5.2.15-r5 apk
|
||||
brotli-libs 1.0.9-r14 apk
|
||||
busybox 1.36.1-r5 apk
|
||||
busybox-binsh 1.36.1-r5 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
coreutils 9.3-r1 apk
|
||||
curl 8.4.0-r0 apk
|
||||
icu-data-en 73.2-r2 apk
|
||||
icu-libs 73.2-r2 apk
|
||||
jq 1.6-r3 apk
|
||||
libacl 2.3.1-r3 apk
|
||||
libattr 2.5.1-r4 apk
|
||||
libbsd 0.11.7-r1 apk
|
||||
libc-utils 0.7.2-r5 apk
|
||||
libcrypto3 3.1.4-r1 apk
|
||||
libcurl 8.4.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-r1 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.2123.36311 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.2123.36311 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-r2 apk
|
||||
ssl_client 1.36.1-r5 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.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.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Antiforgery 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authentication 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Cookies 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Core 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authentication.OAuth 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authorization 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Authorization.Policy 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Components 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Components.Authorization 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Components.Forms 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Components.Server 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Components.Web 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Connections.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.CookiePolicy 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Cors 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.Internal 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.DataProtection 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Extensions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.HostFiltering 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Hosting 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Html.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections.Common 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http.Extensions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http.Features 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Http.Results 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.HttpLogging 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.HttpOverrides 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.HttpsPolicy 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Identity 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Localization 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Localization.Routing 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Metadata 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Core 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Cors 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Localization 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Razor 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.RazorPages 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Razor 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Razor.Runtime 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.ResponseCompression 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Rewrite 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Routing 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Routing.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.HttpSys 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.IIS 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.IISIntegration 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.Session 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.SignalR 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Common 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Core 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.StaticFiles 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.WebSockets 6.0.2924.17108 dotnet
|
||||
Microsoft.AspNetCore.WebUtilities 6.0.2924.17108 dotnet
|
||||
Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet
|
||||
Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet
|
||||
Microsoft.CSharp 6.0.2924.17105 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.2924.17108 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.2924.17108 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2924.17108 dotnet
|
||||
Microsoft.Extensions.Features 6.0.2924.17108 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.2924.17108 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.2924.17108 dotnet
|
||||
Microsoft.Extensions.Identity.Stores 6.0.2924.17108 dotnet
|
||||
Microsoft.Extensions.Localization 6.0.2924.17108 dotnet
|
||||
Microsoft.Extensions.Localization.Abstractions 6.0.2924.17108 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.2924.17108 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.2924.17108 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.2924.17108 dotnet
|
||||
Microsoft.Net.Http.Headers 6.0.2924.17108 dotnet
|
||||
Microsoft.OpenApi 1.6.14.0 dotnet
|
||||
Microsoft.VisualBasic 6.0.2924.17105 dotnet
|
||||
Microsoft.VisualBasic.Core 11.100.2924.17105 dotnet
|
||||
Microsoft.Win32.Primitives 6.0.2924.17105 dotnet
|
||||
Microsoft.Win32.Registry 6.0.2924.17105 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.0.3442 dotnet
|
||||
Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet
|
||||
Polly.Core 8.4.0.3442 dotnet
|
||||
Radarr 5.8.2.8915 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.2924.17105 dotnet
|
||||
System.AppContext 6.0.2924.17105 dotnet
|
||||
System.Buffers 6.0.2924.17105 dotnet
|
||||
System.Collections 6.0.2924.17105 dotnet
|
||||
System.Collections.Concurrent 6.0.2924.17105 dotnet
|
||||
System.Collections.Immutable 6.0.2924.17105 dotnet
|
||||
System.Collections.NonGeneric 6.0.2924.17105 dotnet
|
||||
System.Collections.Specialized 6.0.2924.17105 dotnet
|
||||
System.ComponentModel 6.0.2924.17105 dotnet
|
||||
System.ComponentModel.Annotations 6.0.2924.17105 dotnet
|
||||
System.ComponentModel.DataAnnotations 6.0.2924.17105 dotnet
|
||||
System.ComponentModel.EventBasedAsync 6.0.2924.17105 dotnet
|
||||
System.ComponentModel.Primitives 6.0.2924.17105 dotnet
|
||||
System.ComponentModel.TypeConverter 6.0.2924.17105 dotnet
|
||||
System.Configuration 6.0.2924.17105 dotnet
|
||||
System.Configuration.ConfigurationManager 6.0.922.41905 dotnet
|
||||
System.Console 6.0.2924.17105 dotnet
|
||||
System.Core 6.0.2924.17105 dotnet
|
||||
System.Data 6.0.2924.17105 dotnet
|
||||
System.Data.Common 6.0.2924.17105 dotnet
|
||||
System.Data.DataSetExtensions 6.0.2924.17105 dotnet
|
||||
System.Data.SQLite 1.0.115.5 dotnet
|
||||
System.Data.SqlServerCe 4.0.8876.1 dotnet
|
||||
System.Diagnostics.Contracts 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.Debug 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.DiagnosticSource 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.EventLog 6.0.21.52210 dotnet
|
||||
System.Diagnostics.FileVersionInfo 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.Process 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.StackTrace 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.Tools 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.TraceSource 6.0.2924.17105 dotnet
|
||||
System.Diagnostics.Tracing 6.0.2924.17105 dotnet
|
||||
System.Drawing 6.0.2924.17105 dotnet
|
||||
System.Drawing.Common 6.0.21.52210 dotnet
|
||||
System.Drawing.Primitives 6.0.2924.17105 dotnet
|
||||
System.Dynamic.Runtime 6.0.2924.17105 dotnet
|
||||
System.Formats.Asn1 6.0.2924.17105 dotnet
|
||||
System.Globalization 6.0.2924.17105 dotnet
|
||||
System.Globalization.Calendars 6.0.2924.17105 dotnet
|
||||
System.Globalization.Extensions 6.0.2924.17105 dotnet
|
||||
System.IO 6.0.2924.17105 dotnet
|
||||
System.IO.Compression 6.0.2924.17105 dotnet
|
||||
System.IO.Compression.Brotli 6.0.2924.17105 dotnet
|
||||
System.IO.Compression.FileSystem 6.0.2924.17105 dotnet
|
||||
System.IO.Compression.ZipFile 6.0.2924.17105 dotnet
|
||||
System.IO.FileSystem 6.0.2924.17105 dotnet
|
||||
System.IO.FileSystem.AccessControl 6.0.2924.17105 dotnet
|
||||
System.IO.FileSystem.DriveInfo 6.0.2924.17105 dotnet
|
||||
System.IO.FileSystem.Primitives 6.0.2924.17105 dotnet
|
||||
System.IO.FileSystem.Watcher 6.0.2924.17105 dotnet
|
||||
System.IO.IsolatedStorage 6.0.2924.17105 dotnet
|
||||
System.IO.MemoryMappedFiles 6.0.2924.17105 dotnet
|
||||
System.IO.Pipelines 6.0.522.21309 dotnet
|
||||
System.IO.Pipes 6.0.2924.17105 dotnet
|
||||
System.IO.Pipes.AccessControl 6.0.2924.17105 dotnet
|
||||
System.IO.UnmanagedMemoryStream 6.0.2924.17105 dotnet
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
System.Linq 6.0.2924.17105 dotnet
|
||||
System.Linq.Expressions 6.0.2924.17105 dotnet
|
||||
System.Linq.Parallel 6.0.2924.17105 dotnet
|
||||
System.Linq.Queryable 6.0.2924.17105 dotnet
|
||||
System.Memory 6.0.2924.17105 dotnet
|
||||
System.Net 6.0.2924.17105 dotnet
|
||||
System.Net.Http 6.0.2924.17105 dotnet
|
||||
System.Net.Http.Json 6.0.2924.17105 dotnet
|
||||
System.Net.HttpListener 6.0.2924.17105 dotnet
|
||||
System.Net.Mail 6.0.2924.17105 dotnet
|
||||
System.Net.NameResolution 6.0.2924.17105 dotnet
|
||||
System.Net.NetworkInformation 6.0.2924.17105 dotnet
|
||||
System.Net.Ping 6.0.2924.17105 dotnet
|
||||
System.Net.Primitives 6.0.2924.17105 dotnet
|
||||
System.Net.Quic 6.0.2924.17105 dotnet
|
||||
System.Net.Requests 6.0.2924.17105 dotnet
|
||||
System.Net.Security 6.0.2924.17105 dotnet
|
||||
System.Net.ServicePoint 6.0.2924.17105 dotnet
|
||||
System.Net.Sockets 6.0.2924.17105 dotnet
|
||||
System.Net.WebClient 6.0.2924.17105 dotnet
|
||||
System.Net.WebHeaderCollection 6.0.2924.17105 dotnet
|
||||
System.Net.WebProxy 6.0.2924.17105 dotnet
|
||||
System.Net.WebSockets 6.0.2924.17105 dotnet
|
||||
System.Net.WebSockets.Client 6.0.2924.17105 dotnet
|
||||
System.Numerics 6.0.2924.17105 dotnet
|
||||
System.Numerics.Vectors 6.0.2924.17105 dotnet
|
||||
System.ObjectModel 6.0.2924.17105 dotnet
|
||||
System.Private.CoreLib 6.0.2924.17105 dotnet
|
||||
System.Private.DataContractSerialization 6.0.2924.17105 dotnet
|
||||
System.Private.Uri 6.0.2924.17105 dotnet
|
||||
System.Private.Xml 6.0.2924.17105 dotnet
|
||||
System.Private.Xml.Linq 6.0.2924.17105 dotnet
|
||||
System.Reflection 6.0.2924.17105 dotnet
|
||||
System.Reflection.DispatchProxy 6.0.2924.17105 dotnet
|
||||
System.Reflection.Emit 6.0.2924.17105 dotnet
|
||||
System.Reflection.Emit.ILGeneration 6.0.2924.17105 dotnet
|
||||
System.Reflection.Emit.Lightweight 6.0.2924.17105 dotnet
|
||||
System.Reflection.Extensions 6.0.2924.17105 dotnet
|
||||
System.Reflection.Metadata 6.0.2924.17105 dotnet
|
||||
System.Reflection.Primitives 6.0.2924.17105 dotnet
|
||||
System.Reflection.TypeExtensions 6.0.2924.17105 dotnet
|
||||
System.Resources.Reader 6.0.2924.17105 dotnet
|
||||
System.Resources.ResourceManager 6.0.2924.17105 dotnet
|
||||
System.Resources.Writer 6.0.2924.17105 dotnet
|
||||
System.Runtime 6.0.2924.17105 dotnet
|
||||
System.Runtime.Caching 4.700.19.56404 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 6.0.2924.17105 dotnet
|
||||
System.Runtime.Extensions 6.0.2924.17105 dotnet
|
||||
System.Runtime.Handles 6.0.2924.17105 dotnet
|
||||
System.Runtime.InteropServices 6.0.2924.17105 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 6.0.2924.17105 dotnet
|
||||
System.Runtime.Intrinsics 6.0.2924.17105 dotnet
|
||||
System.Runtime.Loader 6.0.2924.17105 dotnet
|
||||
System.Runtime.Numerics 6.0.2924.17105 dotnet
|
||||
System.Runtime.Serialization 6.0.2924.17105 dotnet
|
||||
System.Runtime.Serialization.Formatters 6.0.2924.17105 dotnet
|
||||
System.Runtime.Serialization.Json 6.0.2924.17105 dotnet
|
||||
System.Runtime.Serialization.Primitives 6.0.2924.17105 dotnet
|
||||
System.Runtime.Serialization.Xml 6.0.2924.17105 dotnet
|
||||
System.Security 6.0.2924.17105 dotnet
|
||||
System.Security.AccessControl 6.0.2924.17105 dotnet
|
||||
System.Security.Claims 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.Algorithms 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.Cng 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.Csp 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.Encoding 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.OpenSsl 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet
|
||||
System.Security.Cryptography.Primitives 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet
|
||||
System.Security.Cryptography.X509Certificates 6.0.2924.17105 dotnet
|
||||
System.Security.Cryptography.Xml 6.0.822.36306 dotnet
|
||||
System.Security.Permissions 6.0.21.52210 dotnet
|
||||
System.Security.Principal 6.0.2924.17105 dotnet
|
||||
System.Security.Principal.Windows 6.0.2924.17105 dotnet
|
||||
System.Security.SecureString 6.0.2924.17105 dotnet
|
||||
System.ServiceModel.Web 6.0.2924.17105 dotnet
|
||||
System.ServiceProcess 6.0.2924.17105 dotnet
|
||||
System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet
|
||||
System.Text.Encoding 6.0.2924.17105 dotnet
|
||||
System.Text.Encoding.CodePages 6.0.2924.17105 dotnet
|
||||
System.Text.Encoding.Extensions 6.0.2924.17105 dotnet
|
||||
System.Text.Encodings.Web 6.0.2924.17105 dotnet
|
||||
System.Text.Json 6.0.2924.17105 dotnet
|
||||
System.Text.RegularExpressions 6.0.2924.17105 dotnet
|
||||
System.Threading 6.0.2924.17105 dotnet
|
||||
System.Threading.Channels 6.0.2924.17105 dotnet
|
||||
System.Threading.Overlapped 6.0.2924.17105 dotnet
|
||||
System.Threading.Tasks 6.0.2924.17105 dotnet
|
||||
System.Threading.Tasks.Dataflow 6.0.2924.17105 dotnet
|
||||
System.Threading.Tasks.Extensions 6.0.2924.17105 dotnet
|
||||
System.Threading.Tasks.Parallel 6.0.2924.17105 dotnet
|
||||
System.Threading.Thread 6.0.2924.17105 dotnet
|
||||
System.Threading.ThreadPool 6.0.2924.17105 dotnet
|
||||
System.Threading.Timer 6.0.2924.17105 dotnet
|
||||
System.Transactions 6.0.2924.17105 dotnet
|
||||
System.Transactions.Local 6.0.2924.17105 dotnet
|
||||
System.ValueTuple 6.0.2924.17105 dotnet
|
||||
System.Web 6.0.2924.17105 dotnet
|
||||
System.Web.HttpUtility 6.0.2924.17105 dotnet
|
||||
System.Windows 6.0.2924.17105 dotnet
|
||||
System.Windows.Extensions 6.0.21.52210 dotnet
|
||||
System.Xml 6.0.2924.17105 dotnet
|
||||
System.Xml.Linq 6.0.2924.17105 dotnet
|
||||
System.Xml.ReaderWriter 6.0.2924.17105 dotnet
|
||||
System.Xml.Serialization 6.0.2924.17105 dotnet
|
||||
System.Xml.XDocument 6.0.2924.17105 dotnet
|
||||
System.Xml.XPath 6.0.2924.17105 dotnet
|
||||
System.Xml.XPath.XDocument 6.0.2924.17105 dotnet
|
||||
System.Xml.XmlDocument 6.0.2924.17105 dotnet
|
||||
System.Xml.XmlSerializer 6.0.2924.17105 dotnet
|
||||
WindowsBase 6.0.2924.17105 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.1-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.8.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.8.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.2924.17105 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.2924.17105 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
|
||||
|
||||
+10
-11
@@ -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
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user