Compare commits

...
Author SHA1 Message Date
LinuxServer-CI dba996577f Bot Updating Package Versions 2024-09-25 08:42:56 +00:00
LinuxServer-CI d59d5b49fb Bot Updating Package Versions 2024-09-22 16:57:48 +00:00
LinuxServer-CI 1924934abc Bot Updating Package Versions 2024-09-21 00:45:08 +00:00
LinuxServer-CI 38317b3a26 Bot Updating Package Versions 2024-09-15 16:57:37 +00:00
LinuxServer-CI 8bd74a0f04 Bot Updating Package Versions 2024-09-08 16:57:54 +00:00
LinuxServer-CI ea73a8a9c3 Bot Updating Package Versions 2024-09-01 16:56:44 +00:00
LinuxServer-CI 18b8f000de Bot Updating Package Versions 2024-08-20 18:09:27 +00:00
LinuxServer-CI c76fe36fd9 Bot Updating Templated Files 2024-08-18 16:58:40 +00:00
LinuxServer-CI 73cb13e87f Bot Updating Templated Files 2024-08-18 16:56:09 +00:00
LinuxServer-CI 05535d853c Bot Updating Package Versions 2024-08-11 16:58:06 +00:00
LinuxServer-CI 7124535660 Bot Updating Package Versions 2024-07-28 16:57:07 +00:00
LinuxServer-CI cade8f8f5c Bot Updating Package Versions 2024-07-21 15:09:09 +00:00
LinuxServer-CI 3e5907a38b Bot Updating Package Versions 2024-07-14 17:05:27 +00:00
LinuxServer-CI 69d8f62fb7 Bot Updating Templated Files 2024-07-14 17:02:50 +00:00
LinuxServer-CI 39cce378fd Bot Updating Templated Files 2024-07-14 17:00:26 +00:00
RoxedusandGitHub 78e3ce75ab Merge pull request #235 from linuxserver/master-ro-tweaks
Move tmpdir, set COMPlus_EnableDiagnostics (master)
2024-07-08 01:17:00 +02:00
thespad f30bb696ba Move tmpdir, set COMPlus_EnableDiagnostics 2024-07-03 19:22:13 +01:00
LinuxServer-CI e5f5908a36 Bot Updating Package Versions 2024-06-30 16:57:00 +00:00
LinuxServer-CI 8e9abba250 Bot Updating Package Versions 2024-06-23 16:56:46 +00:00
LinuxServer-CI 4d436ec198 Bot Updating Package Versions 2024-06-20 14:03:54 +00:00
LinuxServer-CI d8004a9460 Bot Updating Package Versions 2024-06-16 16:57:14 +00:00
LinuxServer-CI 76010201aa Bot Updating Package Versions 2024-06-09 16:57:12 +00:00
LinuxServer-CI 8330d4204b Bot Updating Package Versions 2024-05-31 16:13:27 +00:00
AdamandGitHub 78c5b44e2f Merge pull request #232 from linuxserver/master-3.20
Rebase to 3.20 (master)
2024-05-31 17:10:23 +01:00
thespad 60fce1b1c5 Increase CI timeout for slow arm tests 2024-05-31 15:23:34 +01:00
thespad f5119d3c66 Rebase to 3.20 2024-05-31 15:09:22 +01:00
LinuxServer-CI 60c4853f78 Bot Updating Package Versions 2024-05-26 17:01:21 +00:00
LinuxServer-CI 205a78c0dc Bot Updating Templated Files 2024-05-26 16:58:40 +00:00
LinuxServer-CI 554cc9b1bb Bot Updating Templated Files 2024-05-26 16:56:43 +00:00
LinuxServer-CI 859d41ea4e Bot Updating Package Versions 2024-05-19 16:58:14 +00:00
LinuxServer-CI a4dc435ba8 Bot Updating Package Versions 2024-05-14 17:24:03 +00:00
LinuxServer-CI 53052dd9e2 Bot Updating Package Versions 2024-05-13 02:07:14 +00:00
LinuxServer-CI c1000f11c1 Bot Updating Package Versions 2024-05-12 17:00:18 +00:00
LinuxServer-CI 6f2da27252 Bot Updating Templated Files 2024-05-12 16:57:16 +00:00
LinuxServer-CI de45423853 Bot Updating Templated Files 2024-05-05 16:56:33 +00:00
LinuxServer-CI ce08e04a99 Bot Updating Package Versions 2024-04-21 16:56:48 +00:00
LinuxServer-CI 8980f6493f Bot Updating Package Versions 2024-04-14 22:44:09 +00:00
LinuxServer-CI 3ed4adc84b Bot Updating Package Versions 2024-04-13 05:48:42 +00:00
LinuxServer-CI 0486dc1d7b Bot Updating Package Versions 2024-04-07 16:57:10 +00:00
LinuxServer-CI 7e00dda165 Bot Updating Package Versions 2024-03-31 16:56:54 +00:00
LinuxServer-CI 41efeffc56 Bot Updating Package Versions 2024-03-24 16:57:17 +00:00
LinuxServer-CI bb0a914ab9 Bot Updating Package Versions 2024-03-20 19:16:15 +00:00
AdamandGitHub e8889b3f7a Merge pull request #226 from linuxserver/master-3.19
Rebase to 3.19 (master)
2024-03-20 19:12:41 +00:00
TheSpad 41b40e8185 Rebase to 3.19 2024-03-20 17:28:50 +00:00
LinuxServer-CI dccdd7fae1 Bot Updating Templated Files 2024-03-17 16:57:28 +00:00
LinuxServer-CI 0cad2849ab Bot Updating Package Versions 2024-03-03 16:57:05 +00:00
drizandGitHub df7977e5d0 Merge pull request #223 from linuxserver/ci
fix ci screenshot
2024-02-27 10:37:26 -05:00
aptalca 49ae898103 fix ci screenshot 2024-02-27 10:09:24 -05:00
LinuxServer-CI 6c0bd2df7e Bot Updating Templated Files 2024-02-25 16:58:43 +00:00
LinuxServer-CI b8dcc57f82 Bot Updating Templated Files 2024-02-25 16:56:32 +00:00
LinuxServer-CI f0cf35eb43 Bot Updating Package Versions 2024-02-18 17:33:59 +00:00
LinuxServer-CI a95508d1d2 Bot Updating Package Versions 2024-02-11 16:56:52 +00:00
LinuxServer-CI 56c8fd01db Bot Updating Package Versions 2024-02-04 16:58:18 +00:00
LinuxServer-CI 0344082663 Bot Updating Package Versions 2024-01-28 16:58:33 +00:00
LinuxServer-CI 68ebf1d878 Bot Updating Package Versions 2024-01-21 16:57:17 +00:00
LinuxServer-CI ca45013865 Bot Updating Package Versions 2024-01-14 17:05:28 +00:00
LinuxServer-CI 54b36c2603 Bot Updating Templated Files 2024-01-14 17:01:40 +00:00
LinuxServer-CI 61592f938d Bot Updating Templated Files 2024-01-14 16:58:01 +00:00
LinuxServer-CI d27e01a33e Bot Updating Package Versions 2023-12-31 16:56:41 +00:00
LinuxServer-CI 841179d751 Bot Updating Package Versions 2023-12-24 16:58:03 +00:00
LinuxServer-CI 8eae2962ab Bot Updating Package Versions 2023-12-10 16:57:06 +00:00
LinuxServer-CI 59cf4a40b6 Bot Updating Package Versions 2023-12-03 16:57:03 +00:00
LinuxServer-CI 052a0ec4be Bot Updating Package Versions 2023-11-19 16:59:55 +00:00
LinuxServer-CI 8cef9f74af Bot Updating Templated Files 2023-11-19 16:57:17 +00:00
LinuxServer-CI 9956886a8a Bot Updating Package Versions 2023-11-11 21:37:07 +00:00
LinuxServer-CI 2846848dd4 Bot Updating Package Versions 2023-10-29 16:56:53 +00:00
LinuxServer-CI d51f14b6db Bot Updating Package Versions 2023-10-15 16:56:42 +00:00
LinuxServer-CI e458652cbb Bot Updating Package Versions 2023-10-08 04:05:34 +00:00
LinuxServer-CI 231d2e4fb7 Bot Updating Templated Files 2023-10-08 04:02:51 +00:00
LinuxServer-CI 7ff1300e09 Bot Updating Templated Files 2023-10-08 03:59:26 +00:00
LinuxServer-CI 217e148d4b Bot Updating Package Versions 2023-10-01 16:56:40 +00:00
LinuxServer-CI a7125bcdda Bot Updating Package Versions 2023-09-24 16:57:19 +00:00
LinuxServer-CI 828a9f14ae Bot Updating Package Versions 2023-09-03 16:59:54 +00:00
LinuxServer-CI 175703b76a Bot Updating Package Versions 2023-08-20 16:56:49 +00:00
LinuxServer-CI cf7653e76b Bot Updating Package Versions 2023-08-14 00:42:12 +00:00
LinuxServer-CI 9200a1c7e9 Bot Updating Package Versions 2023-08-13 16:56:44 +00:00
LinuxServer-CI e5ad1973be Bot Updating Package Versions 2023-08-06 16:56:35 +00:00
LinuxServer-CI d1d63db219 Bot Updating Package Versions 2023-07-30 16:57:49 +00:00
LinuxServer-CI 4dd2389a36 Bot Updating Package Versions 2023-07-23 16:56:31 +00:00
LinuxServer-CI 7a5a2757e1 Bot Updating Package Versions 2023-07-16 16:56:45 +00:00
LinuxServer-CI c6c16b4cb1 Bot Updating Package Versions 2023-07-09 16:56:50 +00:00
LinuxServer-CI 8e9ab55d84 Bot Updating Package Versions 2023-07-04 03:31:27 +00:00
LinuxServer-CI 6f40cb383c Bot Updating Package Versions 2023-07-02 16:59:52 +00:00
LinuxServer-CI 4b0e5d798a Bot Updating Templated Files 2023-07-02 16:56:20 +00:00
LinuxServer-CI 46345e9b41 Bot Updating Package Versions 2023-06-21 17:17:40 +00:00
LinuxServer-CI c548b7dfed Bot Updating Templated Files 2023-06-21 17:15:19 +00:00
AdamandGitHub 0b4d7cdc29 Merge pull request #207 from linuxserver/master-3.18 2023-06-21 18:13:48 +01:00
LinuxServer-CI 2592ebdf3c Bot Updating Package Versions 2023-06-18 16:58:02 +00:00
TheSpad 48d28e4fca Add link to armhf deprecation blogpost 2023-06-17 14:39:09 +01:00
TheSpad 2e8c2cda66 Rebase to 3.18 (master) 2023-06-06 15:31:01 +01:00
LinuxServer-CI 5a94c2d1bb Bot Updating Package Versions 2023-06-04 16:56:34 +00:00
LinuxServer-CI 74cd2fdf72 Bot Updating Package Versions 2023-05-28 15:39:04 +00:00
LinuxServer-CI b5e43e6023 Bot Updating Templated Files 2023-05-28 15:36:39 +00:00
LinuxServer-CI 553a44d22f Bot Updating Package Versions 2023-05-21 16:56:08 +00:00
LinuxServer-CI bf0a73d8a2 Bot Updating Package Versions 2023-05-07 16:56:02 +00:00
LinuxServer-CI 8e7b83b40f Bot Updating Templated Files 2023-04-30 11:58:25 -05:00
LinuxServer-CI 40748a545d Bot Updating Templated Files 2023-04-30 11:56:37 -05:00
LinuxServer-CI 76b6c295d1 Bot Updating Package Versions 2023-04-23 11:57:24 -05:00
AdamandGitHub 99c73e2807 Merge pull request #200 from linuxserver/master-ping 2023-04-15 17:42:53 +01:00
LinuxServer-CI 34436c8ee0 Bot Updating Package Versions 2023-04-15 18:00:08 +02:00
LinuxServer-CI 8f9dd9b817 Bot Updating Package Versions 2023-04-09 11:56:51 -05:00
LinuxServer-CI ecffaa82b0 Bot Updating Package Versions 2023-04-03 11:04:00 -05:00
LinuxServer-CI a06506c306 Bot Updating Templated Files 2023-04-03 11:01:14 -05:00
LinuxServer-CI 66c9c2305f Bot Updating Templated Files 2023-04-03 10:59:33 -05:00
LinuxServer-CI 1422f3d533 Bot Updating Templated Files 2023-04-03 10:57:59 -05:00
LinuxServer-CI acededb0cb Bot Updating Package Versions 2023-03-27 17:58:25 +02:00
LinuxServer-CI 9e06068d51 Bot Updating Package Versions 2023-03-06 17:02:40 +01:00
LinuxServer-CI 9549f1a4dc Bot Updating Templated Files 2023-03-06 09:59:04 -06:00
LinuxServer-CI dcd841ee9c Bot Updating Package Versions 2023-02-27 09:58:35 -06:00
TheSpad 1f41018a92 Use /ping endpoint for readiness checks 2023-02-24 10:05:57 +00:00
LinuxServer-CI 60fbf2502b Bot Updating Package Versions 2023-02-20 09:58:36 -06:00
LinuxServer-CI 139ce6b7b3 Bot Updating Templated Files 2023-02-13 15:58:44 +00:00
LinuxServer-CI 7ceb6a4d96 Bot Updating Templated Files 2023-02-13 15:57:37 +00:00
LinuxServer-CI 22b5969e1f Bot Updating Package Versions 2023-01-18 10:36:26 +01:00
AdamandGitHub e66f4ce1ad Merge pull request #195 from linuxserver/s6v3 2023-01-18 09:33:40 +00:00
TheSpad 65930046a0 Update CI test path 2023-01-18 09:12:39 +00:00
TheSpad f1b05cdfb6 Rebase to 3.17, migrate to s6v3 2023-01-17 18:01:23 +00:00
LinuxServer-CI ce75c340c7 Bot Updating Package Versions 2022-12-26 16:58:09 +01:00
LinuxServer-CI b90d04aa37 Bot Updating Templated Files 2022-12-05 10:00:48 -06:00
LinuxServer-CI 4247f5832e Bot Updating Templated Files 2022-12-05 09:59:22 -06:00
LinuxServer-CI 9317c437bb Bot Updating Templated Files 2022-12-05 09:57:59 -06:00
LinuxServer-CI 309792b90e Bot Updating Package Versions 2022-11-14 17:00:36 +01:00
LinuxServer-CI 0d5fb5449d Bot Updating Templated Files 2022-11-14 16:58:03 +01:00
LinuxServer-CI dc89ad5776 Bot Updating Package Versions 2022-11-07 09:58:25 -06:00
AdamandGitHub 6b13011f6c Merge pull request #189 from linuxserver/servicefile 2022-11-01 14:04:45 +00:00
TheSpad 5648c686cb Make servicefile executable 2022-11-01 09:03:03 +00:00
LinuxServer-CI 265c11cf1d Bot Updating Package Versions 2022-10-31 15:59:06 +00:00
36 changed files with 1175 additions and 622 deletions
+1 -1
View File
@@ -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
-40
View File
@@ -1,40 +0,0 @@
---
name: Bug report
about: Create a report to help us improve
---
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][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" -->
+76
View File
@@ -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
-25
View File
@@ -1,25 +0,0 @@
---
name: Feature request
about: Suggest an idea for this project
---
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][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 -->
+31
View File
@@ -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
+16
View File
@@ -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
+13
View File
@@ -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
+29 -18
View File
@@ -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
+1 -1
View File
@@ -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 }}
+12 -8
View File
@@ -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 }} \
+15 -15
View File
@@ -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} ****"
+12
View File
@@ -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
-23
View File
@@ -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
View File
@@ -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
View File
@@ -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
-44
View File
@@ -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
View File
File diff suppressed because it is too large Load Diff
+115 -55
View File
@@ -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 -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](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)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fradarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh/gateway/linuxserver-ci/docker/linuxserver%2Fradarr)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fradarr?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-radarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-radarr)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-radarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-radarr/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-radarr/packages)
@@ -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
View File
@@ -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
View File
@@ -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
View File
@@ -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." }
-5
View File
@@ -1,5 +0,0 @@
#!/usr/bin/with-contenv bash
# permissions
chown -R abc:abc \
/config
+9
View File
@@ -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
View File
@@ -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
+7
View File
@@ -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
-7
View File
@@ -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