Compare commits
127
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
dba996577f | ||
|
|
d59d5b49fb | ||
|
|
1924934abc | ||
|
|
38317b3a26 | ||
|
|
8bd74a0f04 | ||
|
|
ea73a8a9c3 | ||
|
|
18b8f000de | ||
|
|
c76fe36fd9 | ||
|
|
73cb13e87f | ||
|
|
05535d853c | ||
|
|
7124535660 | ||
|
|
cade8f8f5c | ||
|
|
3e5907a38b | ||
|
|
69d8f62fb7 | ||
|
|
39cce378fd | ||
|
|
78e3ce75ab | ||
|
|
f30bb696ba | ||
|
|
e5f5908a36 | ||
|
|
8e9abba250 | ||
|
|
4d436ec198 | ||
|
|
d8004a9460 | ||
|
|
76010201aa | ||
|
|
8330d4204b | ||
|
|
78c5b44e2f | ||
|
|
60fce1b1c5 | ||
|
|
f5119d3c66 | ||
|
|
60c4853f78 | ||
|
|
205a78c0dc | ||
|
|
554cc9b1bb | ||
|
|
859d41ea4e | ||
|
|
a4dc435ba8 | ||
|
|
53052dd9e2 | ||
|
|
c1000f11c1 | ||
|
|
6f2da27252 | ||
|
|
de45423853 | ||
|
|
ce08e04a99 | ||
|
|
8980f6493f | ||
|
|
3ed4adc84b | ||
|
|
0486dc1d7b | ||
|
|
7e00dda165 | ||
|
|
41efeffc56 | ||
|
|
bb0a914ab9 | ||
|
|
e8889b3f7a | ||
|
|
41b40e8185 | ||
|
|
dccdd7fae1 | ||
|
|
0cad2849ab | ||
|
|
df7977e5d0 | ||
|
|
49ae898103 | ||
|
|
6c0bd2df7e | ||
|
|
b8dcc57f82 | ||
|
|
f0cf35eb43 | ||
|
|
a95508d1d2 | ||
|
|
56c8fd01db | ||
|
|
0344082663 | ||
|
|
68ebf1d878 | ||
|
|
ca45013865 | ||
|
|
54b36c2603 | ||
|
|
61592f938d | ||
|
|
d27e01a33e | ||
|
|
841179d751 | ||
|
|
8eae2962ab | ||
|
|
59cf4a40b6 | ||
|
|
052a0ec4be | ||
|
|
8cef9f74af | ||
|
|
9956886a8a | ||
|
|
2846848dd4 | ||
|
|
d51f14b6db | ||
|
|
e458652cbb | ||
|
|
231d2e4fb7 | ||
|
|
7ff1300e09 | ||
|
|
217e148d4b | ||
|
|
a7125bcdda | ||
|
|
828a9f14ae | ||
|
|
175703b76a | ||
|
|
cf7653e76b | ||
|
|
9200a1c7e9 | ||
|
|
e5ad1973be | ||
|
|
d1d63db219 | ||
|
|
4dd2389a36 | ||
|
|
7a5a2757e1 | ||
|
|
c6c16b4cb1 | ||
|
|
8e9ab55d84 | ||
|
|
6f40cb383c | ||
|
|
4b0e5d798a | ||
|
|
46345e9b41 | ||
|
|
c548b7dfed | ||
|
|
0b4d7cdc29 | ||
|
|
2592ebdf3c | ||
|
|
48d28e4fca | ||
|
|
2e8c2cda66 | ||
|
|
5a94c2d1bb | ||
|
|
74cd2fdf72 | ||
|
|
b5e43e6023 | ||
|
|
553a44d22f | ||
|
|
bf0a73d8a2 | ||
|
|
8e7b83b40f | ||
|
|
40748a545d | ||
|
|
76b6c295d1 | ||
|
|
99c73e2807 | ||
|
|
34436c8ee0 | ||
|
|
8f9dd9b817 | ||
|
|
ecffaa82b0 | ||
|
|
a06506c306 | ||
|
|
66c9c2305f | ||
|
|
1422f3d533 | ||
|
|
acededb0cb | ||
|
|
9e06068d51 | ||
|
|
9549f1a4dc | ||
|
|
dcd841ee9c | ||
|
|
1f41018a92 | ||
|
|
60fbf2502b | ||
|
|
139ce6b7b3 | ||
|
|
7ceb6a4d96 | ||
|
|
22b5969e1f | ||
|
|
e66f4ce1ad | ||
|
|
65930046a0 | ||
|
|
f1b05cdfb6 | ||
|
|
ce75c340c7 | ||
|
|
b90d04aa37 | ||
|
|
4247f5832e | ||
|
|
9317c437bb | ||
|
|
309792b90e | ||
|
|
0d5fb5449d | ||
|
|
dc89ad5776 | ||
|
|
6b13011f6c | ||
|
|
5648c686cb | ||
|
|
265c11cf1d |
+1
-1
@@ -15,6 +15,6 @@ trim_trailing_whitespace = false
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[{**.sh,root/etc/cont-init.d/**,root/etc/services.d/**}]
|
||||
[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
---
|
||||
name: Bug report
|
||||
about: Create a report to help us improve
|
||||
|
||||
---
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[][linuxserverurl]
|
||||
|
||||
<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. --->
|
||||
|
||||
<!--- Provide a general summary of the bug in the Title above -->
|
||||
|
||||
------------------------------
|
||||
|
||||
## Expected Behavior
|
||||
<!--- Tell us what should happen -->
|
||||
|
||||
## Current Behavior
|
||||
<!--- Tell us what happens instead of the expected behavior -->
|
||||
|
||||
## Steps to Reproduce
|
||||
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
|
||||
<!--- reproduce this bug. Include code to reproduce, if relevant -->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
4.
|
||||
|
||||
## Environment
|
||||
**OS:**
|
||||
**CPU architecture:** x86_64/arm32/arm64
|
||||
**How docker service was installed:**
|
||||
<!--- ie. from the official docker repo, from the distro repo, nas OS provided, etc. -->
|
||||
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
|
||||
|
||||
## Command used to create docker container (run/create/compose/screenshot)
|
||||
<!--- Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container -->
|
||||
|
||||
## Docker logs
|
||||
<!--- Provide a full docker log, output of "docker logs radarr" -->
|
||||
Executable
+76
@@ -0,0 +1,76 @@
|
||||
# Based on the issue template
|
||||
name: Bug report
|
||||
description: Create a report to help us improve
|
||||
title: "[BUG] <title>"
|
||||
labels: [Bug]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
description: Please search to see if an issue already exists for the bug you encountered.
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Current Behavior
|
||||
description: Tell us what happens instead of the expected behavior.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected Behavior
|
||||
description: Tell us what should happen.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps To Reproduce
|
||||
description: Steps to reproduce the behavior.
|
||||
placeholder: |
|
||||
1. In this environment...
|
||||
2. With this config...
|
||||
3. Run '...'
|
||||
4. See error...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Environment
|
||||
description: |
|
||||
examples:
|
||||
- **OS**: Ubuntu 20.04
|
||||
- **How docker service was installed**: distro's packagemanager
|
||||
value: |
|
||||
- OS:
|
||||
- How docker service was installed:
|
||||
render: markdown
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: CPU architecture
|
||||
options:
|
||||
- x86-64
|
||||
- arm64
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Docker creation
|
||||
description: |
|
||||
Command used to create docker container
|
||||
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
description: |
|
||||
Provide a full docker log, output of "docker logs radarr"
|
||||
label: Container logs
|
||||
placeholder: |
|
||||
Output of `docker logs radarr`
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
@@ -1,25 +0,0 @@
|
||||
---
|
||||
name: Feature request
|
||||
about: Suggest an idea for this project
|
||||
|
||||
---
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[][linuxserverurl]
|
||||
|
||||
<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. --->
|
||||
|
||||
<!--- If this acts as a feature request please ask yourself if this modification is something the whole userbase will benefit from --->
|
||||
<!--- If this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
|
||||
|
||||
<!--- Provide a general summary of the request in the Title above -->
|
||||
|
||||
------------------------------
|
||||
|
||||
## Desired Behavior
|
||||
<!--- Tell us what should happen -->
|
||||
|
||||
## Current Behavior
|
||||
<!--- Tell us what happens instead of the expected behavior -->
|
||||
|
||||
## Alternatives Considered
|
||||
<!--- Tell us what other options you have tried or considered -->
|
||||
Executable
+31
@@ -0,0 +1,31 @@
|
||||
# Based on the issue template
|
||||
name: Feature request
|
||||
description: Suggest an idea for this project
|
||||
title: "[FEAT] <title>"
|
||||
labels: [enhancement]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is this a new feature request?
|
||||
description: Please search to see if a feature request already exists.
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Wanted change
|
||||
description: Tell us what you want to happen.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Reason for change
|
||||
description: Justify your request, why do you want it, what is the benefit.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Proposed code change
|
||||
description: Do you have a potential code change in mind?
|
||||
validations:
|
||||
required: false
|
||||
Executable
+16
@@ -0,0 +1,16 @@
|
||||
name: Issue & PR Tracker
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened,reopened,labeled,unlabeled,closed]
|
||||
pull_request_target:
|
||||
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
|
||||
pull_request_review:
|
||||
types: [submitted,edited,dismissed]
|
||||
|
||||
jobs:
|
||||
manage-project:
|
||||
permissions:
|
||||
issues: write
|
||||
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
|
||||
secrets: inherit
|
||||
Executable
+13
@@ -0,0 +1,13 @@
|
||||
name: Mark stale issues and pull requests
|
||||
on:
|
||||
schedule:
|
||||
- cron: '58 22 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
|
||||
secrets: inherit
|
||||
@@ -7,20 +7,25 @@ jobs:
|
||||
external-trigger-master:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.3
|
||||
- uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: External Trigger
|
||||
if: github.ref == 'refs/heads/master'
|
||||
run: |
|
||||
printf "# External trigger for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_RADARR_MASTER }}" ]; then
|
||||
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_RADARR_MASTER is set; skipping trigger. ****"
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github secret \`PAUSE_EXTERNAL_TRIGGER_RADARR_MASTER\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
echo "**** External trigger running off of master branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_RADARR_MASTER\". ****"
|
||||
echo "**** Retrieving external version ****"
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> External trigger running off of master branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_RADARR_MASTER\`" >> $GITHUB_STEP_SUMMARY
|
||||
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
EXT_RELEASE=$(curl -sL https://radarr.servarr.com/v1/update/master/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version')
|
||||
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
|
||||
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 master"
|
||||
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,
|
||||
@@ -29,8 +34,8 @@ jobs:
|
||||
exit 1
|
||||
fi
|
||||
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
|
||||
echo "**** External version: ${EXT_RELEASE} ****"
|
||||
echo "**** Retrieving last pushed version ****"
|
||||
echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
|
||||
image="linuxserver/radarr"
|
||||
tag="latest"
|
||||
token=$(curl -sX GET \
|
||||
@@ -48,37 +53,43 @@ jobs:
|
||||
| jq -r '.config.digest')
|
||||
image_info=$(curl -sL \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/blobs/${digest}" \
|
||||
| jq -r '.container_config')
|
||||
"https://ghcr.io/v2/${image}/blobs/${digest}")
|
||||
if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then
|
||||
image_info=$(echo $image_info | jq -r '.config')
|
||||
else
|
||||
image_info=$(echo $image_info | jq -r '.container_config')
|
||||
fi
|
||||
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 latest"
|
||||
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
|
||||
exit 0
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/master/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
|
||||
exit 0
|
||||
else
|
||||
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****"
|
||||
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
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/master/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 ****"
|
||||
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} ****"
|
||||
echo "**** Attempting to change the Jenkins job description ****"
|
||||
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 }} \
|
||||
|
||||
@@ -2,42 +2,44 @@ name: External Trigger Scheduler
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '51 * * * *'
|
||||
- cron: '25 * * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
external-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.3
|
||||
- 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
|
||||
echo "**** Pulling the yq docker image ****"
|
||||
docker pull ghcr.io/linuxserver/yq
|
||||
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} ****"
|
||||
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml \
|
||||
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch)
|
||||
if [ "$br" == "$ls_branch" ]; then
|
||||
echo "**** Branch ${br} appears to be live; checking workflow. ****"
|
||||
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 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." >> $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 due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
else
|
||||
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
|
||||
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
|
||||
@@ -8,6 +8,6 @@ jobs:
|
||||
steps:
|
||||
- uses: actions/first-interaction@v1
|
||||
with:
|
||||
issue-message: 'Thanks for opening your first issue here! Be sure to follow the [bug](https://github.com/linuxserver/docker-radarr/blob/master/.github/ISSUE_TEMPLATE/issue.bug.md) or [feature](https://github.com/linuxserver/docker-radarr/blob/master/.github/ISSUE_TEMPLATE/issue.feature.md) issue templates!'
|
||||
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
|
||||
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-radarr/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
||||
@@ -7,30 +7,34 @@ jobs:
|
||||
package-trigger-master:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.3
|
||||
- uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: Package Trigger
|
||||
if: github.ref == 'refs/heads/master'
|
||||
run: |
|
||||
printf "# Package trigger for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_RADARR_MASTER }}" ]; then
|
||||
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_RADARR_MASTER is set; skipping trigger. ****"
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github secret \`PAUSE_PACKAGE_TRIGGER_RADARR_MASTER\` 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/master/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
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 master branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_RADARR_MASTER\". ****"
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Package trigger running off of master branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_RADARR_MASTER\`" >> $GITHUB_STEP_SUMMARY
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/master/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 ****"
|
||||
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} ****"
|
||||
echo "**** Attempting to change the Jenkins job description ****"
|
||||
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 }} \
|
||||
|
||||
@@ -2,33 +2,33 @@ name: Package Trigger Scheduler
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '53 15 * * 1'
|
||||
- cron: '49 16 * * 0'
|
||||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
package-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v2.3.3
|
||||
- uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
- name: Package Trigger Scheduler
|
||||
run: |
|
||||
echo "**** Branches found: ****"
|
||||
git for-each-ref --format='%(refname:short)' refs/remotes
|
||||
echo "**** Pulling the yq docker image ****"
|
||||
docker pull ghcr.io/linuxserver/yq
|
||||
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 \
|
||||
| docker run --rm -i --entrypoint yq ghcr.io/linuxserver/yq -r .ls_branch)
|
||||
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_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. ****"
|
||||
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
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 }}" \
|
||||
@@ -37,10 +37,10 @@ jobs:
|
||||
https://api.github.com/repos/linuxserver/docker-radarr/actions/workflows/package_trigger.yml/dispatches
|
||||
sleep 30
|
||||
else
|
||||
echo "**** Workflow doesn't exist; skipping trigger. ****"
|
||||
echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
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} ****"
|
||||
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
name: Permission check
|
||||
on:
|
||||
pull_request_target:
|
||||
paths:
|
||||
- '**/run'
|
||||
- '**/finish'
|
||||
- '**/check'
|
||||
- 'root/migrations/*'
|
||||
|
||||
jobs:
|
||||
permission_check:
|
||||
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1
|
||||
@@ -1,23 +0,0 @@
|
||||
name: Mark stale issues and pull requests
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: "30 1 * * *"
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
|
||||
runs-on: ubuntu-latest
|
||||
|
||||
steps:
|
||||
- uses: actions/stale@v3
|
||||
with:
|
||||
stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions."
|
||||
stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions."
|
||||
stale-issue-label: 'no-issue-activity'
|
||||
stale-pr-label: 'no-pr-activity'
|
||||
days-before-stale: 30
|
||||
days-before-close: 365
|
||||
exempt-issue-labels: 'awaiting-approval,work-in-progress'
|
||||
exempt-pr-labels: 'awaiting-approval,work-in-progress'
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
+11
-6
@@ -1,23 +1,26 @@
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.15
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.20
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG RADARR_RELEASE
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thelamer"
|
||||
LABEL maintainer="Roxedus,thespad"
|
||||
|
||||
# environment settings
|
||||
ARG RADARR_BRANCH="master"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg" \
|
||||
COMPlus_EnableDiagnostics=0 \
|
||||
TMPDIR=/run/radarr-temp
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
curl \
|
||||
jq \
|
||||
icu-libs \
|
||||
sqlite-libs && \
|
||||
sqlite-libs \
|
||||
xmlstarlet && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
@@ -31,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://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 \
|
||||
@@ -41,4 +45,5 @@ COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 7878
|
||||
|
||||
VOLUME /config
|
||||
|
||||
+11
-6
@@ -1,22 +1,25 @@
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.15
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.20
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG RADARR_RELEASE
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thelamer"
|
||||
LABEL maintainer="Roxedus,thespad"
|
||||
|
||||
ARG RADARR_BRANCH="master"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg" \
|
||||
COMPlus_EnableDiagnostics=0 \
|
||||
TMPDIR=/run/radarr-temp
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
curl \
|
||||
jq \
|
||||
icu-libs \
|
||||
sqlite-libs && \
|
||||
sqlite-libs \
|
||||
xmlstarlet && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
@@ -30,6 +33,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://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 \
|
||||
@@ -40,4 +44,5 @@ COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 7878
|
||||
|
||||
VOLUME /config
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm32v7-3.15
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG RADARR_RELEASE
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thelamer"
|
||||
|
||||
# environment settings
|
||||
ARG RADARR_BRANCH="master"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg"
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
curl \
|
||||
jq \
|
||||
icu-libs \
|
||||
sqlite-libs && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
RADARR_RELEASE=$(curl -sL "https://radarr.servarr.com/v1/update/${RADARR_BRANCH}/changes?runtime=netcore&os=linuxmusl" \
|
||||
| jq -r '.[0].version'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/radarr.tar.gz -L \
|
||||
"https://radarr.servarr.com/v1/update/${RADARR_BRANCH}/updatefile?version=${RADARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=arm" && \
|
||||
tar xzf \
|
||||
/tmp/radarr.tar.gz -C \
|
||||
/app/radarr/bin --strip-components=1 && \
|
||||
echo "**** cleanup ****" && \
|
||||
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://linuxserver.io)" > /app/radarr/package_info && \
|
||||
rm -rf \
|
||||
/app/radarr/bin/Radarr.Update \
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 7878
|
||||
VOLUME /config
|
||||
Vendored
+355
-296
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,5 @@
|
||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read the https://github.com/linuxserver/docker-radarr/blob/master/.github/CONTRIBUTING.md -->
|
||||
|
||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read https://github.com/linuxserver/docker-radarr/blob/master/.github/CONTRIBUTING.md -->
|
||||
[](https://linuxserver.io)
|
||||
|
||||
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
||||
@@ -29,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)
|
||||
@@ -46,7 +45,7 @@ Find us at:
|
||||
|
||||
## Supported Architectures
|
||||
|
||||
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
|
||||
Simply pulling `lscr.io/linuxserver/radarr:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
|
||||
@@ -56,7 +55,7 @@ The architectures supported by this image are:
|
||||
| :----: | :----: | ---- |
|
||||
| x86-64 | ✅ | amd64-\<version tag\> |
|
||||
| arm64 | ✅ | arm64v8-\<version tag\> |
|
||||
| armhf| ✅ | arm32v7-\<version tag\> |
|
||||
| armhf | ❌ | |
|
||||
|
||||
## Version Tags
|
||||
|
||||
@@ -76,19 +75,23 @@ 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.
|
||||
|
||||
## 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
|
||||
|
||||
Here are some example snippets to help you get started creating a container.
|
||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||
|
||||
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
|
||||
|
||||
```yaml
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
radarr:
|
||||
image: lscr.io/linuxserver/radarr:latest
|
||||
@@ -96,11 +99,11 @@ services:
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/London
|
||||
- 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
|
||||
@@ -113,28 +116,29 @@ docker run -d \
|
||||
--name=radarr \
|
||||
-e PUID=1000 \
|
||||
-e PGID=1000 \
|
||||
-e TZ=Europe/London \
|
||||
-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:latest
|
||||
```
|
||||
|
||||
## Parameters
|
||||
|
||||
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
|
||||
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
|
||||
|
||||
| Parameter | Function |
|
||||
| :----: | --- |
|
||||
| `-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=Europe/London` | Specify a timezone to use EG Europe/London, this is required for Radarr |
|
||||
| `-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)
|
||||
|
||||
@@ -143,10 +147,10 @@ You can set any environment variable from a file by using a special prepend `FIL
|
||||
As an example:
|
||||
|
||||
```bash
|
||||
-e FILE__PASSWORD=/run/secrets/mysecretpassword
|
||||
-e FILE__MYVAR=/run/secrets/mysecretvariable
|
||||
```
|
||||
|
||||
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
|
||||
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
|
||||
|
||||
## Umask for running applications
|
||||
|
||||
@@ -155,15 +159,20 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu
|
||||
|
||||
## User / Group Identifiers
|
||||
|
||||
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||
|
||||
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
|
||||
|
||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
|
||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
|
||||
|
||||
```bash
|
||||
$ id username
|
||||
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
|
||||
id your_user
|
||||
```
|
||||
|
||||
Example output:
|
||||
|
||||
```text
|
||||
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
|
||||
```
|
||||
|
||||
## Docker Mods
|
||||
@@ -174,53 +183,100 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
|
||||
|
||||
## Support Info
|
||||
|
||||
* Shell access whilst the container is running: `docker exec -it radarr /bin/bash`
|
||||
* To monitor the logs of the container in realtime: `docker logs -f radarr`
|
||||
* container version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' radarr`
|
||||
* image version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:latest`
|
||||
* Shell access whilst the container is running:
|
||||
|
||||
```bash
|
||||
docker exec -it radarr /bin/bash
|
||||
```
|
||||
|
||||
* To monitor the logs of the container in realtime:
|
||||
|
||||
```bash
|
||||
docker logs -f radarr
|
||||
```
|
||||
|
||||
* Container version number:
|
||||
|
||||
```bash
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' radarr
|
||||
```
|
||||
|
||||
* Image version number:
|
||||
|
||||
```bash
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:latest
|
||||
```
|
||||
|
||||
## Updating Info
|
||||
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
|
||||
Below are the instructions for updating containers:
|
||||
|
||||
### Via Docker Compose
|
||||
|
||||
* Update all images: `docker-compose pull`
|
||||
* or update a single image: `docker-compose pull radarr`
|
||||
* Let compose update all containers as necessary: `docker-compose up -d`
|
||||
* or update a single container: `docker-compose up -d radarr`
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
* Update images:
|
||||
* All images:
|
||||
|
||||
```bash
|
||||
docker-compose pull
|
||||
```
|
||||
|
||||
* Single image:
|
||||
|
||||
```bash
|
||||
docker-compose pull radarr
|
||||
```
|
||||
|
||||
* Update containers:
|
||||
* All containers:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
* Single container:
|
||||
|
||||
```bash
|
||||
docker-compose up -d radarr
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images:
|
||||
|
||||
```bash
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Via Docker Run
|
||||
|
||||
* Update the image: `docker pull lscr.io/linuxserver/radarr:latest`
|
||||
* Stop the running container: `docker stop radarr`
|
||||
* Delete the container: `docker rm radarr`
|
||||
* Update the image:
|
||||
|
||||
```bash
|
||||
docker pull lscr.io/linuxserver/radarr:latest
|
||||
```
|
||||
|
||||
* Stop the running container:
|
||||
|
||||
```bash
|
||||
docker stop radarr
|
||||
```
|
||||
|
||||
* Delete the container:
|
||||
|
||||
```bash
|
||||
docker rm radarr
|
||||
```
|
||||
|
||||
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
* You can also remove the old dangling images:
|
||||
|
||||
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
|
||||
|
||||
* Pull the latest image at its tag and replace it with the same env variables in one run:
|
||||
|
||||
```bash
|
||||
docker run --rm \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
containrrr/watchtower \
|
||||
--run-once radarr
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
|
||||
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
|
||||
```bash
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
||||
|
||||
* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
|
||||
## Building locally
|
||||
|
||||
@@ -245,6 +301,10 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
||||
|
||||
## Versions
|
||||
|
||||
* **31.05.24:** - Rebase Alpine 3.20.
|
||||
* **20.03.24:** - Rebase to Alpine 3.19.
|
||||
* **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
|
||||
* **17.01.23:** - Rebase master branch to Alpine 3.17, migrate to s6v3.
|
||||
* **06.06.22:** - Rebase master branch to Alpine 3.15.
|
||||
* **20.02.22:** - Rebase develop branch to Alpine.
|
||||
* **04.02.22:** - Rebase nightly branch to Alpine and deprecate nightly-alpine branch.
|
||||
|
||||
+3
-3
@@ -21,8 +21,8 @@ repo_vars:
|
||||
- CI_PORT='7878'
|
||||
- CI_SSL='false'
|
||||
- CI_DELAY='120'
|
||||
- CI_DOCKERENV='TZ=US/Pacific'
|
||||
- CI_AUTH='user:password'
|
||||
- CI_WEBPATH=''
|
||||
- CI_DOCKERENV=''
|
||||
- CI_AUTH=''
|
||||
- CI_WEBPATH='/system/status'
|
||||
sponsor_links:
|
||||
- { name: "Radarr", url: "https://opencollective.com/radarr" }
|
||||
|
||||
+415
-43
@@ -1,43 +1,415 @@
|
||||
alpine-baselayout-3.2.0-r18
|
||||
alpine-keys-2.4-r1
|
||||
apk-tools-2.12.7-r3
|
||||
bash-5.1.16-r0
|
||||
brotli-libs-1.0.9-r5
|
||||
busybox-1.34.1-r7
|
||||
ca-certificates-20220614-r0
|
||||
ca-certificates-bundle-20220614-r0
|
||||
coreutils-9.0-r2
|
||||
curl-7.80.0-r3
|
||||
icu-libs-69.1-r1
|
||||
jq-1.6-r1
|
||||
libacl-2.2.53-r0
|
||||
libattr-2.5.1-r1
|
||||
libc-utils-0.7.2-r3
|
||||
libcrypto1.1-1.1.1q-r0
|
||||
libcurl-7.80.0-r3
|
||||
libgcc-10.3.1_git20211027-r0
|
||||
libintl-0.21-r0
|
||||
libproc-3.3.17-r0
|
||||
libretls-3.3.4-r3
|
||||
libssl1.1-1.1.1q-r0
|
||||
libstdc++-10.3.1_git20211027-r0
|
||||
linux-pam-1.5.2-r0
|
||||
musl-1.2.2-r7
|
||||
musl-utils-1.2.2-r7
|
||||
ncurses-libs-6.3_p20211120-r1
|
||||
ncurses-terminfo-base-6.3_p20211120-r1
|
||||
nghttp2-libs-1.46.0-r0
|
||||
oniguruma-6.9.7.1-r0
|
||||
procps-3.3.17-r0
|
||||
readline-8.1.1-r0
|
||||
s6-ipcserver-2.11.0.0-r0
|
||||
scanelf-1.3.3-r0
|
||||
shadow-4.8.1-r1
|
||||
skalibs-2.11.0.0-r0
|
||||
sqlite-libs-3.36.0-r0
|
||||
ssl_client-1.34.1-r7
|
||||
tzdata-2022c-r0
|
||||
utmps-0.1.0.3-r0
|
||||
xz-5.2.5-r1
|
||||
xz-libs-5.2.5-r1
|
||||
zlib-1.2.12-r3
|
||||
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
|
||||
IPAddressRange 6.0.0.0 dotnet
|
||||
Ical.Net 1.0.0.0 dotnet
|
||||
ImpromptuInterface 7.0.1.0 dotnet
|
||||
Instances 1.0.0.0 dotnet
|
||||
Json.NET 13.0.3.27908 dotnet
|
||||
MailKit 3.6.0.0 dotnet
|
||||
Microsoft.AspNetCore 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Antiforgery 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authentication 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Cookies 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Core 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authentication.OAuth 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authorization 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Authorization.Policy 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Components 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Components.Authorization 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Components.Forms 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Components.Server 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Components.Web 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Connections.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.CookiePolicy 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Cors 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.Internal 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.DataProtection 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Extensions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.HostFiltering 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Hosting 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Html.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections.Common 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http.Extensions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http.Features 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Http.Results 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.HttpLogging 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.HttpOverrides 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.HttpsPolicy 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Identity 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Localization 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Localization.Routing 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Metadata 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Core 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Cors 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Localization 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Razor 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.RazorPages 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Razor 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Razor.Runtime 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.ResponseCompression 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Rewrite 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Routing 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Routing.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.HttpSys 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.IIS 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.IISIntegration 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.Session 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.SignalR 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Common 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Core 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.StaticFiles 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.WebSockets 6.0.3224.31405 dotnet
|
||||
Microsoft.AspNetCore.WebUtilities 6.0.3224.31405 dotnet
|
||||
Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet
|
||||
Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet
|
||||
Microsoft.CSharp 6.0.3224.31407 dotnet
|
||||
Microsoft.Data.SqlClient 2.1.2+2a61e8301e9d21ada2338a9279cf27653e781757 dotnet
|
||||
Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Caching.Memory 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration 6.0.322.12309 dotnet
|
||||
Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.KeyPerFile 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Configuration.UserSecrets 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration.Xml 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.DependencyInjection 6.0.1022.47605 dotnet
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 7.0.22.51805 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Features 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.FileProviders.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.FileProviders.Composite 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.FileProviders.Embedded 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.FileProviders.Physical 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.FileSystemGlobbing 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Hosting 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Hosting.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Hosting.WindowsServices 6.0.1823.26907 dotnet
|
||||
Microsoft.Extensions.Http 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Identity.Core 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Identity.Stores 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Localization 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Localization.Abstractions 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Logging 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet
|
||||
Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.ObjectPool 6.0.3224.31405 dotnet
|
||||
Microsoft.Extensions.Options 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Options.ConfigurationExtensions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Options.DataAnnotations 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Primitives 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.WebEncoders 6.0.3224.31405 dotnet
|
||||
Microsoft.Identity.Client 4.21.1.0 dotnet
|
||||
Microsoft.IdentityModel.JsonWebTokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Logging 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Protocols 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.IdentityModel.Tokens 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
Microsoft.JSInterop 6.0.3224.31405 dotnet
|
||||
Microsoft.Net.Http.Headers 6.0.3224.31405 dotnet
|
||||
Microsoft.OpenApi 1.6.14.0 dotnet
|
||||
Microsoft.VisualBasic 6.0.3224.31407 dotnet
|
||||
Microsoft.VisualBasic.Core 11.100.3224.31407 dotnet
|
||||
Microsoft.Win32.Primitives 6.0.3224.31407 dotnet
|
||||
Microsoft.Win32.Registry 6.0.3224.31407 dotnet
|
||||
Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet
|
||||
MimeKit 3.6.0.0 dotnet
|
||||
Mono.Nat 3.0.1 dotnet
|
||||
Mono.Posix.NETStandard 1.0.0.0 dotnet
|
||||
MonoTorrent 2.0.7 dotnet
|
||||
NLog v5.3.3 5.3.3.2683 dotnet
|
||||
NLog.Extensions.Logging v5.3.12 5.3.12.562 dotnet
|
||||
NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet
|
||||
NLog.Targets.Syslog 7.0.0.0 dotnet
|
||||
NodaTime 3.0.0.0 dotnet
|
||||
Npgsql 7.0.7.0 dotnet
|
||||
Polly 8.4.1.3582 dotnet
|
||||
Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet
|
||||
Polly.Core 8.4.1.3582 dotnet
|
||||
Radarr 5.11.0.9244 dotnet (+7 duplicates)
|
||||
ReusableTasks 2.0.0 dotnet
|
||||
Sentry 4.0.2.0 dotnet
|
||||
SixLabors.ImageSharp 3.1.5.0 dotnet
|
||||
Swashbuckle.AspNetCore.Annotations 6.6.2.401 dotnet
|
||||
Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet
|
||||
Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet
|
||||
System 6.0.3224.31407 dotnet
|
||||
System.AppContext 6.0.3224.31407 dotnet
|
||||
System.Buffers 6.0.3224.31407 dotnet
|
||||
System.Collections 6.0.3224.31407 dotnet
|
||||
System.Collections.Concurrent 6.0.3224.31407 dotnet
|
||||
System.Collections.Immutable 6.0.3224.31407 dotnet
|
||||
System.Collections.NonGeneric 6.0.3224.31407 dotnet
|
||||
System.Collections.Specialized 6.0.3224.31407 dotnet
|
||||
System.ComponentModel 6.0.3224.31407 dotnet
|
||||
System.ComponentModel.Annotations 6.0.3224.31407 dotnet
|
||||
System.ComponentModel.DataAnnotations 6.0.3224.31407 dotnet
|
||||
System.ComponentModel.EventBasedAsync 6.0.3224.31407 dotnet
|
||||
System.ComponentModel.Primitives 6.0.3224.31407 dotnet
|
||||
System.ComponentModel.TypeConverter 6.0.3224.31407 dotnet
|
||||
System.Configuration 6.0.3224.31407 dotnet
|
||||
System.Configuration.ConfigurationManager 6.0.922.41905 dotnet
|
||||
System.Console 6.0.3224.31407 dotnet
|
||||
System.Core 6.0.3224.31407 dotnet
|
||||
System.Data 6.0.3224.31407 dotnet
|
||||
System.Data.Common 6.0.3224.31407 dotnet
|
||||
System.Data.DataSetExtensions 6.0.3224.31407 dotnet
|
||||
System.Data.SQLite 1.0.115.5 dotnet
|
||||
System.Data.SqlServerCe 4.0.8876.1 dotnet
|
||||
System.Diagnostics.Contracts 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.Debug 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.DiagnosticSource 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.EventLog 6.0.21.52210 dotnet
|
||||
System.Diagnostics.FileVersionInfo 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.Process 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.StackTrace 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.Tools 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.TraceSource 6.0.3224.31407 dotnet
|
||||
System.Diagnostics.Tracing 6.0.3224.31407 dotnet
|
||||
System.Drawing 6.0.3224.31407 dotnet
|
||||
System.Drawing.Common 6.0.21.52210 dotnet
|
||||
System.Drawing.Primitives 6.0.3224.31407 dotnet
|
||||
System.Dynamic.Runtime 6.0.3224.31407 dotnet
|
||||
System.Formats.Asn1 6.0.3224.31407 dotnet
|
||||
System.Globalization 6.0.3224.31407 dotnet
|
||||
System.Globalization.Calendars 6.0.3224.31407 dotnet
|
||||
System.Globalization.Extensions 6.0.3224.31407 dotnet
|
||||
System.IO 6.0.3224.31407 dotnet
|
||||
System.IO.Compression 6.0.3224.31407 dotnet
|
||||
System.IO.Compression.Brotli 6.0.3224.31407 dotnet
|
||||
System.IO.Compression.FileSystem 6.0.3224.31407 dotnet
|
||||
System.IO.Compression.ZipFile 6.0.3224.31407 dotnet
|
||||
System.IO.FileSystem 6.0.3224.31407 dotnet
|
||||
System.IO.FileSystem.AccessControl 6.0.3224.31407 dotnet
|
||||
System.IO.FileSystem.DriveInfo 6.0.3224.31407 dotnet
|
||||
System.IO.FileSystem.Primitives 6.0.3224.31407 dotnet
|
||||
System.IO.FileSystem.Watcher 6.0.3224.31407 dotnet
|
||||
System.IO.IsolatedStorage 6.0.3224.31407 dotnet
|
||||
System.IO.MemoryMappedFiles 6.0.3224.31407 dotnet
|
||||
System.IO.Pipelines 6.0.522.21309 dotnet
|
||||
System.IO.Pipes 6.0.3224.31407 dotnet
|
||||
System.IO.Pipes.AccessControl 6.0.3224.31407 dotnet
|
||||
System.IO.UnmanagedMemoryStream 6.0.3224.31407 dotnet
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
System.Linq 6.0.3224.31407 dotnet
|
||||
System.Linq.Expressions 6.0.3224.31407 dotnet
|
||||
System.Linq.Parallel 6.0.3224.31407 dotnet
|
||||
System.Linq.Queryable 6.0.3224.31407 dotnet
|
||||
System.Memory 6.0.3224.31407 dotnet
|
||||
System.Net 6.0.3224.31407 dotnet
|
||||
System.Net.Http 6.0.3224.31407 dotnet
|
||||
System.Net.Http.Json 6.0.3224.31407 dotnet
|
||||
System.Net.HttpListener 6.0.3224.31407 dotnet
|
||||
System.Net.Mail 6.0.3224.31407 dotnet
|
||||
System.Net.NameResolution 6.0.3224.31407 dotnet
|
||||
System.Net.NetworkInformation 6.0.3224.31407 dotnet
|
||||
System.Net.Ping 6.0.3224.31407 dotnet
|
||||
System.Net.Primitives 6.0.3224.31407 dotnet
|
||||
System.Net.Quic 6.0.3224.31407 dotnet
|
||||
System.Net.Requests 6.0.3224.31407 dotnet
|
||||
System.Net.Security 6.0.3224.31407 dotnet
|
||||
System.Net.ServicePoint 6.0.3224.31407 dotnet
|
||||
System.Net.Sockets 6.0.3224.31407 dotnet
|
||||
System.Net.WebClient 6.0.3224.31407 dotnet
|
||||
System.Net.WebHeaderCollection 6.0.3224.31407 dotnet
|
||||
System.Net.WebProxy 6.0.3224.31407 dotnet
|
||||
System.Net.WebSockets 6.0.3224.31407 dotnet
|
||||
System.Net.WebSockets.Client 6.0.3224.31407 dotnet
|
||||
System.Numerics 6.0.3224.31407 dotnet
|
||||
System.Numerics.Vectors 6.0.3224.31407 dotnet
|
||||
System.ObjectModel 6.0.3224.31407 dotnet
|
||||
System.Private.CoreLib 6.0.3224.31407 dotnet
|
||||
System.Private.DataContractSerialization 6.0.3224.31407 dotnet
|
||||
System.Private.Uri 6.0.3224.31407 dotnet
|
||||
System.Private.Xml 6.0.3224.31407 dotnet
|
||||
System.Private.Xml.Linq 6.0.3224.31407 dotnet
|
||||
System.Reflection 6.0.3224.31407 dotnet
|
||||
System.Reflection.DispatchProxy 6.0.3224.31407 dotnet
|
||||
System.Reflection.Emit 6.0.3224.31407 dotnet
|
||||
System.Reflection.Emit.ILGeneration 6.0.3224.31407 dotnet
|
||||
System.Reflection.Emit.Lightweight 6.0.3224.31407 dotnet
|
||||
System.Reflection.Extensions 6.0.3224.31407 dotnet
|
||||
System.Reflection.Metadata 6.0.3224.31407 dotnet
|
||||
System.Reflection.Primitives 6.0.3224.31407 dotnet
|
||||
System.Reflection.TypeExtensions 6.0.3224.31407 dotnet
|
||||
System.Resources.Reader 6.0.3224.31407 dotnet
|
||||
System.Resources.ResourceManager 6.0.3224.31407 dotnet
|
||||
System.Resources.Writer 6.0.3224.31407 dotnet
|
||||
System.Runtime 6.0.3224.31407 dotnet
|
||||
System.Runtime.Caching 4.700.19.56404 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 6.0.3224.31407 dotnet
|
||||
System.Runtime.Extensions 6.0.3224.31407 dotnet
|
||||
System.Runtime.Handles 6.0.3224.31407 dotnet
|
||||
System.Runtime.InteropServices 6.0.3224.31407 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 6.0.3224.31407 dotnet
|
||||
System.Runtime.Intrinsics 6.0.3224.31407 dotnet
|
||||
System.Runtime.Loader 6.0.3224.31407 dotnet
|
||||
System.Runtime.Numerics 6.0.3224.31407 dotnet
|
||||
System.Runtime.Serialization 6.0.3224.31407 dotnet
|
||||
System.Runtime.Serialization.Formatters 6.0.3224.31407 dotnet
|
||||
System.Runtime.Serialization.Json 6.0.3224.31407 dotnet
|
||||
System.Runtime.Serialization.Primitives 6.0.3224.31407 dotnet
|
||||
System.Runtime.Serialization.Xml 6.0.3224.31407 dotnet
|
||||
System.Security 6.0.3224.31407 dotnet
|
||||
System.Security.AccessControl 6.0.3224.31407 dotnet
|
||||
System.Security.Claims 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.Algorithms 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.Cng 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.Csp 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.Encoding 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.OpenSsl 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.Pkcs 6.0.1823.26907 dotnet
|
||||
System.Security.Cryptography.Primitives 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet
|
||||
System.Security.Cryptography.X509Certificates 6.0.3224.31407 dotnet
|
||||
System.Security.Cryptography.Xml 6.0.822.36306 dotnet
|
||||
System.Security.Permissions 6.0.21.52210 dotnet
|
||||
System.Security.Principal 6.0.3224.31407 dotnet
|
||||
System.Security.Principal.Windows 6.0.3224.31407 dotnet
|
||||
System.Security.SecureString 6.0.3224.31407 dotnet
|
||||
System.ServiceModel.Web 6.0.3224.31407 dotnet
|
||||
System.ServiceProcess 6.0.3224.31407 dotnet
|
||||
System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet
|
||||
System.Text.Encoding 6.0.3224.31407 dotnet
|
||||
System.Text.Encoding.CodePages 6.0.3224.31407 dotnet
|
||||
System.Text.Encoding.Extensions 6.0.3224.31407 dotnet
|
||||
System.Text.Encodings.Web 6.0.3224.31407 dotnet
|
||||
System.Text.Json 6.0.3224.31407 dotnet
|
||||
System.Text.RegularExpressions 6.0.3224.31407 dotnet
|
||||
System.Threading 6.0.3224.31407 dotnet
|
||||
System.Threading.Channels 6.0.3224.31407 dotnet
|
||||
System.Threading.Overlapped 6.0.3224.31407 dotnet
|
||||
System.Threading.Tasks 6.0.3224.31407 dotnet
|
||||
System.Threading.Tasks.Dataflow 6.0.3224.31407 dotnet
|
||||
System.Threading.Tasks.Extensions 6.0.3224.31407 dotnet
|
||||
System.Threading.Tasks.Parallel 6.0.3224.31407 dotnet
|
||||
System.Threading.Thread 6.0.3224.31407 dotnet
|
||||
System.Threading.ThreadPool 6.0.3224.31407 dotnet
|
||||
System.Threading.Timer 6.0.3224.31407 dotnet
|
||||
System.Transactions 6.0.3224.31407 dotnet
|
||||
System.Transactions.Local 6.0.3224.31407 dotnet
|
||||
System.ValueTuple 6.0.3224.31407 dotnet
|
||||
System.Web 6.0.3224.31407 dotnet
|
||||
System.Web.HttpUtility 6.0.3224.31407 dotnet
|
||||
System.Windows 6.0.3224.31407 dotnet
|
||||
System.Windows.Extensions 6.0.21.52210 dotnet
|
||||
System.Xml 6.0.3224.31407 dotnet
|
||||
System.Xml.Linq 6.0.3224.31407 dotnet
|
||||
System.Xml.ReaderWriter 6.0.3224.31407 dotnet
|
||||
System.Xml.Serialization 6.0.3224.31407 dotnet
|
||||
System.Xml.XDocument 6.0.3224.31407 dotnet
|
||||
System.Xml.XPath 6.0.3224.31407 dotnet
|
||||
System.Xml.XPath.XDocument 6.0.3224.31407 dotnet
|
||||
System.Xml.XmlDocument 6.0.3224.31407 dotnet
|
||||
System.Xml.XmlSerializer 6.0.3224.31407 dotnet
|
||||
WindowsBase 6.0.3224.31407 dotnet
|
||||
alpine-baselayout 3.6.5-r0 apk
|
||||
alpine-baselayout-data 3.6.5-r0 apk
|
||||
alpine-keys 2.4-r1 apk
|
||||
alpine-release 3.20.3-r0 apk
|
||||
apk-tools 2.14.4-r0 apk
|
||||
bash 5.2.26-r0 apk
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
busybox 1.36.1-r29 apk
|
||||
busybox-binsh 1.36.1-r29 apk
|
||||
c-ares 1.28.1-r0 apk
|
||||
ca-certificates 20240705-r0 apk
|
||||
ca-certificates-bundle 20240705-r0 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
coreutils 9.5-r1 apk
|
||||
coreutils-env 9.5-r1 apk
|
||||
coreutils-fmt 9.5-r1 apk
|
||||
coreutils-sha512sum 9.5-r1 apk
|
||||
curl 8.9.1-r2 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.2-r0 apk
|
||||
libcurl 8.9.1-r2 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-r1 apk
|
||||
libproc2 4.0.4-r0 apk
|
||||
libpsl 0.21.5-r1 apk
|
||||
libssl3 3.3.2-r0 apk
|
||||
libstdc++ 13.2.1_git20240309-r0 apk
|
||||
libunistring 1.2-r0 apk
|
||||
libxml2 2.12.7-r0 apk
|
||||
libxslt 1.1.39-r1 apk
|
||||
linux-pam 1.6.0-r0 apk
|
||||
mscorlib 6.0.3224.31407 dotnet
|
||||
musl 1.2.5-r0 apk
|
||||
musl-utils 1.2.5-r0 apk
|
||||
ncurses-terminfo-base 6.4_p20240420-r1 apk
|
||||
netcat-openbsd 1.226-r0 apk
|
||||
netstandard 6.0.3224.31407 dotnet
|
||||
nghttp2-libs 1.62.1-r0 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
procps-ng 4.0.4-r0 apk
|
||||
readline 8.2.10-r0 apk
|
||||
scanelf 1.3.7-r2 apk
|
||||
shadow 4.15.1-r0 apk
|
||||
skalibs 2.14.1.1-r0 apk
|
||||
sqlite-libs 3.45.3-r1 apk
|
||||
ssl_client 1.36.1-r29 apk
|
||||
tzdata 2024b-r0 apk
|
||||
utmps-libs 0.1.2.2-r1 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.6.2-r0 apk
|
||||
zlib 1.3.1-r1 apk
|
||||
zstd-libs 1.5.6-r0 apk
|
||||
|
||||
+10
-10
@@ -12,7 +12,6 @@ project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_
|
||||
available_architectures:
|
||||
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
|
||||
|
||||
# development version
|
||||
development_versions: true
|
||||
@@ -25,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
|
||||
@@ -50,12 +46,16 @@ app_setup_block: |
|
||||
|
||||
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: "31.05.24:", desc: "Rebase Alpine 3.20." }
|
||||
- { date: "20.03.24:", desc: "Rebase to Alpine 3.19." }
|
||||
- { date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)." }
|
||||
- { date: "17.01.23:", desc: "Rebase master branch to Alpine 3.17, migrate to s6v3." }
|
||||
- { date: "06.06.22:", desc: "Rebase master branch to Alpine 3.15." }
|
||||
- { date: "20.02.22:", desc: "Rebase develop branch to Alpine." }
|
||||
- { date: "04.02.22:", desc: "Rebase nightly branch to Alpine and deprecate nightly-alpine branch." }
|
||||
|
||||
@@ -1,5 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
# permissions
|
||||
chown -R abc:abc \
|
||||
/config
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
# shellcheck shell=bash
|
||||
|
||||
mkdir -p /run/radarr-temp
|
||||
|
||||
# permissions
|
||||
lsiown -R abc:abc \
|
||||
/config \
|
||||
/run/radarr-temp
|
||||
@@ -0,0 +1 @@
|
||||
oneshot
|
||||
@@ -0,0 +1 @@
|
||||
/etc/s6-overlay/s6-rc.d/init-radarr-config/run
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
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
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
3
|
||||
Executable
+7
@@ -0,0 +1,7 @@
|
||||
#!/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
|
||||
@@ -0,0 +1 @@
|
||||
longrun
|
||||
@@ -1,7 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
cd /app/radarr/bin || exit
|
||||
|
||||
exec \
|
||||
s6-setuidgid abc /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
Reference in New Issue
Block a user