Compare commits

..
Author SHA1 Message Date
LinuxServer-CI e1d1fc38c9 Bot Updating Package Versions 2024-10-12 16:07:31 +00:00
LinuxServer-CI 4d7a883814 Bot Updating Package Versions 2024-09-29 17:03:27 +00:00
LinuxServer-CI 2aa2f9da6e Bot Updating Templated Files 2024-09-29 17:00:09 +00:00
LinuxServer-CI 27edab6177 Bot Updating Templated Files 2024-09-29 16:58:29 +00:00
LinuxServer-CI 2aa3913fd9 Bot Updating Templated Files 2024-09-29 16:56:12 +00:00
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
LinuxServer-CI 534ee73940 Bot Updating Templated Files 2022-09-19 18:00:58 +02:00
LinuxServer-CI 7e13352048 Bot Updating Package Versions 2022-09-05 10:58:27 -05:00
LinuxServer-CI 44a9d2c767 Bot Updating Package Versions 2022-08-29 10:58:18 -05:00
LinuxServer-CI c0b380852b Bot Updating Package Versions 2022-08-15 17:58:15 +02:00
LinuxServer-CI 4218b2e2fe Bot Updating Package Versions 2022-08-08 17:58:51 +02:00
LinuxServer-CI 3cae9b5a84 Bot Updating Package Versions 2022-08-01 11:00:05 -05:00
LinuxServer-CI 4084034ca9 Bot Updating Package Versions 2022-07-25 10:58:40 -05:00
LinuxServer-CI d27b8a7b58 Bot Updating Package Versions 2022-07-11 11:02:52 -05:00
LinuxServer-CI dd854558cb Bot Updating Package Versions 2022-07-04 10:58:13 -05:00
AdamandGitHub e9e3c8134f Merge pull request #178 from linuxserver/remove-warning 2022-06-21 21:15:25 +01:00
TheSpad 4456d1283e Remove alpine warning message 2022-06-21 18:27:11 +01:00
LinuxServer-CI c2ea830e49 Bot Updating Package Versions 2022-06-14 11:25:52 -05:00
aptalcaandGitHub 326f88b81a Merge pull request #173 from linuxserver/master-alpine
Rebase master to Alpine 3.15
2022-06-14 12:17:18 -04:00
LinuxServer-CI a6bbbcb438 Bot Updating Package Versions 2022-06-13 18:03:30 +02:00
TheSpad 99e75d1230 Actually use alpine baseimages 2022-06-06 21:05:36 +01:00
TheSpad 3a0b5e2917 Use apk 2022-06-06 21:01:33 +01:00
TheSpad 673f843517 Rebase master to Alpine 3.15 2022-06-06 20:58:38 +01:00
LinuxServer-CI 3a15f55495 Bot Updating Package Versions 2022-05-30 18:01:05 +02:00
LinuxServer-CI 9d88ec2328 Bot Updating Package Versions 2022-05-23 10:59:00 -05:00
LinuxServer-CI aabc95b5d7 Bot Updating Package Versions 2022-05-16 10:59:12 -05:00
LinuxServer-CI 1a00780014 Bot Updating Package Versions 2022-05-09 17:58:48 +02:00
LinuxServer-CI 2599e18a54 Bot Updating Package Versions 2022-05-02 11:04:07 -05:00
LinuxServer-CI 4a9afb69b8 Bot Updating Templated Files 2022-05-02 11:01:21 -05:00
LinuxServer-CI 779a7afa82 Bot Updating Templated Files 2022-05-02 10:59:58 -05:00
LinuxServer-CI fc2372856b Bot Updating Package Versions 2022-04-04 10:58:23 -05:00
LinuxServer-CI b8688843e5 Bot Updating Package Versions 2022-03-28 17:58:38 +02:00
LinuxServer-CI d5edbcd5df Bot Updating Package Versions 2022-03-14 16:58:34 +01:00
LinuxServer-CI 9d1b080895 Bot Updating Package Versions 2022-03-05 05:00:45 +01:00
LinuxServer-CI 429de4b0fd Bot Updating Templated Files 2022-02-21 17:47:30 +01:00
AdamandGitHub 081333aa71 Merge pull request #166 from linuxserver/readme-develop-alpine 2022-02-21 16:46:26 +00:00
LinuxServer-CI 4828a3d541 Bot Updating Package Versions 2022-02-21 16:58:20 +01:00
TheSpad feebe3c6b4 Add changelog note for develop Alpine rebase 2022-02-20 12:21:50 +00:00
LinuxServer-CI 8c6f65749d Bot Updating Templated Files 2022-02-05 21:04:01 +01:00
RoxedusandGitHub 215f13c384 Merge pull request #164 from linuxserver/readme-nightly-alpine 2022-02-05 21:02:42 +01:00
TheSpad 86619dc69b Add changelog notes for nightly rebase/nightly-alpine deprecate 2022-02-04 11:42:21 +00:00
LinuxServer-CI ce13046b95 Bot Updating Package Versions 2022-01-24 16:58:13 +01:00
LinuxServer-CI 93afb09dfc Bot Updating Package Versions 2022-01-17 16:58:52 +01:00
LinuxServer-CI 746d788889 Bot Updating Templated Files 2021-12-29 21:23:48 +01:00
AdamandGitHub dd4291e54f Merge pull request #155 from linuxserver/update-readme 2021-12-29 20:22:22 +00:00
TheSpad 0b33659239 Add nightly-alpine branch to readme 2021-12-27 20:50:31 +00:00
LinuxServer-CI 434484ab08 Bot Updating Package Versions 2021-12-27 17:11:25 +01:00
LinuxServer-CI b5857f308c Bot Updating Package Versions 2021-12-20 17:02:05 +01:00
LinuxServer-CI 84aece75eb Bot Updating Templated Files 2021-12-20 16:59:13 +01:00
LinuxServer-CI 0087caba09 Bot Updating Templated Files 2021-12-20 16:57:46 +01:00
LinuxServer-CI a662f4fe63 Bot Updating Package Versions 2021-11-29 16:58:48 +01:00
LinuxServer-CI 2e34d9bc69 Bot Updating Package Versions 2021-11-22 16:58:54 +01:00
LinuxServer-CI da14950d8e Bot Updating Package Versions 2021-11-15 16:58:33 +01:00
LinuxServer-CI d787aec1eb Bot Updating Package Versions 2021-11-08 16:58:59 +01:00
LinuxServer-CI 81d980ddc5 Bot Updating Package Versions 2021-10-17 19:35:01 +02:00
aptalcaandGitHub 359b7ce974 Merge pull request #151 from linuxserver/umask/master
Remove umask_set
2021-10-17 13:32:21 -04:00
Roxedus 2f5b17744e Remove umask_set 2021-10-17 17:40:34 +02:00
LinuxServer-CI 93c02816a2 Bot Updating Package Versions 2021-10-04 18:01:36 +02:00
LinuxServer-CI 6af2707368 Bot Updating Templated Files 2021-10-04 17:58:54 +02:00
LinuxServer-CI cbdee9a529 Bot Updating Templated Files 2021-10-04 17:57:38 +02:00
LinuxServer-CI 3d3be90eb1 Bot Updating Package Versions 2021-09-27 17:58:23 +02:00
LinuxServer-CI a155164fcb Bot Updating Package Versions 2021-09-20 17:58:22 +02:00
LinuxServer-CI a6108e4307 Bot Updating Package Versions 2021-09-06 17:58:09 +02:00
LinuxServer-CI 7e045d37ee Bot Updating Package Versions 2021-08-30 18:01:35 +02:00
LinuxServer-CI 1aaec63108 Bot Updating Templated Files 2021-08-30 17:58:09 +02:00
LinuxServer-CI 46bce98643 Bot Updating Package Versions 2021-08-23 17:59:30 +02:00
LinuxServer-CI 80b64b7a59 Bot Updating Package Versions 2021-08-09 17:59:18 +02:00
LinuxServer-CI efcba176a0 Bot Updating Package Versions 2021-08-02 17:59:04 +02:00
LinuxServer-CI 4f2fe8ec5d Bot Updating Package Versions 2021-07-26 17:59:30 +02:00
RoxedusandGitHub 50e5de2d65 Merge pull request #143 from linuxserver/runtime/master
Use runtime when checking for updates.
2021-07-13 21:12:18 +02:00
LinuxServer-CI 4551d41ee0 Bot Updating Package Versions 2021-07-12 15:59:35 +00:00
Roxedus 573f23d3ab Use runtime when checking for updates. 2021-07-12 00:30:43 +02:00
LinuxServer-CI e130655a7e Bot Updating Package Versions 2021-07-05 12:00:36 -04:00
LinuxServer-CI 7126c84d57 Bot Updating Templated Files 2021-07-05 11:58:24 -04:00
LinuxServer-CI 8089e35e64 Bot Updating Templated Files 2021-07-05 11:57:25 -04:00
LinuxServer-CI 4eeb966b6e Bot Updating Package Versions 2021-06-14 12:06:28 -04:00
LinuxServer-CI fa7c425411 Bot Updating Package Versions 2021-05-28 11:35:38 +00:00
LinuxServer-CI 141ef4eb66 Bot Updating Templated Files 2021-05-09 03:13:51 +00:00
Eric NemchikandGitHub d52de483a9 Merge pull request #141 from linuxserver/media-folders
Make the paths clearer to the user
2021-05-08 22:12:20 -05:00
Roxedus e9fa651898 Make the paths clearer to the user 2021-05-09 01:30:47 +02:00
LinuxServer-CI 3864489e48 Bot Updating Package Versions 2021-05-04 12:58:18 +01:00
LinuxServer-CI 7ab2900ed0 Bot Updating Package Versions 2021-05-03 16:09:05 +00:00
LinuxServer-CI 6cc31ce967 Bot Updating Package Versions 2021-04-26 16:07:52 +00:00
LinuxServer-CI e7b02f47ff Bot Updating Package Versions 2021-04-19 12:08:55 -04:00
LinuxServer-CI 144f755a37 Bot Updating Templated Files 2021-04-19 16:05:27 +00:00
LinuxServer-CI 5e6c862d71 Bot Updating Templated Files 2021-04-19 12:03:16 -04:00
LinuxServer-CI a997e1a59f Bot Updating Package Versions 2021-04-12 16:05:31 +00:00
LinuxServer-CI 1a21efc3b2 Bot Updating Package Versions 2021-04-05 17:14:24 +01:00
LinuxServer-CI c7951e6d30 Bot Updating Package Versions 2021-03-15 12:04:52 -04:00
LinuxServer-CI 581c0206d5 Bot Updating Package Versions 2021-03-01 11:02:28 -05:00
LinuxServer-CI 9afe4d1cad Bot Updating Package Versions 2021-02-22 16:01:32 +00:00
LinuxServer-CI c664a142d5 Bot Updating Package Versions 2021-02-15 11:08:55 -05:00
LinuxServer-CI f478840fae Bot Updating Templated Files 2021-02-15 16:02:15 +00:00
LinuxServer-CI 389621b9bf Bot Updating Templated Files 2021-02-15 16:01:05 +00:00
LinuxServer-CI 9a696df4cd Bot Updating Package Versions 2021-02-05 12:25:40 -05:00
LinuxServer-CI fae0d9b51f Bot Updating Package Versions 2021-02-01 16:12:17 +00:00
LinuxServer-CI 01ad1c7dbb Bot Updating Package Versions 2021-01-25 16:33:36 +00:00
LinuxServer-CI 1bd5fe1582 Bot Updating Package Versions 2021-01-18 13:36:54 +00:00
aptalcaandGitHub 7c7b039a62 Merge pull request #135 from linuxserver/master-deprecate-umask_set
Deprecate UMASK_SET in favor of UMASK in baseimage
2021-01-18 08:32:01 -05:00
Roxedus 30ed04dcd4 Deprecate UMASK_SET in favor of UMASK in baseimage 2021-01-17 20:25:00 +01:00
LinuxServer-CI 852ac7c6ba Bot Updating Package Versions 2021-01-13 04:20:57 +00:00
LinuxServer-CI 0efde2869a Bot Updating Templated Files 2021-01-12 23:12:21 -05:00
LinuxServer-CI cfcfaf8a07 Bot Updating Templated Files 2020-12-15 22:47:00 -05:00
LinuxServer-CI 7cf9ec26f6 Bot Updating Templated Files 2020-12-15 22:45:50 -05:00
LinuxServer-CI d2d72a0d5a Bot Updating Package Versions 2020-12-11 05:03:06 +00:00
saargandGitHub 25995fa7dc Merge pull request #120 from linuxserver/master-readme
update readme with develop tag info
2020-12-02 10:41:26 +01:00
aptalca cf3e9afb56 update readme with develop tag info 2020-11-30 16:43:42 -05:00
14 changed files with 599 additions and 509 deletions
+2 -2
View File
@@ -24,7 +24,7 @@
## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-radarr/edit/develop/readme-vars.yml).
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-radarr/edit/master/readme-vars.yml).
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-radarr)
@@ -115,7 +115,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-radarr/tree/develop/root), add an entry to the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-radarr/tree/master/root), add an entry to the changelog
```yml
changelogs:
+1 -1
View File
@@ -21,7 +21,7 @@
------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-radarr/blob/develop/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-radarr/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------
+60 -47
View File
@@ -4,26 +4,31 @@ on:
workflow_dispatch:
jobs:
external-trigger-develop:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/develop'
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
if [ -n "${{ secrets.PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP }}" ]; then
echo "**** Github secret PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP is set; skipping trigger. ****"
echo "Github secret \`PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
printf "# External trigger for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^radarr_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`radarr_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "**** External trigger running off of develop branch. To disable this trigger, set a Github secret named \"PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP\". ****"
echo "External trigger running off of develop branch. To disable this trigger, set a Github secret named \`PAUSE_EXTERNAL_TRIGGER_RADARR_DEVELOP\`" >> $GITHUB_STEP_SUMMARY
echo "**** Retrieving external version ****"
EXT_RELEASE=$(curl -sL https://radarr.servarr.com/v1/update/develop/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version')
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`radarr_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -sL https://radarr.servarr.com/v1/update/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 ****"
FAILURE_REASON="Can't retrieve external version for radarr branch develop"
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,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
@@ -31,11 +36,10 @@ jobs:
exit 1
fi
EXT_RELEASE=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "**** External version: ${EXT_RELEASE} ****"
echo "External version: ${EXT_RELEASE}" >> $GITHUB_STEP_SUMMARY
echo "**** Retrieving last pushed version ****"
echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/radarr"
tag="develop"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fradarr%3Apull" \
| jq -r '.token')
@@ -60,45 +64,54 @@ jobs:
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then
echo "**** Can't retrieve last pushed version, exiting ****"
FAILURE_REASON="Can't retrieve last pushed version for radarr tag develop"
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
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
echo "**** Version ${EXT_RELEASE} already pushed, exiting ****"
echo "Version ${EXT_RELEASE} already pushed, exiting" >> $GITHUB_STEP_SUMMARY
echo "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/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "**** New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting ****"
echo "New version ${EXT_RELEASE} found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
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" >> $GITHUB_STEP_SUMMARY
exit 0
else
echo "**** New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build ****"
echo "New version ${EXT_RELEASE} found; old version was ${IMAGE_VERSION}. Triggering new build" >> $GITHUB_STEP_SUMMARY
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
echo "**** Sleeping 10 seconds until job starts ****"
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "**** Jenkins job build url: ${buildurl} ****"
echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY
echo "**** Attempting to change the Jenkins job description ****"
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for radarr tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for radarr tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
else
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
echo "New version \`${EXT_RELEASE}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
if "${artifacts_found}" == "true" ]]; then
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/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'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for radarr tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi
fi
@@ -15,31 +15,31 @@ jobs:
- name: External Trigger Scheduler
run: |
echo "**** Branches found: ****"
git for-each-ref --format='%(refname:short)' refs/remotes
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
printf "# External trigger scheduler for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
br=$(echo "$br" | sed 's|origin/||g')
echo "**** Evaluating branch ${br} ****"
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml)
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
echo "**** Branch ${br} appears to be live and trigger is not os; checking workflow. ****"
echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
echo "**** Workflow exists. Triggering external trigger workflow for branch ${br} ****."
echo "Triggering external trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-radarr/actions/workflows/external_trigger.yml/dispatches
else
echo "**** Workflow doesn't exist; skipping trigger. ****"
echo "Skipping branch ${br} due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "**** ${br} is either a dev branch, or has no external version; skipping trigger. ****"
echo "Skipping branch ${br} due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done
+1 -1
View File
@@ -9,5 +9,5 @@ jobs:
- uses: actions/first-interaction@v1
with:
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/develop/.github/PULL_REQUEST_TEMPLATE.md)!'
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 }}
-42
View File
@@ -1,42 +0,0 @@
name: Package Trigger Main
on:
workflow_dispatch:
jobs:
package-trigger-develop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: Package Trigger
if: github.ref == 'refs/heads/develop'
run: |
if [ -n "${{ secrets.PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP }}" ]; then
echo "**** Github secret PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP is set; skipping trigger. ****"
echo "Github secret \`PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP\` is set; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
if [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "**** There already seems to be an active build on Jenkins; skipping package trigger ****"
echo "There already seems to be an active build on Jenkins; skipping package trigger" >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "**** Package trigger running off of develop branch. To disable, set a Github secret named \"PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP\". ****"
echo "Package trigger running off of develop branch. To disable, set a Github secret named \`PAUSE_PACKAGE_TRIGGER_RADARR_DEVELOP\`" >> $GITHUB_STEP_SUMMARY
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "**** Jenkins job queue url: ${response%$'\r'} ****"
echo "**** Sleeping 10 seconds until job starts ****"
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "**** Jenkins job build url: ${buildurl} ****"
echo "Jenkins job build url: ${buildurl}" >> $GITHUB_STEP_SUMMARY
echo "**** Attempting to change the Jenkins job description ****"
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
+58 -26
View File
@@ -14,37 +14,69 @@ jobs:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
echo "**** Branches found: ****"
git for-each-ref --format='%(refname:short)' refs/remotes
for br in $(git for-each-ref --format='%(refname:short)' refs/remotes)
printf "# Package trigger scheduler for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
br=$(echo "$br" | sed 's|origin/||g')
echo "**** Evaluating branch ${br} ****"
ls_branch=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml | yq -r '.ls_branch')
if [ "${br}" == "${ls_branch}" ]; then
echo "**** Branch ${br} appears to be live; checking workflow. ****"
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/.github/workflows/package_trigger.yml > /dev/null 2>&1; then
echo "**** Workflow exists. Triggering package trigger workflow for branch ${br}. ****"
echo "Triggering package trigger workflow for branch ${br}" >> $GITHUB_STEP_SUMMARY
triggered_branches="${triggered_branches}${br} "
curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-radarr/actions/workflows/package_trigger.yml/dispatches
sleep 30
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml)
if [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
if [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif grep -q "^radarr_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`radarr_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/${br}/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
else
echo "**** Workflow doesn't exist; skipping trigger. ****"
echo "Skipping branch ${br} due to no package trigger workflow present." >> $GITHUB_STEP_SUMMARY
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`radarr_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
triggered_branches="${triggered_branches}${br} "
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
sleep 20
fi
else
echo "**** ${br} appears to be a dev branch; skipping trigger. ****"
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
echo "**** Notifying Discord ****"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Package Check Build(s) Triggered for radarr** \n**Branch(es):** '"${triggered_branches}"' \n**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-radarr/activity/"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
if [[ -n "${triggered_branches}" ]]; then
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
fi
if [[ -n "${skipped_branches}" ]]; then
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
fi
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
echo "**** Notifying Discord ****"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Package Check Build(s) Triggered for radarr** \n'"${NOTIFY_BRANCHES}"'**Build URL:** '"https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-radarr/activity/"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi
+2 -2
View File
@@ -10,7 +10,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
LABEL maintainer="Roxedus,thespad"
# environment settings
ARG RADARR_BRANCH="develop"
ARG RADARR_BRANCH="master"
ENV XDG_CONFIG_HOME="/config/xdg" \
COMPlus_EnableDiagnostics=0 \
TMPDIR=/run/radarr-temp
@@ -33,7 +33,7 @@ RUN \
tar xzf \
/tmp/radarr.tar.gz -C \
/app/radarr/bin --strip-components=1 && \
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/radarr/package_info && \
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 \
+2 -3
View File
@@ -9,8 +9,7 @@ ARG RADARR_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="Roxedus,thespad"
# environment settings
ARG RADARR_BRANCH="develop"
ARG RADARR_BRANCH="master"
ENV XDG_CONFIG_HOME="/config/xdg" \
COMPlus_EnableDiagnostics=0 \
TMPDIR=/run/radarr-temp
@@ -33,7 +32,7 @@ RUN \
tar xzf \
/tmp/radarr.tar.gz -C \
/app/radarr/bin --strip-components=1 && \
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/radarr/package_info && \
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 \
Vendored
+155 -75
View File
@@ -17,6 +17,8 @@ pipeline {
GITLAB_TOKEN=credentials('b6f0f1dd-6952-4cf6-95d1-9c06380283f0')
GITLAB_NAMESPACE=credentials('gitlab-namespace-id')
DOCKERHUB_TOKEN=credentials('docker-hub-ci-pat')
QUAYIO_API_TOKEN=credentials('quayio-repo-api-token')
GIT_SIGNING_KEY=credentials('484fbca6-9a4f-455e-b9e3-97ac98785f5f')
BUILD_VERSION_ARG = 'RADARR_RELEASE'
LS_USER = 'linuxserver'
LS_REPO = 'docker-radarr'
@@ -36,9 +38,23 @@ pipeline {
CI_WEBPATH='/system/status'
}
stages {
stage("Set git config"){
steps{
sh '''#!/bin/bash
cat ${GIT_SIGNING_KEY} > /config/.ssh/id_sign
chmod 600 /config/.ssh/id_sign
ssh-keygen -y -f /config/.ssh/id_sign > /config/.ssh/id_sign.pub
echo "Using $(ssh-keygen -lf /config/.ssh/id_sign) to sign commits"
git config --global gpg.format ssh
git config --global user.signingkey /config/.ssh/id_sign
git config --global commit.gpgsign true
'''
}
}
// Setup all the basic environment variables needed for the build
stage("Set ENV Variables base"){
steps{
echo "Running on node: ${NODE_NAME}"
sh '''#! /bin/bash
containers=$(docker ps -aq)
if [[ -n "${containers}" ]]; then
@@ -48,7 +64,7 @@ pipeline {
script{
env.EXIT_STATUS = ''
env.LS_RELEASE = sh(
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:develop 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim()
env.LS_RELEASE_NOTES = sh(
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
@@ -65,7 +81,7 @@ pipeline {
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/commit/' + env.GIT_COMMIT
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DOCKERHUB_IMAGE + '/tags/'
env.PULL_REQUEST = env.CHANGE_ID
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./.github/workflows/package_trigger.yml ./root/donate.txt'
env.TEMPLATED_FILES = 'Jenkinsfile README.md LICENSE .editorconfig ./.github/CONTRIBUTING.md ./.github/FUNDING.yml ./.github/ISSUE_TEMPLATE/config.yml ./.github/ISSUE_TEMPLATE/issue.bug.yml ./.github/ISSUE_TEMPLATE/issue.feature.yml ./.github/PULL_REQUEST_TEMPLATE.md ./.github/workflows/external_trigger_scheduler.yml ./.github/workflows/greetings.yml ./.github/workflows/package_trigger_scheduler.yml ./.github/workflows/call_issue_pr_tracker.yml ./.github/workflows/call_issues_cron.yml ./.github/workflows/permissions.yml ./.github/workflows/external_trigger.yml ./root/donate.txt'
}
sh '''#! /bin/bash
echo "The default github branch detected as ${GH_DEFAULT_BRANCH}" '''
@@ -77,7 +93,7 @@ pipeline {
script{
env.LS_TAG_NUMBER = sh(
script: '''#! /bin/bash
tagsha=$(git rev-list -n 1 develop-${LS_RELEASE} 2>/dev/null)
tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null)
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
echo ${LS_RELEASE_NUMBER}
elif [ -z "${GIT_COMMIT}" ]; then
@@ -115,7 +131,7 @@ pipeline {
steps{
script{
env.EXT_RELEASE = sh(
script: ''' curl -sL https://radarr.servarr.com/v1/update/develop/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version' ''',
script: ''' curl -sL https://radarr.servarr.com/v1/update/master/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version' ''',
returnStdout: true).trim()
env.RELEASE_LINK = 'custom_command'
}
@@ -155,10 +171,10 @@ pipeline {
}
}
}
// If this is a develop build use live docker endpoints
// If this is a master build use live docker endpoints
stage("Set ENV live build"){
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
}
steps {
@@ -168,20 +184,20 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
}
}
}
// If this is a dev build use dev docker endpoints
stage("Set ENV dev build"){
when {
not {branch "develop"}
not {branch "master"}
environment name: 'CHANGE_ID', value: ''
}
steps {
@@ -191,13 +207,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
}
}
@@ -214,13 +230,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
}
@@ -257,7 +273,7 @@ pipeline {
// Use helper containers to render templated files
stage('Update-Templates') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
expression {
env.CONTAINER_NAME != null
@@ -269,24 +285,24 @@ pipeline {
TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating:
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch develop of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch develop of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch master of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch master of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
git clone --branch master --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
echo "Starting Stage 1 - Jenkinsfile update"
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
git add Jenkinsfile
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -295,7 +311,7 @@ pipeline {
echo "Jenkinsfile is up to date."
fi
echo "Starting Stage 2 - Delete old templates"
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml"
OLD_TEMPLATES=".github/ISSUE_TEMPLATE.md .github/ISSUE_TEMPLATE/issue.bug.md .github/ISSUE_TEMPLATE/issue.feature.md .github/workflows/call_invalid_helper.yml .github/workflows/stale.yml .github/workflows/package_trigger.yml"
for i in ${OLD_TEMPLATES}; do
if [[ -f "${i}" ]]; then
TEMPLATES_TO_DELETE="${i} ${TEMPLATES_TO_DELETE}"
@@ -305,13 +321,13 @@ pipeline {
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
for i in ${TEMPLATES_TO_DELETE}; do
git rm "${i}"
done
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -327,7 +343,7 @@ pipeline {
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
@@ -340,8 +356,8 @@ pipeline {
fi
git add readme-vars.yml ${TEMPLATED_FILES}
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -381,9 +397,9 @@ pipeline {
echo "Updating Unraid template"
cd ${TEMPDIR}/unraid/templates/
GH_TEMPLATES_DEFAULT_BRANCH=$(git remote show origin | grep "HEAD branch:" | sed 's|.*HEAD branch: ||')
if grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then
if grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list && [[ -f ${TEMPDIR}/unraid/templates/unraid/deprecated/${CONTAINER_NAME}.xml ]]; then
echo "Image is on the ignore list, and already in the deprecation folder."
elif grep -wq "${CONTAINER_NAME}" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
elif grep -wq "^${CONTAINER_NAME}$" ${TEMPDIR}/unraid/templates/unraid/ignore.list; then
echo "Image is on the ignore list, marking Unraid template as deprecated"
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/.jenkins-external/${CONTAINER_NAME}.xml ${TEMPDIR}/unraid/templates/unraid/
git add -u unraid/${CONTAINER_NAME}.xml
@@ -442,7 +458,7 @@ pipeline {
// Exit the build if the Templated files were just updated
stage('Template-exit') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true'
expression {
@@ -455,10 +471,10 @@ pipeline {
}
}
}
// If this is a develop build check the S6 service file perms
// If this is a master build check the S6 service file perms
stage("Check S6 Service file Permissions"){
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@@ -476,10 +492,10 @@ pipeline {
}
}
/* #######################
GitLab Mirroring
GitLab Mirroring and Quay.io Repo Visibility
####################### */
// Ping into Gitlab to mirror this repo and have a registry endpoint
stage("GitLab Mirror"){
// Ping into Gitlab to mirror this repo and have a registry endpoint & mark this repo on Quay.io as public
stage("GitLab Mirror and Quay.io Visibility"){
when {
environment name: 'EXIT_STATUS', value: ''
}
@@ -495,6 +511,8 @@ pipeline {
"visibility":"public"}' '''
sh '''curl -H "Private-Token: ${GITLAB_TOKEN}" -X PUT "https://gitlab.com/api/v4/projects/Linuxserver.io%2F${LS_REPO}" \
-d "mirror=true&import_url=https://github.com/linuxserver/${LS_REPO}.git" '''
sh '''curl -H "Content-Type: application/json" -H "Authorization: Bearer ${QUAYIO_API_TOKEN}" -X POST "https://quay.io/api/v1/repository${QUAYIMAGE/quay.io/}/changevisibility" \
-d '{"visibility":"public"}' ||: '''
}
}
/* ###############
@@ -589,7 +607,7 @@ pipeline {
--provenance=false --sbom=false \
--build-arg ${BUILD_VERSION_ARG}=${EXT_RELEASE} --build-arg VERSION=\"${VERSION_TAG}\" --build-arg BUILD_DATE=${GITHUB_DATE} ."
sh "docker tag ${IMAGE}:arm64v8-${META_TAG} ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
retry(5) {
retry_backoff(5,5) {
sh "docker push ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}"
}
sh '''#! /bin/bash
@@ -605,7 +623,7 @@ pipeline {
// Take the image we just built and dump package versions for comparison
stage('Update-packages') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@@ -628,14 +646,14 @@ pipeline {
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f develop
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
cd ${TEMPDIR}/${LS_REPO}/
wait
git add package_versions.txt
git commit -m 'Bot Updating Package Versions'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
echo "Package tag updated, stopping build process"
else
@@ -653,7 +671,7 @@ pipeline {
// Exit the build if the package file was just updated
stage('PACKAGE-exit') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'true'
environment name: 'EXIT_STATUS', value: ''
@@ -667,7 +685,7 @@ pipeline {
// Exit the build if this is just a package check and there are no changes to push
stage('PACKAGECHECK-exit') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'false'
environment name: 'EXIT_STATUS', value: ''
@@ -701,6 +719,14 @@ pipeline {
}
sh '''#! /bin/bash
set -e
if grep -q 'docker-baseimage' <<< "${LS_REPO}"; then
echo "Detected baseimage, setting LSIO_FIRST_PARTY=true"
if [ -n "${CI_DOCKERENV}" ]; then
CI_DOCKERENV="LSIO_FIRST_PARTY=true|${CI_DOCKERENV}"
else
CI_DOCKERENV="LSIO_FIRST_PARTY=true"
fi
fi
docker pull ghcr.io/linuxserver/ci:latest
if [ "${MULTIARCH}" == "true" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
@@ -713,6 +739,7 @@ pipeline {
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
-e TAGS=\"${CI_TAGS}\" \
-e META_TAG=\"${META_TAG}\" \
-e RELEASE_TAG=\"latest\" \
-e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \
@@ -722,6 +749,7 @@ pipeline {
-e WEB_SCREENSHOT=\"${CI_WEB}\" \
-e WEB_AUTH=\"${CI_AUTH}\" \
-e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \
-t ghcr.io/linuxserver/ci:latest \
python3 test_build.py'''
}
@@ -745,7 +773,7 @@ pipeline {
passwordVariable: 'QUAYPASS'
]
]) {
retry(5) {
retry_backoff(5,5) {
sh '''#! /bin/bash
set -e
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
@@ -754,16 +782,16 @@ pipeline {
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
for PUSHIMAGE in "${GITHUBIMAGE}" "${GITLABIMAGE}" "${QUAYIMAGE}" "${IMAGE}"; do
docker tag ${IMAGE}:${META_TAG} ${PUSHIMAGE}:${META_TAG}
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:develop
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:latest
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
docker tag ${PUSHIMAGE}:${META_TAG} ${PUSHIMAGE}:${SEMVER}
fi
docker push ${PUSHIMAGE}:develop
docker push ${PUSHIMAGE}:latest
docker push ${PUSHIMAGE}:${META_TAG}
docker push ${PUSHIMAGE}:${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
docker push ${PUSHIMAGE}:${SEMVER}
docker push ${PUSHIMAGE}:${SEMVER}
fi
done
'''
@@ -786,7 +814,7 @@ pipeline {
passwordVariable: 'QUAYPASS'
]
]) {
retry(5) {
retry_backoff(5,5) {
sh '''#! /bin/bash
set -e
echo $DOCKERHUB_TOKEN | docker login -u linuxserverci --password-stdin
@@ -799,10 +827,10 @@ pipeline {
fi
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker tag ${IMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG}
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-develop
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-latest
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
docker tag ${IMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-develop
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-latest
docker tag ${MANIFESTIMAGE}:arm64v8-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
docker tag ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:amd64-${SEMVER}
@@ -810,9 +838,9 @@ pipeline {
fi
docker push ${MANIFESTIMAGE}:amd64-${META_TAG}
docker push ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG}
docker push ${MANIFESTIMAGE}:amd64-develop
docker push ${MANIFESTIMAGE}:amd64-latest
docker push ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker push ${MANIFESTIMAGE}:arm64v8-develop
docker push ${MANIFESTIMAGE}:arm64v8-latest
docker push ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
docker push ${MANIFESTIMAGE}:amd64-${SEMVER}
@@ -820,7 +848,7 @@ pipeline {
fi
done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG}
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG}
if [ -n "${SEMVER}" ]; then
@@ -835,7 +863,7 @@ pipeline {
// If this is a public release tag it in the LS Github
stage('Github-Tag-Push-Release') {
when {
branch "develop"
branch "master"
expression {
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
@@ -847,17 +875,17 @@ pipeline {
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to develop",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
"type": "commit",\
"tagger": {"name": "LinuxServer Jenkins","email": "jenkins@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
echo "Pushing New release for Tag"
sh '''#! /bin/bash
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
echo '{"tag_name":"'${META_TAG}'",\
"target_commitish": "develop",\
"target_commitish": "master",\
"name": "'${META_TAG}'",\
"body": "**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start
printf '","draft": false,"prerelease": true}' >> releasebody.json
printf '","draft": false,"prerelease": false}' >> releasebody.json
paste -d'\\0' start releasebody.json > releasebody.json.done
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done'''
}
@@ -865,14 +893,14 @@ pipeline {
// Add protection to the release branch
stage('Github-Release-Branch-Protection') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
steps {
echo "Setting up protection for release branch develop"
echo "Setting up protection for release branch master"
sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/develop/protection \
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \
-d $(jq -c . << EOF
{
"required_status_checks": null,
@@ -981,18 +1009,53 @@ EOF
###################### */
post {
always {
sh '''#!/bin/bash
rm -rf /config/.ssh/id_sign
rm -rf /config/.ssh/id_sign.pub
git config --global --unset gpg.format
git config --global --unset user.signingkey
git config --global --unset commit.gpgsign
'''
script{
env.JOB_DATE = sh(
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
returnStdout: true).trim()
if (env.EXIT_STATUS == "ABORTED"){
sh 'echo "build aborted"'
}
else if (currentBuild.currentResult == "SUCCESS"){
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 1681177,\
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** Success\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
}
else {
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"color": 16711680,\
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** failure\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
}else{
if (currentBuild.currentResult == "SUCCESS"){
if (env.GITHUBIMAGE =~ /lspipepr/){
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=3957028
env.JOB_WEBHOOK_FOOTER='PR Build'
}else if (env.GITHUBIMAGE =~ /lsiodev/){
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=3957028
env.JOB_WEBHOOK_FOOTER='Dev Build'
}else{
env.JOB_WEBHOOK_STATUS='Success'
env.JOB_WEBHOOK_COLOUR=1681177
env.JOB_WEBHOOK_FOOTER='Live Build'
}
}else{
if (env.GITHUBIMAGE =~ /lspipepr/){
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=12669523
env.JOB_WEBHOOK_FOOTER='PR Build'
}else if (env.GITHUBIMAGE =~ /lsiodev/){
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=12669523
env.JOB_WEBHOOK_FOOTER='Dev Build'
}else{
env.JOB_WEBHOOK_STATUS='Failure'
env.JOB_WEBHOOK_COLOUR=16711680
env.JOB_WEBHOOK_FOOTER='Live Build'
}
}
sh ''' curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/jenkins-avatar.png","embeds": [{"'color'": '${JOB_WEBHOOK_COLOUR}',\
"footer": {"text" : "'"${JOB_WEBHOOK_FOOTER}"'"},\
"timestamp": "'${JOB_DATE}'",\
"description": "**Build:** '${BUILD_NUMBER}'\\n**CI Results:** '${CI_URL}'\\n**ShellCheck Results:** '${SHELLCHECK_URL}'\\n**Status:** '${JOB_WEBHOOK_STATUS}'\\n**Job:** '${RUN_DISPLAY_URL}'\\n**Change:** '${CODE_URL}'\\n**External Release:**: '${RELEASE_LINK}'\\n**DockerHub:** '${DOCKERHUB_LINK}'\\n"}],\
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
}
}
@@ -1010,3 +1073,20 @@ EOF
}
}
}
def retry_backoff(int max_attempts, int power_base, Closure c) {
int n = 0
while (n < max_attempts) {
try {
c()
return
} catch (err) {
if ((n + 1) >= max_attempts) {
throw err
}
sleep(power_base ** n)
n++
}
}
return
}
+18 -15
View File
@@ -1,5 +1,5 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-radarr/blob/develop/.github/CONTRIBUTING.md -->
<!-- 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!")
@@ -36,7 +36,7 @@ Find us at:
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/radarr)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/radarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/radarr)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/radarr.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/radarr)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-radarr%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-radarr%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fradarr%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/radarr/latest/index.html)
[Radarr](https://github.com/Radarr/Radarr) - A fork of Sonarr to work with movies à la Couchpotato.
@@ -47,7 +47,7 @@ Find us at:
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:develop` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
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.
The architectures supported by this image are:
@@ -83,7 +83,6 @@ The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/d
This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/).
## Usage
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
@@ -94,7 +93,7 @@ To help you get started creating a container from this image you can either use
---
services:
radarr:
image: lscr.io/linuxserver/radarr:develop
image: lscr.io/linuxserver/radarr:latest
container_name: radarr
environment:
- PUID=1000
@@ -122,7 +121,7 @@ docker run -d \
-v /path/to/movies:/movies `#optional` \
-v /path/to/download-client-downloads:/downloads `#optional` \
--restart unless-stopped \
lscr.io/linuxserver/radarr:develop
lscr.io/linuxserver/radarr:latest
```
## Parameters
@@ -131,7 +130,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| Parameter | Function |
| :----: | --- |
| `-p 7878` | The port for the Radarr web UI |
| `-p 7878` | The port for the Radarr Web UI |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
@@ -204,7 +203,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:develop
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:latest
```
## Updating Info
@@ -252,7 +251,7 @@ Below are the instructions for updating containers:
* Update the image:
```bash
docker pull lscr.io/linuxserver/radarr:develop
docker pull lscr.io/linuxserver/radarr:latest
```
* Stop the running container:
@@ -276,7 +275,8 @@ Below are the instructions for updating containers:
### Image Update Notifications - Diun (Docker Image Update Notifier)
**tip**: We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
@@ -288,7 +288,7 @@ cd docker-radarr
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/radarr:develop .
-t lscr.io/linuxserver/radarr:latest .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
@@ -301,13 +301,16 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions
* **25.05.24:** - Rebase to Alpine 3.20.
* **31.05.24:** - Rebase Alpine 3.20.
* **20.03.24:** - Rebase to Alpine 3.19.
* **06.06.23:** - Rebase develop to Alpine 3.18.
* **19.12.22:** - Rebase develop branch to Alpine 3.17, migrate to s6v3.
* **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.
* **27.12.21:** - Add nightly-alpine branch.
* **17.10.21:** - Remove `UMASK_SET`.
* **11.07.21:** - Make the paths clearer to the user
* **08.05.21:** - Make the paths clearer to the user
* **17.01.21:** - Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information.
* **11.30.20:** - Publish `develop` tag.
* **11.28.20:** - Switch to v3 .NET CORE builds (no more mono, `5.14` tag is deprecated). Rebase to Focal (for issues on arm32v7, [see here](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal)).
+4 -4
View File
@@ -2,10 +2,10 @@
# jenkins variables
project_name: docker-radarr
external_type: na
custom_version_command: curl -sL https://radarr.servarr.com/v1/update/develop/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version'
release_type: prerelease
release_tag: develop
ls_branch: develop
custom_version_command: curl -sL https://radarr.servarr.com/v1/update/master/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version'
release_type: stable
release_tag: latest
ls_branch: master
repo_vars:
- BUILD_VERSION_ARG = 'RADARR_RELEASE'
- LS_USER = 'linuxserver'
+276 -274
View File
@@ -10,94 +10,95 @@ FFMpegCore 4.0.0.0
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.2924.17108 dotnet
Microsoft.AspNetCore.Antiforgery 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authentication 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authentication.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authentication.Cookies 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authentication.Core 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authentication.OAuth 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authorization 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Authorization.Policy 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Components 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Components.Authorization 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Components.Forms 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Components.Server 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Components.Web 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Connections.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.CookiePolicy 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Cors 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Cryptography.Internal 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.2924.17108 dotnet
Microsoft.AspNetCore.DataProtection 6.0.2924.17108 dotnet
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.DataProtection.Extensions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Diagnostics 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.2924.17108 dotnet
Microsoft.AspNetCore.HostFiltering 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Hosting 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Hosting.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Html.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http.Connections 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http.Connections.Common 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http.Extensions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http.Features 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Http.Results 6.0.2924.17108 dotnet
Microsoft.AspNetCore.HttpLogging 6.0.2924.17108 dotnet
Microsoft.AspNetCore.HttpOverrides 6.0.2924.17108 dotnet
Microsoft.AspNetCore.HttpsPolicy 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Identity 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Localization 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Localization.Routing 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Metadata 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Core 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Cors 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Localization 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.Razor 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.RazorPages 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Razor 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Razor.Runtime 6.0.2924.17108 dotnet
Microsoft.AspNetCore.ResponseCaching 6.0.2924.17108 dotnet
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.ResponseCompression 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Rewrite 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Routing 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Routing.Abstractions 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.HttpSys 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.IIS 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.IISIntegration 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.Kestrel 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.2924.17108 dotnet
Microsoft.AspNetCore.Session 6.0.2924.17108 dotnet
Microsoft.AspNetCore.SignalR 6.0.2924.17108 dotnet
Microsoft.AspNetCore.SignalR.Common 6.0.2924.17108 dotnet
Microsoft.AspNetCore.SignalR.Core 6.0.2924.17108 dotnet
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.2924.17108 dotnet
Microsoft.AspNetCore.StaticFiles 6.0.2924.17108 dotnet
Microsoft.AspNetCore.WebSockets 6.0.2924.17108 dotnet
Microsoft.AspNetCore.WebUtilities 6.0.2924.17108 dotnet
Microsoft.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.3524.46214 dotnet
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3524.46214 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.2924.17105 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
@@ -109,27 +110,27 @@ Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406
Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet
Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet
Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet
Microsoft.Extensions.Configuration.KeyPerFile 6.0.2924.17108 dotnet
Microsoft.Extensions.Configuration.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.2924.17108 dotnet
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.2924.17108 dotnet
Microsoft.Extensions.Features 6.0.2924.17108 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.2924.17108 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.2924.17108 dotnet
Microsoft.Extensions.Identity.Stores 6.0.2924.17108 dotnet
Microsoft.Extensions.Localization 6.0.2924.17108 dotnet
Microsoft.Extensions.Localization.Abstractions 6.0.2924.17108 dotnet
Microsoft.Extensions.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
@@ -138,226 +139,227 @@ Microsoft.Extensions.Logging.Debug 6.0.21.52210
Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet
Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet
Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet
Microsoft.Extensions.ObjectPool 6.0.2924.17108 dotnet
Microsoft.Extensions.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.2924.17108 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.2924.17108 dotnet
Microsoft.Net.Http.Headers 6.0.2924.17108 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.2924.17105 dotnet
Microsoft.VisualBasic.Core 11.100.2924.17105 dotnet
Microsoft.Win32.Primitives 6.0.2924.17105 dotnet
Microsoft.Win32.Registry 6.0.2924.17105 dotnet
Microsoft.VisualBasic 6.0.3224.31407 dotnet
Microsoft.VisualBasic.Core 11.100.3224.31407 dotnet
Microsoft.Win32.Primitives 6.0.3224.31407 dotnet
Microsoft.Win32.Registry 6.0.3224.31407 dotnet
Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet
MimeKit 3.6.0.0 dotnet
Mono.Nat 3.0.1 dotnet
Mono.Posix.NETStandard 1.0.0.0 dotnet
MonoTorrent 2.0.7 dotnet
NLog v5.2.3 5.2.3.1999 dotnet
NLog.Extensions.Logging v5.3.3 5.3.3.381 dotnet
NLog 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.0.3442 dotnet
Npgsql 7.0.8.0 dotnet
Polly 8.4.2.3950 dotnet
Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet
Polly.Core 8.4.0.3442 dotnet
Radarr 5.8.2.8915 dotnet (+7 duplicates)
Polly.Core 8.4.2.3950 dotnet
Radarr 5.12.2.9335 dotnet (+7 duplicates)
ReusableTasks 2.0.0 dotnet
Sentry 4.0.2.0 dotnet
SixLabors.ImageSharp 3.1.4.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.2924.17105 dotnet
System.AppContext 6.0.2924.17105 dotnet
System.Buffers 6.0.2924.17105 dotnet
System.Collections 6.0.2924.17105 dotnet
System.Collections.Concurrent 6.0.2924.17105 dotnet
System.Collections.Immutable 6.0.2924.17105 dotnet
System.Collections.NonGeneric 6.0.2924.17105 dotnet
System.Collections.Specialized 6.0.2924.17105 dotnet
System.ComponentModel 6.0.2924.17105 dotnet
System.ComponentModel.Annotations 6.0.2924.17105 dotnet
System.ComponentModel.DataAnnotations 6.0.2924.17105 dotnet
System.ComponentModel.EventBasedAsync 6.0.2924.17105 dotnet
System.ComponentModel.Primitives 6.0.2924.17105 dotnet
System.ComponentModel.TypeConverter 6.0.2924.17105 dotnet
System.Configuration 6.0.2924.17105 dotnet
System 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.2924.17105 dotnet
System.Core 6.0.2924.17105 dotnet
System.Data 6.0.2924.17105 dotnet
System.Data.Common 6.0.2924.17105 dotnet
System.Data.DataSetExtensions 6.0.2924.17105 dotnet
System.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.2924.17105 dotnet
System.Diagnostics.Debug 6.0.2924.17105 dotnet
System.Diagnostics.DiagnosticSource 6.0.2924.17105 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.2924.17105 dotnet
System.Diagnostics.Process 6.0.2924.17105 dotnet
System.Diagnostics.StackTrace 6.0.2924.17105 dotnet
System.Diagnostics.TextWriterTraceListener 6.0.2924.17105 dotnet
System.Diagnostics.Tools 6.0.2924.17105 dotnet
System.Diagnostics.TraceSource 6.0.2924.17105 dotnet
System.Diagnostics.Tracing 6.0.2924.17105 dotnet
System.Drawing 6.0.2924.17105 dotnet
System.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.2924.17105 dotnet
System.Dynamic.Runtime 6.0.2924.17105 dotnet
System.Formats.Asn1 6.0.2924.17105 dotnet
System.Globalization 6.0.2924.17105 dotnet
System.Globalization.Calendars 6.0.2924.17105 dotnet
System.Globalization.Extensions 6.0.2924.17105 dotnet
System.IO 6.0.2924.17105 dotnet
System.IO.Compression 6.0.2924.17105 dotnet
System.IO.Compression.Brotli 6.0.2924.17105 dotnet
System.IO.Compression.FileSystem 6.0.2924.17105 dotnet
System.IO.Compression.ZipFile 6.0.2924.17105 dotnet
System.IO.FileSystem 6.0.2924.17105 dotnet
System.IO.FileSystem.AccessControl 6.0.2924.17105 dotnet
System.IO.FileSystem.DriveInfo 6.0.2924.17105 dotnet
System.IO.FileSystem.Primitives 6.0.2924.17105 dotnet
System.IO.FileSystem.Watcher 6.0.2924.17105 dotnet
System.IO.IsolatedStorage 6.0.2924.17105 dotnet
System.IO.MemoryMappedFiles 6.0.2924.17105 dotnet
System.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.2924.17105 dotnet
System.IO.Pipes.AccessControl 6.0.2924.17105 dotnet
System.IO.UnmanagedMemoryStream 6.0.2924.17105 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.2924.17105 dotnet
System.Linq.Expressions 6.0.2924.17105 dotnet
System.Linq.Parallel 6.0.2924.17105 dotnet
System.Linq.Queryable 6.0.2924.17105 dotnet
System.Memory 6.0.2924.17105 dotnet
System.Net 6.0.2924.17105 dotnet
System.Net.Http 6.0.2924.17105 dotnet
System.Net.Http.Json 6.0.2924.17105 dotnet
System.Net.HttpListener 6.0.2924.17105 dotnet
System.Net.Mail 6.0.2924.17105 dotnet
System.Net.NameResolution 6.0.2924.17105 dotnet
System.Net.NetworkInformation 6.0.2924.17105 dotnet
System.Net.Ping 6.0.2924.17105 dotnet
System.Net.Primitives 6.0.2924.17105 dotnet
System.Net.Quic 6.0.2924.17105 dotnet
System.Net.Requests 6.0.2924.17105 dotnet
System.Net.Security 6.0.2924.17105 dotnet
System.Net.ServicePoint 6.0.2924.17105 dotnet
System.Net.Sockets 6.0.2924.17105 dotnet
System.Net.WebClient 6.0.2924.17105 dotnet
System.Net.WebHeaderCollection 6.0.2924.17105 dotnet
System.Net.WebProxy 6.0.2924.17105 dotnet
System.Net.WebSockets 6.0.2924.17105 dotnet
System.Net.WebSockets.Client 6.0.2924.17105 dotnet
System.Numerics 6.0.2924.17105 dotnet
System.Numerics.Vectors 6.0.2924.17105 dotnet
System.ObjectModel 6.0.2924.17105 dotnet
System.Private.CoreLib 6.0.2924.17105 dotnet
System.Private.DataContractSerialization 6.0.2924.17105 dotnet
System.Private.Uri 6.0.2924.17105 dotnet
System.Private.Xml 6.0.2924.17105 dotnet
System.Private.Xml.Linq 6.0.2924.17105 dotnet
System.Reflection 6.0.2924.17105 dotnet
System.Reflection.DispatchProxy 6.0.2924.17105 dotnet
System.Reflection.Emit 6.0.2924.17105 dotnet
System.Reflection.Emit.ILGeneration 6.0.2924.17105 dotnet
System.Reflection.Emit.Lightweight 6.0.2924.17105 dotnet
System.Reflection.Extensions 6.0.2924.17105 dotnet
System.Reflection.Metadata 6.0.2924.17105 dotnet
System.Reflection.Primitives 6.0.2924.17105 dotnet
System.Reflection.TypeExtensions 6.0.2924.17105 dotnet
System.Resources.Reader 6.0.2924.17105 dotnet
System.Resources.ResourceManager 6.0.2924.17105 dotnet
System.Resources.Writer 6.0.2924.17105 dotnet
System.Runtime 6.0.2924.17105 dotnet
System.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.2924.17105 dotnet
System.Runtime.Extensions 6.0.2924.17105 dotnet
System.Runtime.Handles 6.0.2924.17105 dotnet
System.Runtime.InteropServices 6.0.2924.17105 dotnet
System.Runtime.InteropServices.RuntimeInformation 6.0.2924.17105 dotnet
System.Runtime.Intrinsics 6.0.2924.17105 dotnet
System.Runtime.Loader 6.0.2924.17105 dotnet
System.Runtime.Numerics 6.0.2924.17105 dotnet
System.Runtime.Serialization 6.0.2924.17105 dotnet
System.Runtime.Serialization.Formatters 6.0.2924.17105 dotnet
System.Runtime.Serialization.Json 6.0.2924.17105 dotnet
System.Runtime.Serialization.Primitives 6.0.2924.17105 dotnet
System.Runtime.Serialization.Xml 6.0.2924.17105 dotnet
System.Security 6.0.2924.17105 dotnet
System.Security.AccessControl 6.0.2924.17105 dotnet
System.Security.Claims 6.0.2924.17105 dotnet
System.Security.Cryptography.Algorithms 6.0.2924.17105 dotnet
System.Security.Cryptography.Cng 6.0.2924.17105 dotnet
System.Security.Cryptography.Csp 6.0.2924.17105 dotnet
System.Security.Cryptography.Encoding 6.0.2924.17105 dotnet
System.Security.Cryptography.OpenSsl 6.0.2924.17105 dotnet
System.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.2924.17105 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.2924.17105 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.2924.17105 dotnet
System.Security.Principal.Windows 6.0.2924.17105 dotnet
System.Security.SecureString 6.0.2924.17105 dotnet
System.ServiceModel.Web 6.0.2924.17105 dotnet
System.ServiceProcess 6.0.2924.17105 dotnet
System.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.2924.17105 dotnet
System.Text.Encoding.CodePages 6.0.2924.17105 dotnet
System.Text.Encoding.Extensions 6.0.2924.17105 dotnet
System.Text.Encodings.Web 6.0.2924.17105 dotnet
System.Text.Json 6.0.2924.17105 dotnet
System.Text.RegularExpressions 6.0.2924.17105 dotnet
System.Threading 6.0.2924.17105 dotnet
System.Threading.Channels 6.0.2924.17105 dotnet
System.Threading.Overlapped 6.0.2924.17105 dotnet
System.Threading.Tasks 6.0.2924.17105 dotnet
System.Threading.Tasks.Dataflow 6.0.2924.17105 dotnet
System.Threading.Tasks.Extensions 6.0.2924.17105 dotnet
System.Threading.Tasks.Parallel 6.0.2924.17105 dotnet
System.Threading.Thread 6.0.2924.17105 dotnet
System.Threading.ThreadPool 6.0.2924.17105 dotnet
System.Threading.Timer 6.0.2924.17105 dotnet
System.Transactions 6.0.2924.17105 dotnet
System.Transactions.Local 6.0.2924.17105 dotnet
System.ValueTuple 6.0.2924.17105 dotnet
System.Web 6.0.2924.17105 dotnet
System.Web.HttpUtility 6.0.2924.17105 dotnet
System.Windows 6.0.2924.17105 dotnet
System.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.3524.45918 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.2924.17105 dotnet
System.Xml.Linq 6.0.2924.17105 dotnet
System.Xml.ReaderWriter 6.0.2924.17105 dotnet
System.Xml.Serialization 6.0.2924.17105 dotnet
System.Xml.XDocument 6.0.2924.17105 dotnet
System.Xml.XPath 6.0.2924.17105 dotnet
System.Xml.XPath.XDocument 6.0.2924.17105 dotnet
System.Xml.XmlDocument 6.0.2924.17105 dotnet
System.Xml.XmlSerializer 6.0.2924.17105 dotnet
WindowsBase 6.0.2924.17105 dotnet
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.1-r0 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
c-ares 1.33.1-r0 apk
ca-certificates 20240705-r0 apk
ca-certificates-bundle 20240705-r0 apk
catatonit 0.2.0-r0 apk
@@ -365,7 +367,7 @@ coreutils 9.5-r1
coreutils-env 9.5-r1 apk
coreutils-fmt 9.5-r1 apk
coreutils-sha512sum 9.5-r1 apk
curl 8.8.0-r0 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
@@ -373,29 +375,29 @@ jq 1.7.1-r0
libacl 2.3.2-r0 apk
libattr 2.5.2-r0 apk
libbsd 0.12.2-r0 apk
libcrypto3 3.3.1-r3 apk
libcurl 8.8.0-r0 apk
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-r0 apk
libncursesw 6.4_p20240420-r1 apk
libproc2 4.0.4-r0 apk
libpsl 0.21.5-r1 apk
libssl3 3.3.1-r3 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.2924.17105 dotnet
mscorlib 6.0.3224.31407 dotnet
musl 1.2.5-r0 apk
musl-utils 1.2.5-r0 apk
ncurses-terminfo-base 6.4_p20240420-r0 apk
ncurses-terminfo-base 6.4_p20240420-r1 apk
netcat-openbsd 1.226-r0 apk
netstandard 6.0.2924.17105 dotnet
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
@@ -405,9 +407,9 @@ shadow 4.15.1-r0
skalibs 2.14.1.1-r0 apk
sqlite-libs 3.45.3-r1 apk
ssl_client 1.36.1-r29 apk
tzdata 2024a-r1 apk
tzdata 2024b-r0 apk
utmps-libs 0.1.2.2-r1 apk
xmlstarlet 1.6.1-r2 apk
xz-libs 5.6.1-r3 apk
xz-libs 5.6.2-r0 apk
zlib 1.3.1-r1 apk
zstd-libs 1.5.6-r0 apk
+8 -5
View File
@@ -33,7 +33,7 @@ opt_param_volumes:
param_usage_include_ports: true
param_ports:
- { external_port: "7878", internal_port: "7878", port_desc: "The port for the Radarr web UI" }
- { external_port: "7878", internal_port: "7878", port_desc: "The port for the Radarr Web UI" }
readonly_supported: true
@@ -52,13 +52,16 @@ app_setup_block: |
# changelog
changelogs:
- { date: "25.05.24:", desc: "Rebase to Alpine 3.20." }
- { 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 develop to Alpine 3.18." }
- { date: "19.12.22:", desc: "Rebase develop branch to Alpine 3.17, migrate to s6v3." }
- { 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." }
- { date: "27.12.21:", desc: "Add nightly-alpine branch." }
- { date: "17.10.21:", desc: "Remove `UMASK_SET`." }
- { date: "11.07.21:", desc: "Make the paths clearer to the user" }
- { date: "08.05.21:", desc: "Make the paths clearer to the user" }
- { date: "17.01.21:", desc: "Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information." }
- { date: "11.30.20:", desc: "Publish `develop` tag." }
- { date: "11.28.20:", desc: "Switch to v3 .NET CORE builds (no more mono, `5.14` tag is deprecated). Rebase to Focal (for issues on arm32v7, [see here](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal))." }