Compare commits
187
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52ff95c84a | ||
|
|
b4151b4125 | ||
|
|
5b2a9f0e71 | ||
|
|
a0bfdcec4c | ||
|
|
aad11ecbfd | ||
|
|
49bd924dc3 | ||
|
|
9f6210b92f | ||
|
|
49cf3dcc24 | ||
|
|
d708f84b7a | ||
|
|
001abd0715 | ||
|
|
6a0fadfb59 | ||
|
|
9ddc754126 | ||
|
|
1cbd64f06a | ||
|
|
6e1c19ac07 | ||
|
|
931a40a5b2 | ||
|
|
3b858a0958 | ||
|
|
9ec31115ac | ||
|
|
fc849dde50 | ||
|
|
e778d307f1 | ||
|
|
73ac55cba8 | ||
|
|
57b5a3705a | ||
|
|
7996faa0b1 | ||
|
|
35ad0602e0 | ||
|
|
37406b5861 | ||
|
|
1c86e48e5d | ||
|
|
782e0424df | ||
|
|
aebfa935b1 | ||
|
|
06fe90e8ce | ||
|
|
6b19291f57 | ||
|
|
cc974e4147 | ||
|
|
ae1cd6b215 | ||
|
|
3a775974be | ||
|
|
2e1bf2701c | ||
|
|
6669be8bb4 | ||
|
|
ca5c52a3a3 | ||
|
|
7baba4ae6b | ||
|
|
1a5d2500a7 | ||
|
|
3d064ca69f | ||
|
|
6a517234a0 | ||
|
|
ee88bc834b | ||
|
|
0549eacf1e | ||
|
|
a2e4cfd6ac | ||
|
|
8a347210f1 | ||
|
|
896b696bb5 | ||
|
|
8fc16917b4 | ||
|
|
0b21e23fb2 | ||
|
|
93500def34 | ||
|
|
a0f7785e43 | ||
|
|
7e9f7ec6c4 | ||
|
|
559bdd2d15 | ||
|
|
6431a7f51a | ||
|
|
1d44de92fe | ||
|
|
042a0491fd | ||
|
|
c7e8388fbf | ||
|
|
2d9d089cbf | ||
|
|
f56a633084 | ||
|
|
b43aff878d | ||
|
|
92ef97c0fc | ||
|
|
b90186478c | ||
|
|
524e373d9b | ||
|
|
85eafb7f8a | ||
|
|
154fca1e91 | ||
|
|
1db72aa55c | ||
|
|
38418585ed | ||
|
|
2df08e445a | ||
|
|
d4d04f0267 | ||
|
|
ed716a6046 | ||
|
|
5ec9ed8d9f | ||
|
|
8ea9853f06 | ||
|
|
3ebbddcbc4 | ||
|
|
87bc6cecc5 | ||
|
|
ff338dceb2 | ||
|
|
5d9d8b9f48 | ||
|
|
92bd2effe0 | ||
|
|
38f8477713 | ||
|
|
c04d5e6e0a | ||
|
|
ec6be329f3 | ||
|
|
2d75eb3f4d | ||
|
|
51e96e124b | ||
|
|
d690d4afbb | ||
|
|
6784965a3f | ||
|
|
1c794d2f54 | ||
|
|
e68716fd35 | ||
|
|
4bd3a9e7da | ||
|
|
7461f46bf2 | ||
|
|
5e0f758f3c | ||
|
|
d1d6328889 | ||
|
|
930f8a2cc7 | ||
|
|
18f79b5606 | ||
|
|
f20f55a0f5 | ||
|
|
e846a87f07 | ||
|
|
35cf936922 | ||
|
|
0e13103918 | ||
|
|
ff95aeb2a7 | ||
|
|
a14d0382f7 | ||
|
|
3f2e2fb7b3 | ||
|
|
9a6b1478d2 | ||
|
|
6943346271 | ||
|
|
73863d37f7 | ||
|
|
31f44269b4 | ||
|
|
3d31f25c9f | ||
|
|
2c9fe8ce59 | ||
|
|
bf839e57ea | ||
|
|
670dfab20f | ||
|
|
b85d3b9fa1 | ||
|
|
a9687348b8 | ||
|
|
18355d3866 | ||
|
|
0c3f755a85 | ||
|
|
ea0060961c | ||
|
|
876c4f64db | ||
|
|
97ba8306a9 | ||
|
|
738c9c2d07 | ||
|
|
9202f4f994 | ||
|
|
66899f24ac | ||
|
|
d47a9be054 | ||
|
|
34988415d2 | ||
|
|
9f606742ef | ||
|
|
cf7e1f5863 | ||
|
|
965c7c7305 | ||
|
|
8bdb13b131 | ||
|
|
f9ff6adb4f | ||
|
|
59c136b766 | ||
|
|
2f37d055d6 | ||
|
|
b5a10e6586 | ||
|
|
da8cc6fba2 | ||
|
|
886583b592 | ||
|
|
b77f7c7f7b | ||
|
|
5b267f9cd8 | ||
|
|
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 |
Executable → Regular
Executable → Regular
+3
-3
@@ -6,7 +6,7 @@
|
||||
* Read, and fill the Pull Request template
|
||||
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
|
||||
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
|
||||
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn)
|
||||
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
|
||||
|
||||
## Common files
|
||||
|
||||
@@ -105,10 +105,10 @@ docker build \
|
||||
-t linuxserver/radarr:latest .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
Executable → Regular
Executable → Regular
+1
-1
@@ -1,7 +1,7 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Discord chat support
|
||||
url: https://discord.gg/YWrKVTn
|
||||
url: https://linuxserver.io/discord
|
||||
about: Realtime support / chat with the community and the team.
|
||||
|
||||
- name: Discourse discussion forum
|
||||
|
||||
Executable → Regular
+2
-2
@@ -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
|
||||
|
||||
Executable → Regular
Executable → Regular
+3
@@ -8,6 +8,9 @@ on:
|
||||
pull_request_review:
|
||||
types: [submitted,edited,dismissed]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
manage-project:
|
||||
permissions:
|
||||
|
||||
Executable → Regular
+3
@@ -4,6 +4,9 @@ on:
|
||||
- cron: '58 22 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
permissions:
|
||||
|
||||
@@ -3,26 +3,42 @@ name: External Trigger Main
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
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'
|
||||
env:
|
||||
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
|
||||
run: |
|
||||
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP }}" ]; then
|
||||
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP is set; skipping trigger. ****"
|
||||
echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
printf "# External trigger for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
if grep -q "^radarr_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`radarr_develop_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
|
||||
elif grep -q "^radarr_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`radarr_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
echo "**** External trigger running off of develop branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP\". ****"
|
||||
echo "External trigger running off of develop branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP\`" >> $GITHUB_STEP_SUMMARY
|
||||
echo "**** Retrieving external version ****"
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> External trigger running off of develop branch. To disable this trigger, add \`radarr_develop\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
|
||||
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
EXT_RELEASE=$(curl -sL https://radarr.servarr.com/v1/update/develop/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version')
|
||||
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
|
||||
if grep -q "^radarr_develop_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
|
||||
echo "**** Can't retrieve external version, exiting ****"
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
FAILURE_REASON="Can't retrieve external version for radarr branch develop"
|
||||
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-radarr/actions/runs/${{ github.run_id }}"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
|
||||
@@ -30,25 +46,43 @@ jobs:
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
exit 1
|
||||
fi
|
||||
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
|
||||
echo "**** External version: ${EXT_RELEASE} ****"
|
||||
echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "**** Retrieving last pushed version ****"
|
||||
EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
|
||||
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
|
||||
image="linuxserver/radarr"
|
||||
tag="develop"
|
||||
token=$(curl -sX GET \
|
||||
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fradarr%3Apull" \
|
||||
| jq -r '.token')
|
||||
multidigest=$(curl -s \
|
||||
multidigest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.index.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${tag}")
|
||||
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# If there's a layer element it's a single-arch manifest so just get that digest
|
||||
digest=$(jq -r '.config.digest' <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's multi-arch or has manifest annotations
|
||||
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# Check for manifest annotations and delete if found
|
||||
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
|
||||
fi
|
||||
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
|
||||
# If there's still more than one digest, it's multi-arch
|
||||
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's single arch
|
||||
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
|
||||
fi
|
||||
if digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${tag}" \
|
||||
| jq -r 'first(.manifests[].digest)')
|
||||
digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}" \
|
||||
| jq -r '.config.digest')
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
|
||||
digest=$(jq -r '.config.digest' <<< "${digest}");
|
||||
fi
|
||||
fi
|
||||
image_info=$(curl -sL \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/blobs/${digest}")
|
||||
@@ -60,45 +94,54 @@ jobs:
|
||||
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
|
||||
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
|
||||
if [ -z "${IMAGE_VERSION}" ]; then
|
||||
echo "**** Can't retrieve last pushed version, exiting ****"
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
FAILURE_REASON="Can't retrieve last pushed version for radarr tag develop"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
|
||||
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
exit 1
|
||||
fi
|
||||
echo "**** Last pushed version: ${IMAGE_VERSION} ****"
|
||||
echo "Last pushed version: ${IMAGE_VERSION}" >> $GITHUB_STEP_SUMMARY
|
||||
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
|
||||
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****"
|
||||
echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
|
||||
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
|
||||
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****"
|
||||
echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
|
||||
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
else
|
||||
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****"
|
||||
echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/buildWithParameters?PACKAGE_CHECK=false \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
|
||||
echo "**** Sleeping 10 seconds until job starts ****"
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "**** Jenkins job build url: ${buildurl} ****"
|
||||
echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "**** Attempting to change the Jenkins job description ****"
|
||||
curl -iX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
echo "**** Notifying Discord ****"
|
||||
TRIGGER_REASON="A version change was detected for radarr tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
if [[ "${artifacts_found}" == "false" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
|
||||
FAILURE_REASON="New version ${EXT_RELEASE} for radarr tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
else
|
||||
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
||||
if [[ "${artifacts_found}" == "true" ]]; then
|
||||
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/buildWithParameters?PACKAGE_CHECK=false \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
echo "**** Notifying Discord ****"
|
||||
TRIGGER_REASON="A version change was detected for radarr tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -5,41 +5,44 @@ on:
|
||||
- cron: '25 * * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
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'
|
||||
|
||||
- name: External Trigger Scheduler
|
||||
run: |
|
||||
echo "**** Branches found: ****"
|
||||
git for-each-ref --format='%(refname:short)' refs/remotes
|
||||
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
|
||||
printf "# External trigger scheduler for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
|
||||
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
|
||||
do
|
||||
br=$(echo "$br" | sed 's|origin/||g')
|
||||
echo "**** Evaluating branch ${br} ****"
|
||||
if [[ "${br}" == "HEAD" ]]; then
|
||||
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
continue
|
||||
fi
|
||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml)
|
||||
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
|
||||
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
|
||||
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
|
||||
echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****"
|
||||
echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
|
||||
echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****."
|
||||
echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
-H "Authorization: token ${{ secrets.CR_PAT }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
-d "{\"ref\":\"refs/heads/${br}\"}" \
|
||||
https://api.github.com/repos/linuxserver/docker-radarr/actions/workflows/external_trigger.yml/dispatches
|
||||
else
|
||||
echo "**** Workflow doesn't exist; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
else
|
||||
echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
|
||||
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
|
||||
Executable → Regular
+6
@@ -2,8 +2,14 @@ name: Greetings
|
||||
|
||||
on: [pull_request_target, issues]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
greeting:
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/first-interaction@v1
|
||||
|
||||
@@ -1,42 +0,0 @@
|
||||
name: Package Trigger Main
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
package-trigger-develop:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v3.1.0
|
||||
|
||||
- name: Package Trigger
|
||||
if: github.ref == 'refs/heads/develop'
|
||||
run: |
|
||||
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP }}" ]; then
|
||||
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP is set; skipping trigger. ****"
|
||||
echo "Github secret \`PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
|
||||
echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
echo "**** Package trigger running off of develop branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP\". ****"
|
||||
echo "Package trigger running off of develop branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP\`" >> $GITHUB_STEP_SUMMARY
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/buildWithParameters?PACKAGE_CHECK=true \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
|
||||
echo "**** Sleeping 10 seconds until job starts ****"
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "**** Jenkins job build url: ${buildurl} ****"
|
||||
echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY
|
||||
echo "**** Attempting to change the Jenkins job description ****"
|
||||
curl -iX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
@@ -5,46 +5,99 @@ on:
|
||||
- cron: '49 16 * * 0'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
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'
|
||||
|
||||
- name: Package Trigger Scheduler
|
||||
env:
|
||||
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
|
||||
run: |
|
||||
echo "**** Branches found: ****"
|
||||
git for-each-ref --format='%(refname:short)' refs/remotes
|
||||
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
|
||||
printf "# Package trigger scheduler for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
|
||||
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
|
||||
do
|
||||
br=$(echo "$br" | sed 's|origin/||g')
|
||||
echo "**** Evaluating branch ${br} ****"
|
||||
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml | yq -r '.ls_branch')
|
||||
if [ "${br}" == "${ls_branch}" ]; then
|
||||
echo "**** Branch ${br} appears to be live; checking workflow. ****"
|
||||
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then
|
||||
echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****"
|
||||
echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
triggered_branches="${triggered_branches}${br} "
|
||||
curl -iX POST \
|
||||
-H "Authorization: token ${{ secrets.CR_PAT }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
-d "{\"ref\":\"refs/heads/${br}\"}" \
|
||||
https://api.github.com/repos/linuxserver/docker-radarr/actions/workflows/package_trigger.yml/dispatches
|
||||
sleep 30
|
||||
if [[ "${br}" == "HEAD" ]]; then
|
||||
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
continue
|
||||
fi
|
||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml)
|
||||
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/Jenkinsfile >/dev/null 2>&1; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/readme-vars.yml)
|
||||
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif grep -q "^radarr_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`radarr_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
else
|
||||
echo "**** Workflow doesn't exist; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
printf "> To disable, add \`radarr_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
|
||||
triggered_branches="${triggered_branches}${br} "
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
if [[ -z "${response}" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Jenkins build could not be triggered. Skipping branch."
|
||||
continue
|
||||
fi
|
||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||
if ! curl -ifX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Unable to change the Jenkins job description."
|
||||
fi
|
||||
sleep 20
|
||||
fi
|
||||
else
|
||||
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
||||
echo "**** Notifying Discord ****"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Package Check Build(s) Triggered for radarr** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-radarr/activity/"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
|
||||
if [[ -n "${triggered_branches}" ]]; then
|
||||
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
|
||||
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-radarr/activity/ \n"
|
||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
||||
fi
|
||||
if [[ -n "${skipped_branches}" ]]; then
|
||||
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
|
||||
fi
|
||||
echo "**** Notifying Discord ****"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Package Check Build(s) for radarr** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
fi
|
||||
|
||||
Executable → Regular
+2
@@ -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.24
|
||||
|
||||
# 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.24
|
||||
|
||||
# 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
+575
-311
File diff suppressed because it is too large
Load Diff
@@ -3,9 +3,8 @@
|
||||
[](https://linuxserver.io)
|
||||
|
||||
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
||||
[](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
|
||||
[](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
|
||||
[](https://discourse.linuxserver.io "post on our community forum.")
|
||||
[](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
|
||||
[](https://github.com/linuxserver "view the source for all of our repositories.")
|
||||
[](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
|
||||
|
||||
@@ -20,15 +19,14 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r
|
||||
Find us at:
|
||||
|
||||
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
|
||||
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
|
||||
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
|
||||
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
|
||||
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
|
||||
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
|
||||
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
|
||||
|
||||
# [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)
|
||||
@@ -37,7 +35,7 @@ Find us at:
|
||||
[](https://hub.docker.com/r/linuxserver/radarr)
|
||||
[](https://hub.docker.com/r/linuxserver/radarr)
|
||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/)
|
||||
[](https://ci-tests.linuxserver.io/linuxserver/radarr/latest/index.html)
|
||||
[](https://ci-tests.linuxserver.io/linuxserver/radarr/develop/index.html)
|
||||
|
||||
[Radarr](https://github.com/Radarr/Radarr) - A fork of Sonarr to work with movies à la Couchpotato.
|
||||
|
||||
@@ -55,7 +53,6 @@ The architectures supported by this image are:
|
||||
| :----: | :----: | ---- |
|
||||
| x86-64 | ✅ | amd64-\<version tag\> |
|
||||
| arm64 | ✅ | arm64v8-\<version tag\> |
|
||||
| armhf | ❌ | |
|
||||
|
||||
## Version Tags
|
||||
|
||||
@@ -73,23 +70,35 @@ Access the webui at `<your-ip>:7878`, for more information check out [Radarr](ht
|
||||
|
||||
### 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.
|
||||
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.
|
||||
|
||||
<details>
|
||||
<summary>Well planned paths</summary>
|
||||
|
||||
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.
|
||||
</details>
|
||||
|
||||
# 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/).
|
||||
|
||||
## Non-Root Operation
|
||||
|
||||
This image can be run with a non-root user. For details please [read the docs](https://docs.linuxserver.io/misc/non-root/).
|
||||
|
||||
## Usage
|
||||
|
||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||
|
||||
>[!NOTE]
|
||||
>Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided.
|
||||
|
||||
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
|
||||
|
||||
```yaml
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:develop
|
||||
@@ -99,9 +108,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 +125,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 +138,15 @@ Containers are configured using parameters passed at runtime (such as those abov
|
||||
|
||||
| Parameter | Function |
|
||||
| :----: | --- |
|
||||
| `-p 7878` | The port for the Radarr webinterface |
|
||||
| `-p 7878: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/). |
|
||||
| `--user=1000:1000` | Run container with a non-root user. Please [read the docs](https://docs.linuxserver.io/misc/non-root/). |
|
||||
|
||||
## Environment variables from files (Docker secrets)
|
||||
|
||||
@@ -206,7 +217,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,24 +282,10 @@ 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.
|
||||
>[!TIP]
|
||||
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
|
||||
## Building locally
|
||||
|
||||
@@ -303,16 +300,22 @@ docker build \
|
||||
-t lscr.io/linuxserver/radarr:develop .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
## Versions
|
||||
|
||||
* **04.07.26:** - Rebase to Alpine 3.24.
|
||||
* **15.01.26:** - Rebase to Alpine 3.23.
|
||||
* **05.07.25:** - Rebase to Alpine 3.22.
|
||||
* **20.12.24:** - Rebase to Alpine 3.21.
|
||||
* **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.
|
||||
|
||||
+3
-4
@@ -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'
|
||||
@@ -21,9 +20,9 @@ repo_vars:
|
||||
- CI_WEB='true'
|
||||
- CI_PORT='7878'
|
||||
- CI_SSL='false'
|
||||
- CI_DELAY='120'
|
||||
- CI_DOCKERENV='TZ=US/Pacific'
|
||||
- CI_AUTH='user:password'
|
||||
- CI_DELAY='240'
|
||||
- CI_DOCKERENV=''
|
||||
- CI_AUTH=''
|
||||
- CI_WEBPATH='/system/status'
|
||||
sponsor_links:
|
||||
- { name: "Radarr", url: "https://opencollective.com/radarr" }
|
||||
|
||||
+196
-426
@@ -1,426 +1,196 @@
|
||||
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.3.8303 dotnet
|
||||
Radarr.Api.V3 5.2.3.8303 dotnet
|
||||
Radarr.Common 5.2.3.8303 dotnet
|
||||
Radarr.Core 5.2.3.8303 dotnet
|
||||
Radarr.Host 5.2.3.8303 dotnet
|
||||
Radarr.Http 5.2.3.8303 dotnet
|
||||
Radarr.Mono 5.2.3.8303 dotnet
|
||||
Radarr.SignalR 5.2.3.8303 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.5-r0 apk
|
||||
apk-tools 2.14.0-r2 apk
|
||||
bash 5.2.15-r5 apk
|
||||
brotli-libs 1.0.9-r14 apk
|
||||
busybox 1.36.1-r5 apk
|
||||
busybox-binsh 1.36.1-r5 apk
|
||||
ca-certificates 20230506-r0 apk
|
||||
ca-certificates-bundle 20230506-r0 apk
|
||||
coreutils 9.3-r1 apk
|
||||
curl 8.4.0-r0 apk
|
||||
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
|
||||
Azure.Core 1.50.0 dotnet (+5 duplicates)
|
||||
Azure.Identity 1.17.1 dotnet (+5 duplicates)
|
||||
BouncyCastle.Cryptography 2.6.2 dotnet (+5 duplicates)
|
||||
Dapper 2.1.79 dotnet (+5 duplicates)
|
||||
Diacritical.Net 1.0.4 dotnet (+5 duplicates)
|
||||
DryIoc.Microsoft.DependencyInjection 6.2.0 dotnet (+1 duplicate)
|
||||
DryIoc.dll 5.4.3 dotnet (+7 duplicates)
|
||||
Dynamitey 3.0.3 dotnet (+3 duplicates)
|
||||
Equ 2.3.0 dotnet (+5 duplicates)
|
||||
FluentMigrator 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Abstractions 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Extensions.Postgres 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Runner.Core 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Runner.Postgres 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Runner.SQLite 6.2.0 dotnet (+5 duplicates)
|
||||
FluentValidation 9.5.4 dotnet (+5 duplicates)
|
||||
IPAddressRange 6.3.0 dotnet (+7 duplicates)
|
||||
Ical.Net 4.3.1 dotnet (+2 duplicates)
|
||||
ImpromptuInterface 8.0.6 dotnet (+3 duplicates)
|
||||
Instances 1.6.1 dotnet (+5 duplicates)
|
||||
MailKit 4.16.0 dotnet (+5 duplicates)
|
||||
Microsoft.AspNetCore.Cryptography.Internal 8.0.27 dotnet (+4 duplicates)
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 8.0.27 dotnet (+4 duplicates)
|
||||
Microsoft.Bcl.AsyncInterfaces 8.0.0 dotnet (+5 duplicates)
|
||||
Microsoft.Data.SqlClient 6.1.5 dotnet (+5 duplicates)
|
||||
Microsoft.Extensions.Caching.Abstractions 8.0.0 dotnet (+4 duplicates)
|
||||
Microsoft.Extensions.Caching.Memory 8.0.1 dotnet (+4 duplicates)
|
||||
Microsoft.Extensions.Configuration 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.Abstractions 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.Binder 8.0.2 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.CommandLine 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.FileExtensions 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.Json 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.UserSecrets 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 8.0.2 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Diagnostics 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Diagnostics.Abstractions 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.FileProviders.Abstractions 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.FileProviders.Physical 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.FileSystemGlobbing 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting.Abstractions 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting.WindowsServices 8.0.1 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.Logging 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Abstractions 8.0.2 dotnet (+1 duplicate)
|
||||
Microsoft.Extensions.Logging.Abstractions 8.0.3 dotnet (+4 duplicates)
|
||||
Microsoft.Extensions.Logging.Configuration 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Console 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Debug 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.EventLog 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.EventSource 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Options 8.0.2 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Options.ConfigurationExtensions 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Primitives 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Identity.Client 4.80.0 dotnet (+5 duplicates)
|
||||
Microsoft.Identity.Client.Extensions.Msal 4.78.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Abstractions 8.14.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.JsonWebTokens 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Logging 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Protocols 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Tokens 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.OpenApi 1.6.23 dotnet (+2 duplicates)
|
||||
Microsoft.SqlServer.Server 1.0.0 dotnet (+5 duplicates)
|
||||
Microsoft.Win32.SystemEvents 8.0.0 dotnet (+5 duplicates)
|
||||
MimeKit 4.16.0 dotnet (+5 duplicates)
|
||||
Mono.Nat 3.0.0 dotnet (+5 duplicates)
|
||||
Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet
|
||||
MonoTorrent 3.0.2 dotnet (+5 duplicates)
|
||||
NLog 5.5.1 dotnet (+7 duplicates)
|
||||
NLog.Extensions.Logging 5.5.0 dotnet (+7 duplicates)
|
||||
NLog.Layouts.ClefJsonLayout 1.0.5 dotnet (+7 duplicates)
|
||||
NLog.Targets.Syslog 7.0.0 dotnet (+7 duplicates)
|
||||
Newtonsoft.Json 13.0.4 dotnet (+7 duplicates)
|
||||
NodaTime 3.2.0 dotnet (+2 duplicates)
|
||||
Npgsql 9.0.5 dotnet (+7 duplicates)
|
||||
Polly 8.6.6 dotnet (+5 duplicates)
|
||||
Polly.Contrib.WaitAndRetry 1.1.1 dotnet (+7 duplicates)
|
||||
Polly.Core 8.6.6 dotnet (+5 duplicates)
|
||||
Radarr 1.0.0 dotnet
|
||||
Radarr.Api.V3 1.0.0 dotnet (+2 duplicates)
|
||||
Radarr.Common 1.0.0 dotnet (+7 duplicates)
|
||||
Radarr.Core 1.0.0 dotnet (+5 duplicates)
|
||||
Radarr.Host 1.0.0 dotnet (+1 duplicate)
|
||||
Radarr.Http 1.0.0 dotnet (+3 duplicates)
|
||||
Radarr.Mono 1.0.0 dotnet
|
||||
Radarr.SignalR 1.0.0 dotnet (+4 duplicates)
|
||||
ReusableTasks 4.0.0 dotnet (+5 duplicates)
|
||||
Sentry 4.0.2 dotnet (+7 duplicates)
|
||||
Servarr.FFMpegCore 4.7.0-26 dotnet (+5 duplicates)
|
||||
Servarr.FFprobe 5.1.10.124 dotnet (+5 duplicates)
|
||||
SharpZipLib 1.4.2 dotnet (+7 duplicates)
|
||||
SixLabors.ImageSharp 3.1.12 dotnet (+5 duplicates)
|
||||
SourceGear.sqlite3 3.50.4.5 dotnet (+7 duplicates)
|
||||
Swashbuckle.AspNetCore.Annotations 8.1.4 dotnet (+2 duplicates)
|
||||
Swashbuckle.AspNetCore.Swagger 8.1.4 dotnet (+2 duplicates)
|
||||
Swashbuckle.AspNetCore.SwaggerGen 8.1.4 dotnet (+2 duplicates)
|
||||
System.ClientModel 1.8.0 dotnet (+5 duplicates)
|
||||
System.ComponentModel 4.3.0 dotnet (+2 duplicates)
|
||||
System.ComponentModel.Annotations 5.0.0 dotnet (+4 duplicates)
|
||||
System.Configuration.ConfigurationManager 8.0.1 dotnet (+7 duplicates)
|
||||
System.Data.SQLite 2.0.3 dotnet (+7 duplicates)
|
||||
System.Diagnostics.DiagnosticSource 8.0.1 dotnet (+4 duplicates)
|
||||
System.Diagnostics.EventLog 8.0.1 dotnet (+6 duplicates)
|
||||
System.Drawing.Common 8.0.27 dotnet (+5 duplicates)
|
||||
System.Formats.Asn1 8.0.1 dotnet (+4 duplicates)
|
||||
System.IO 4.3.0 dotnet (+5 duplicates)
|
||||
System.IO.FileSystem.AccessControl 5.0.0 dotnet (+5 duplicates)
|
||||
System.IdentityModel.Tokens.Jwt 7.7.1 dotnet (+5 duplicates)
|
||||
System.Memory.Data 8.0.1 dotnet (+5 duplicates)
|
||||
System.Private.Uri 4.3.0 dotnet (+5 duplicates)
|
||||
System.Reflection 4.3.0 dotnet (+5 duplicates)
|
||||
System.Reflection.Primitives 4.3.0 dotnet (+5 duplicates)
|
||||
System.Runtime 4.3.0 dotnet (+5 duplicates)
|
||||
System.Runtime.Loader 4.3.0 dotnet (+5 duplicates)
|
||||
System.Security.AccessControl 5.0.0 dotnet (+5 duplicates)
|
||||
System.Security.Cryptography.Pkcs 8.0.1 dotnet (+4 duplicates)
|
||||
System.Security.Cryptography.ProtectedData 8.0.0 dotnet (+7 duplicates)
|
||||
System.Security.Principal.Windows 5.0.0 dotnet (+5 duplicates)
|
||||
System.ServiceProcess.ServiceController 8.0.1 dotnet (+7 duplicates)
|
||||
System.Text.Encoding 4.3.0 dotnet (+5 duplicates)
|
||||
System.Text.Encoding.CodePages 8.0.0 dotnet (+4 duplicates)
|
||||
System.Text.Json 8.0.6 dotnet (+5 duplicates)
|
||||
System.Threading.Tasks 4.3.0 dotnet (+5 duplicates)
|
||||
acl-libs 2.3.2-r1 apk
|
||||
alpine-baselayout 3.7.2-r1 apk
|
||||
alpine-baselayout-data 3.7.2-r1 apk
|
||||
alpine-keys 2.6-r0 apk
|
||||
alpine-release 3.24.1-r0 apk
|
||||
apk-tools 3.0.6-r0 apk
|
||||
bash 5.3.9-r1 apk
|
||||
brotli-libs 1.2.0-r1 apk
|
||||
busybox 1.37.0-r31 apk
|
||||
busybox-binsh 1.37.0-r31 apk
|
||||
c-ares 1.34.8-r0 apk
|
||||
ca-certificates 20260611-r0 apk
|
||||
ca-certificates-bundle 20260611-r0 apk
|
||||
catatonit 0.2.1-r0 apk
|
||||
coreutils 9.11-r0 apk
|
||||
coreutils-env 9.11-r0 apk
|
||||
coreutils-fmt 9.11-r0 apk
|
||||
coreutils-sha512sum 9.11-r0 apk
|
||||
curl 8.21.0-r0 apk
|
||||
findutils 4.10.0-r1 apk
|
||||
icu-data-en 78.1-r0 apk
|
||||
icu-libs 78.1-r0 apk
|
||||
jq 1.8.1-r0 apk
|
||||
libapk 3.0.6-r0 apk
|
||||
libattr 2.5.2-r2 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libcrypto3 3.5.7-r0 apk
|
||||
libcurl 8.21.0-r0 apk
|
||||
libgcc 15.2.0-r5 apk
|
||||
libidn2 2.3.8-r0 apk
|
||||
libintl 1.0-r0 apk
|
||||
libmd 1.2.0-r0 apk
|
||||
libncursesw 6.6_p20260516-r0 apk
|
||||
libproc2 4.0.6-r0 apk
|
||||
libpsl 0.21.5-r3 apk
|
||||
libssl3 3.5.7-r0 apk
|
||||
libstdc++ 15.2.0-r5 apk
|
||||
libunistring 1.4.2-r0 apk
|
||||
libxml2 2.13.9-r2 apk
|
||||
libxslt 1.1.43-r3 apk
|
||||
linux-pam 1.7.1-r2 apk
|
||||
musl 1.2.6-r2 apk
|
||||
musl-utils 1.2.6-r2 apk
|
||||
ncurses-terminfo-base 6.6_p20260516-r0 apk
|
||||
netcat-openbsd 1.234.1-r0 apk
|
||||
nghttp2-libs 1.69.0-r0 apk
|
||||
oniguruma 6.9.10-r0 apk
|
||||
procps-ng 4.0.6-r0 apk
|
||||
readline 8.3.3-r1 apk
|
||||
runtime.any.System.IO 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Reflection 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Reflection.Primitives 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Runtime 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Text.Encoding 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Threading.Tasks 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.unix.System.Private.Uri 4.3.0 dotnet (+5 duplicates)
|
||||
runtimepack.Microsoft.AspNetCore.App.Runtime.linux-musl-x64 8.0.27 dotnet (+4 duplicates)
|
||||
runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 8.0.27 dotnet (+7 duplicates)
|
||||
scanelf 1.3.9-r1 apk
|
||||
shadow 4.18.0-r1 apk
|
||||
skalibs-libs 2.15.0.0-r0 apk
|
||||
sqlite-libs 3.53.2-r0 apk
|
||||
ssl_client 1.37.0-r31 apk
|
||||
tzdata 2026b-r0 apk
|
||||
utmps-libs 0.1.3.3-r0 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.8.3-r0 apk
|
||||
zlib 1.3.2-r0 apk
|
||||
zstd-libs 1.5.7-r2 apk
|
||||
|
||||
+80
-50
@@ -7,71 +7,101 @@ project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/ma
|
||||
project_blurb: |
|
||||
[{{ project_name|capitalize }}]({{ project_url }}) - A fork of Sonarr to work with movies à la Couchpotato.
|
||||
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
|
||||
|
||||
# supported architectures
|
||||
available_architectures:
|
||||
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
|
||||
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
# development version
|
||||
development_versions: true
|
||||
development_versions_items:
|
||||
- { tag: "latest", desc: "Stable Radarr releases" }
|
||||
- { tag: "develop", desc: "Radarr releases from their develop branch" }
|
||||
- { tag: "nightly", desc: "Radarr releases from their nightly branch" }
|
||||
|
||||
- {tag: "latest", desc: "Stable Radarr releases"}
|
||||
- {tag: "develop", desc: "Radarr releases from their develop branch"}
|
||||
- {tag: "nightly", desc: "Radarr releases from their nightly branch"}
|
||||
# container parameters
|
||||
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: "/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/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
|
||||
nonroot_supported: true
|
||||
# application setup block
|
||||
app_setup_block_enabled: true
|
||||
app_setup_block: |
|
||||
Access the webui at `<your-ip>:7878`, for more information check out [Radarr](https://github.com/Radarr/Radarr).
|
||||
|
||||
### 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.
|
||||
|
||||
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
|
||||
readme_media: true
|
||||
# init diagram
|
||||
init_diagram: |
|
||||
"radarr:develop": {
|
||||
docker-mods
|
||||
base {
|
||||
fix-attr +\nlegacy cont-init
|
||||
}
|
||||
docker-mods -> base
|
||||
legacy-services
|
||||
custom services
|
||||
init-services -> legacy-services
|
||||
init-services -> custom services
|
||||
custom services -> legacy-services
|
||||
legacy-services -> ci-service-check
|
||||
init-migrations -> init-adduser
|
||||
init-os-end -> init-config
|
||||
init-config -> init-config-end
|
||||
init-crontab-config -> init-config-end
|
||||
init-radarr-config -> init-config-end
|
||||
init-config -> init-crontab-config
|
||||
init-mods-end -> init-custom-files
|
||||
init-adduser -> init-device-perms
|
||||
base -> init-envfile
|
||||
base -> init-migrations
|
||||
init-config-end -> init-mods
|
||||
init-mods-package-install -> init-mods-end
|
||||
init-mods -> init-mods-package-install
|
||||
init-adduser -> init-os-end
|
||||
init-device-perms -> init-os-end
|
||||
init-envfile -> init-os-end
|
||||
init-config -> init-radarr-config
|
||||
init-custom-files -> init-services
|
||||
init-services -> svc-cron
|
||||
svc-cron -> legacy-services
|
||||
init-services -> svc-radarr
|
||||
svc-radarr -> legacy-services
|
||||
}
|
||||
Base Images: {
|
||||
"baseimage-alpine:3.24"
|
||||
}
|
||||
"radarr:develop" <- Base Images
|
||||
# changelog
|
||||
changelogs:
|
||||
- { 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." }
|
||||
- { date: "17.10.21:", desc: "Remove `UMASK_SET`." }
|
||||
- { date: "11.07.21:", desc: "Make the paths clearer to the user" }
|
||||
- { date: "17.01.21:", desc: "Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information." }
|
||||
- { date: "11.30.20:", desc: "Publish `develop` tag." }
|
||||
- { date: "11.28.20:", desc: "Switch to v3 .NET CORE builds (no more mono, `5.14` tag is deprecated). Rebase to Focal (for issues on arm32v7, [see here](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal))." }
|
||||
- { date: "05.04.20:", desc: "Move app to /app." }
|
||||
- { date: "01.08.19:", desc: "Rebase to Linuxserver LTS mono version." }
|
||||
- { date: "13.06.19:", desc: "Add env variable for setting umask." }
|
||||
- { date: "10.05.19:", desc: "Rebase to Bionic." }
|
||||
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
|
||||
- { date: "09.09.18:", desc: "Add pipeline build process." }
|
||||
- { date: "24.02.18:", desc: "Add nightly branch." }
|
||||
- { date: "06.02.18:", desc: "Radarr repo changed owner." }
|
||||
- { date: "15.12.17:", desc: "Fix continuation lines." }
|
||||
- { date: "17.04.17:", desc: "Switch to using inhouse mono baseimage, adds python also." }
|
||||
- { date: "13.04.17:", desc: "Switch to official mono repository." }
|
||||
- { date: "10.01.17:", desc: "Initial Release." }
|
||||
- {date: "04.07.26:", desc: "Rebase to Alpine 3.24."}
|
||||
- {date: "15.01.26:", desc: "Rebase to Alpine 3.23."}
|
||||
- {date: "05.07.25:", desc: "Rebase to Alpine 3.22."}
|
||||
- {date: "20.12.24:", desc: "Rebase to Alpine 3.21."}
|
||||
- {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."}
|
||||
- {date: "17.10.21:", desc: "Remove `UMASK_SET`."}
|
||||
- {date: "11.07.21:", desc: "Make the paths clearer to the user"}
|
||||
- {date: "17.01.21:", desc: "Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information."}
|
||||
- {date: "11.30.20:", desc: "Publish `develop` tag."}
|
||||
- {date: "11.28.20:", desc: "Switch to v3 .NET CORE builds (no more mono, `5.14` tag is deprecated). Rebase to Focal (for issues on arm32v7, [see here](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal))."}
|
||||
- {date: "05.04.20:", desc: "Move app to /app."}
|
||||
- {date: "01.08.19:", desc: "Rebase to Linuxserver LTS mono version."}
|
||||
- {date: "13.06.19:", desc: "Add env variable for setting umask."}
|
||||
- {date: "10.05.19:", desc: "Rebase to Bionic."}
|
||||
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
|
||||
- {date: "09.09.18:", desc: "Add pipeline build process."}
|
||||
- {date: "24.02.18:", desc: "Add nightly branch."}
|
||||
- {date: "06.02.18:", desc: "Radarr repo changed owner."}
|
||||
- {date: "15.12.17:", desc: "Fix continuation lines."}
|
||||
- {date: "17.04.17:", desc: "Switch to using inhouse mono baseimage, adds python also."}
|
||||
- {date: "13.04.17:", desc: "Switch to official mono repository."}
|
||||
- {date: "10.01.17:", desc: "Initial Release."}
|
||||
|
||||
Executable → Regular
@@ -1,6 +1,10 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
# shellcheck shell=bash
|
||||
|
||||
# permissions
|
||||
lsiown -R abc:abc \
|
||||
/config
|
||||
mkdir -p /run/radarr-temp
|
||||
|
||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
lsiown -R abc:abc \
|
||||
/config \
|
||||
/run/radarr-temp
|
||||
fi
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,7 +1,14 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
# shellcheck shell=bash
|
||||
|
||||
exec \
|
||||
s6-notifyoncheck -d -n 300 -w 1000 \
|
||||
cd /app/radarr/bin s6-setuidgid abc /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
exec \
|
||||
s6-notifyoncheck -d -n 300 -w 1000 \
|
||||
cd /app/radarr/bin s6-setuidgid abc /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
else
|
||||
exec \
|
||||
s6-notifyoncheck -d -n 300 -w 1000 \
|
||||
cd /app/radarr/bin /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user