mirror of
https://github.com/linuxserver/docker-prowlarr.git
synced 2025-04-24 22:08:01 -04:00
Compare commits
630 commits
main
...
nightly-1.
Author | SHA1 | Date | |
---|---|---|---|
|
c41b204f72 | ||
|
7a8c8226cd | ||
|
a348a74395 | ||
|
807841f4cf | ||
|
9c0b157556 | ||
|
19245be340 | ||
|
1905f68351 | ||
|
1636d48c35 | ||
|
5b9a311376 | ||
|
b4e6da4b2e | ||
|
ad708bcce0 | ||
|
fc71d75dbb | ||
|
b5ed60a8b0 | ||
|
de97c11c70 | ||
|
e4be45fee6 | ||
|
c477de792e | ||
|
38b9f2120c | ||
|
c47b8a27f8 | ||
|
635ba2f208 | ||
|
d8e7c9425a | ||
|
df31fb4577 | ||
|
4c04c80714 | ||
|
36fa9d9cc0 | ||
|
2449f33e24 | ||
|
6264028a10 | ||
|
f58472a809 | ||
|
c8a6d1fc44 | ||
|
c86b23ba7a | ||
|
28a11b9c95 | ||
|
c0f704510c | ||
|
2a31467ebe | ||
|
8c001972eb | ||
|
87256e2ea1 | ||
|
96059b63b3 | ||
|
e664bf7b18 | ||
|
27bd20c2e9 | ||
|
0e251c8352 | ||
|
71b455a290 | ||
|
f5d16a7437 | ||
|
a6cd058e26 | ||
|
c7f29e1879 | ||
|
15fb83831e | ||
|
64fce320b3 | ||
|
3605444d74 | ||
|
8f3e59674c | ||
|
c13796a885 | ||
|
8d0af40111 | ||
|
a080c02407 | ||
|
404e3ea88f | ||
|
6017742e26 | ||
|
286548b76b | ||
|
71eb86e686 | ||
|
142b3935eb | ||
|
96706312a3 | ||
|
0a3e8636cd | ||
|
ad3330294e | ||
|
58a2f9c5c1 | ||
|
a684201616 | ||
|
cae700d092 | ||
|
b6bede5f19 | ||
|
811c53005f | ||
|
18304c5e5b | ||
|
48b5388108 | ||
|
f409eefbcf | ||
|
ecf27ba034 | ||
|
31efdb7702 | ||
|
5ceb7d489d | ||
|
6b05a26d53 | ||
|
397908c14b | ||
|
d89be121de | ||
|
01fa223bae | ||
|
953c5ff9b8 | ||
|
2bcf508520 | ||
|
a11e8de139 | ||
|
362aba74f0 | ||
|
6b4ac4d12f | ||
|
2e9a31ce30 | ||
|
ac7357b1a6 | ||
|
108cfe1340 | ||
|
a302d2b419 | ||
|
4fa22a8f6b | ||
|
5088862582 | ||
|
4610d4a181 | ||
|
4e80fa9e08 | ||
|
d494d3d78f | ||
|
51e0bc083b | ||
|
aa4dc3f5a2 | ||
|
313d7b9e87 | ||
|
cb4139f26d | ||
|
c2cf126fd4 | ||
|
d39b51cbfd | ||
|
7a0de54d5b | ||
|
e049b9a581 | ||
|
c29365a11a | ||
|
84621bbb4e | ||
|
dcddafe3b9 | ||
|
dddf04d2d2 | ||
|
22b5bc6dee | ||
|
f6815a06b9 | ||
|
ca740b5369 | ||
|
512dc88ea7 | ||
|
77446c338d | ||
|
656874ca47 | ||
|
04c6db3c85 | ||
|
5ebf9faf0f | ||
|
24e74d740f | ||
|
2318d0d337 | ||
|
f6d2bd7dfc | ||
|
6eb33974da | ||
|
d676013dd1 | ||
|
12e4792c4a | ||
|
4d7e35fb5f | ||
|
bf6a0e47ef | ||
|
d150e78f09 | ||
|
b9e78fe7d3 | ||
|
ae5e0801ff | ||
|
42f1a951c6 | ||
|
1c8332c85a | ||
|
9d3ef0a245 | ||
|
7145ad11da | ||
|
17993adb40 | ||
|
1d6bc0150b | ||
|
dbb5c6dbb0 | ||
|
27cc1998d2 | ||
|
6991dff854 | ||
|
3345654b58 | ||
|
14265520ec | ||
|
f736cf36ba | ||
|
e33a992894 | ||
|
be869ac503 | ||
|
75c2f56baa | ||
|
5e58409bb6 | ||
|
adb65f7e89 | ||
|
8e10a715e8 | ||
|
397f51b3ca | ||
|
bf65d6c3e4 | ||
|
548619ad43 | ||
|
aba5ef4652 | ||
|
c01a8bfe76 | ||
|
d4df20a5e4 | ||
|
40a3923243 | ||
|
4abea0b000 | ||
|
a86c8009df | ||
|
531989925c | ||
|
6ecc3c1c86 | ||
|
0dcd965bc5 | ||
|
571b9b0f59 | ||
|
ea429e6785 | ||
|
a242d64ff4 | ||
|
5db328da53 | ||
|
419897e100 | ||
|
f40e6a88cc | ||
|
ffbe8402a4 | ||
|
0871b789ae | ||
|
bd97a30574 | ||
|
cbad5c8ece | ||
|
c8a6453179 | ||
|
da50affac8 | ||
|
c76bf861d1 | ||
|
94bc2bba96 | ||
|
a7109f1cb6 | ||
|
2e46e4db01 | ||
|
935c855ad8 | ||
|
5cb3ea6400 | ||
|
c2aeec9c9f | ||
|
0a35562a20 | ||
|
c8eee91dcb | ||
|
66340081b5 | ||
|
53d39c4b5d | ||
|
6e6cf8bd2d | ||
|
1d969c74d6 | ||
|
c5416da8c5 | ||
|
133d76b582 | ||
|
54593d679e | ||
|
d6b9dc38e4 | ||
|
ac87a8122a | ||
|
1f4ce90a07 | ||
|
05d6796055 | ||
|
5721383fc9 | ||
|
e12128668b | ||
|
848d329e64 | ||
|
4215423e13 | ||
|
5bc2343d8c | ||
|
43829616d6 | ||
|
6d6f631d2d | ||
|
560dcb1384 | ||
|
93d629ed8f | ||
|
10dd62c8ff | ||
|
92d0c64e33 | ||
|
9e5f05a61b | ||
|
d093c5398c | ||
|
4ce98b501c | ||
|
0e99565f8e | ||
|
f9ef2b1cb8 | ||
|
aa2faa7028 | ||
|
605f7c84d1 | ||
|
75e974d9a3 | ||
|
9915ba59ce | ||
|
13164ee471 | ||
|
a00d6dd00b | ||
|
db07a022c7 | ||
|
187b2d40c5 | ||
|
92621451a3 | ||
|
a77091c833 | ||
|
f5633c4321 | ||
|
b096dba377 | ||
|
c4777375df | ||
|
073fc5f294 | ||
|
a7a65c6daa | ||
|
0a38be706a | ||
|
2ad52712a0 | ||
|
1ea149c280 | ||
|
b99d2baf44 | ||
|
70299e916e | ||
|
0a067df8b1 | ||
|
7f15c72d19 | ||
|
d7fd39348d | ||
|
9b437f280b | ||
|
cf857270ca | ||
|
b908820414 | ||
|
5184f640e2 | ||
|
c8baba3c6a | ||
|
d02b7678ff | ||
|
2993324e20 | ||
|
575209f915 | ||
|
a9297a3043 | ||
|
8a42d8c880 | ||
|
8e9ae546e6 | ||
|
49ef96bb41 | ||
|
f350df2803 | ||
|
df5509f61c | ||
|
79baaeab50 | ||
|
96ac989b98 | ||
|
7085d43c60 | ||
|
c2e235188e | ||
|
e7d2548431 | ||
|
e66955f9b7 | ||
|
c5cb183724 | ||
|
b0c46d8bb4 | ||
|
be7d6de2be | ||
|
4df254d5e5 | ||
|
828f9833d0 | ||
|
5e238514eb | ||
|
93e06d70c9 | ||
|
3803ab4551 | ||
|
7e38f5bb70 | ||
|
6a0b374f4b | ||
|
9212f5140f | ||
|
56564c0033 | ||
|
30a5cbd87d | ||
|
5dfce9bb5c | ||
|
cd1aeccdce | ||
|
6e1c51acb3 | ||
|
9e3ce8a5b1 | ||
|
e8d1ddd780 | ||
|
ca510b908d | ||
|
17c70ae9cb | ||
|
14c438f76b | ||
|
3ece111039 | ||
|
957f59e0e8 | ||
|
152fbc617c | ||
|
cdd1d1c833 | ||
|
6ab809e8f5 | ||
|
bb4f603c72 | ||
|
d9f88be333 | ||
|
a6b50fc5dd | ||
|
490138c68d | ||
|
dfe2ed4f95 | ||
|
96e38ba0b8 | ||
|
2045793fce | ||
|
c854a86aca | ||
|
eb634609f7 | ||
|
dddf093ead | ||
|
18e6a26fa4 | ||
|
593fc80d73 | ||
|
295b096b0f | ||
|
2eb4710c66 | ||
|
faa0d569a6 | ||
|
137e022619 | ||
|
94cc44a71c | ||
|
de198112b6 | ||
|
57241bb6e7 | ||
|
256f1296bd | ||
|
d73373baf4 | ||
|
178e35eb1c | ||
|
89c671befb | ||
|
f63de9ba1f | ||
|
ffac7c66f7 | ||
|
01839463f0 | ||
|
1489b61bf2 | ||
|
23cd8f3d94 | ||
|
c93b9b171c | ||
|
51084b233a | ||
|
d2f243ad48 | ||
|
6b0d4d4fb6 | ||
|
7be361f6d2 | ||
|
507192a1d4 | ||
|
da77fcd994 | ||
|
1790f0cd74 | ||
|
5efa5b3306 | ||
|
6120c41618 | ||
|
ceebac21af | ||
|
9b384d574e | ||
|
6c983acbee | ||
|
bf731b0f3d | ||
|
24a0f83d35 | ||
|
838de7580f | ||
|
92210b6628 | ||
|
e99e400e4c | ||
|
fd91ce3ed4 | ||
|
3bdeb20c26 | ||
|
7e2f38f1ec | ||
|
01e8e37b29 | ||
|
178d15a531 | ||
|
3bc6d97114 | ||
|
5e6c792278 | ||
|
bce0b4b81c | ||
|
19751920e4 | ||
|
2618eb01e3 | ||
|
a97df06e4f | ||
|
a11d3dd714 | ||
|
d01b623560 | ||
|
622256fce9 | ||
|
8ba42aaf41 | ||
|
4c46529f29 | ||
|
41a67f1fdd | ||
|
190d2a8353 | ||
|
633a0124c5 | ||
|
18f4c5b853 | ||
|
168e659de9 | ||
|
131b6b1ee9 | ||
|
c3f68737d3 | ||
|
6112d9c044 | ||
|
a74b503e05 | ||
|
3151f57244 | ||
|
21694f6590 | ||
|
de985f5bba | ||
|
3d723477fe | ||
|
751d73e143 | ||
|
818b8ab3bb | ||
|
13c63eb63a | ||
|
0191591b07 | ||
|
7f7b7dd37d | ||
|
7ce6e12ee5 | ||
|
fc87c13ab3 | ||
|
c9119ca11f | ||
|
5b616225e0 | ||
|
b52d5c15fc | ||
|
32b027afbd | ||
|
d3fc3abbf4 | ||
|
5e0e3bd06c | ||
|
9da709abc2 | ||
|
e978ad4943 | ||
|
0609c89367 | ||
|
d2d0f90c91 | ||
|
7a989e108b | ||
|
495be464d5 | ||
|
2474a6d0aa | ||
|
8fca9afd2a | ||
|
8fc2ae1507 | ||
|
d40d15e4ee | ||
|
a933b4b2d7 | ||
|
ecccd87ee7 | ||
|
fb18e00b0c | ||
|
e8df17d9ec | ||
|
e0589c7e7a | ||
|
4b87777e6c | ||
|
8d3697facd | ||
|
eabcc10d7c | ||
|
0a42866dea | ||
|
2f83fd5748 | ||
|
b74c45974c | ||
|
e4cbd8517b | ||
|
15701a22e5 | ||
|
c19cec6086 | ||
|
1ef2800b3f | ||
|
1c75cff978 | ||
|
5204cf3eb4 | ||
|
afc1f225a2 | ||
|
315c8880f6 | ||
|
ddd4d803d0 | ||
|
5804e99617 | ||
|
2acd6cf62f | ||
|
1e9fe19219 | ||
|
2a7ad7d15b | ||
|
b2f9da5e35 | ||
|
9b40d38a13 | ||
|
593874390a | ||
|
fcebce4b0e | ||
|
e17a25d71e | ||
|
75c7651e83 | ||
|
ef68d65747 | ||
|
121917e80d | ||
|
e09af846ca | ||
|
93e406585a | ||
|
a625ab8241 | ||
|
ed11ae1f39 | ||
|
754dcd423c | ||
|
6f0a7575bb | ||
|
af42a44067 | ||
|
286c7021a7 | ||
|
7203f37d21 | ||
|
cf1f5496df | ||
|
92f9ce62e2 | ||
|
374b11c483 | ||
|
09d72e88c0 | ||
|
bf5ed63b91 | ||
|
bf46fff49a | ||
|
8a066c8ee8 | ||
|
bf2400e68f | ||
|
67dfd2e0af | ||
|
6c4588730d | ||
|
468f008d12 | ||
|
c818c52a7f | ||
|
31e89d6095 | ||
|
4f90f9dc41 | ||
|
9401295ade | ||
|
e9a95718e4 | ||
|
22e3f98a7d | ||
|
f086a154c5 | ||
|
83152efac0 | ||
|
ec23ea28d6 | ||
|
e7ca5ad213 | ||
|
9cb1a01250 | ||
|
e78dadcc91 | ||
|
60167ad71a | ||
|
72fe178024 | ||
|
cba9cedfe4 | ||
|
fce386c836 | ||
|
70697affe3 | ||
|
89e88641ed | ||
|
52c3f4fb9c | ||
|
a99677df7c | ||
|
d76c39594f | ||
|
3c841d2616 | ||
|
049b8c45e0 | ||
|
baa3ee8ce3 | ||
|
fdd88bd635 | ||
|
8e9a54e0d4 | ||
|
8c8bbffb81 | ||
|
5d797f8856 | ||
|
0f67070d26 | ||
|
a33fd2435f | ||
|
64e8682aae | ||
|
a840dff8e2 | ||
|
9e332600b7 | ||
|
fe1dd6db23 | ||
|
a3bae911e8 | ||
|
5f921f239a | ||
|
32a589caa5 | ||
|
b6ce2af84d | ||
|
9e4809ff43 | ||
|
7d9c637ec8 | ||
|
7d4f167bcc | ||
|
75c1aed25d | ||
|
b472cc6431 | ||
|
7a19d8d406 | ||
|
3dfcabd890 | ||
|
295c599b08 | ||
|
c4fa73db94 | ||
|
4355a812f4 | ||
|
d709550fab | ||
|
8e0e8d4e7c | ||
|
81c42ed811 | ||
|
3758d4fef9 | ||
|
ba8f341a63 | ||
|
f492254855 | ||
|
6e86c59af0 | ||
|
85801a9354 | ||
|
7e92f697f4 | ||
|
327cb81af8 | ||
|
552105dcf3 | ||
|
f96bd6e59f | ||
|
e4cac8ebef | ||
|
f888df0c70 | ||
|
5b8354691f | ||
|
91379e0a23 | ||
|
0982a22295 | ||
|
c0cda3dce0 | ||
|
8c5b0b594a | ||
|
612d0d21ba | ||
|
fe2a3cb72a | ||
|
1b4d6b25c3 | ||
|
3ca830ed38 | ||
|
7fa3b8a768 | ||
|
16dec838c8 | ||
|
719b50d3ff | ||
|
586a8d16da | ||
|
804fde85ee | ||
|
4750204499 | ||
|
103d450ff1 | ||
|
aa302c76c5 | ||
|
bea14540c0 | ||
|
e1ae868304 | ||
|
fdc308af84 | ||
|
5b8cc8c4bf | ||
|
d2ff05382a | ||
|
33e5242fc3 | ||
|
9ef625c44f | ||
|
4b83972803 | ||
|
d13dfa5615 | ||
|
2efd739bff | ||
|
8e74441751 | ||
|
51e4875644 | ||
|
7b92bd4cd0 | ||
|
925f69f671 | ||
|
66b9390c38 | ||
|
826d031726 | ||
|
b369e46ecc | ||
|
a8211249d9 | ||
|
2a9583fc0a | ||
|
bb8eaa3c6f | ||
|
19d368bed8 | ||
|
9464986f24 | ||
|
710d8cc7b5 | ||
|
8f00236d97 | ||
|
155ea796ee | ||
|
d94f62bffa | ||
|
0666840c87 | ||
|
7a19d4d049 | ||
|
9f6cc2ed6e | ||
|
a6af44cf33 | ||
|
bb55e4f665 | ||
|
9d992abbbb | ||
|
44878ddb57 | ||
|
3afce137a8 | ||
|
bc78db58e6 | ||
|
9956fb6a08 | ||
|
8acda41fa2 | ||
|
f7fd273510 | ||
|
3389943e99 | ||
|
5abdc20aef | ||
|
c4318f4537 | ||
|
91e55af6ae | ||
|
bbf82b81bb | ||
|
2886c06da2 | ||
|
e99191fc26 | ||
|
12a4c6d00d | ||
|
fa9d5ba8ce | ||
|
25418bff35 | ||
|
0a3f036864 | ||
|
f48414e3a6 | ||
|
80ea9b3db4 | ||
|
50a60115c5 | ||
|
b6e62532e7 | ||
|
1424e2b10d | ||
|
a574cc71da | ||
|
86b0132294 | ||
|
9c20d736ba | ||
|
8cb0f8be76 | ||
|
6bae7380e5 | ||
|
1a0336c608 | ||
|
cf26a81036 | ||
|
3c0dce38cb | ||
|
da7ba7fad2 | ||
|
a8ac2cc8ec | ||
|
6ec33bd69c | ||
|
90756ca08a | ||
|
2f36bd0a20 | ||
|
5a752e96e0 | ||
|
1c2833e2e4 | ||
|
6b4184846b | ||
|
3f6fb1b6da | ||
|
58184b8b97 | ||
|
fe267f00b4 | ||
|
c8185b5266 | ||
|
af50efd9d2 | ||
|
b12a5499c3 | ||
|
97e4083bac | ||
|
d24243007d | ||
|
400a675143 | ||
|
266a7b3be6 | ||
|
03e1f61541 | ||
|
7b702a1fdd | ||
|
d8a4d50bf8 | ||
|
aa385f1f43 | ||
|
95804a5bff | ||
|
7c918c1983 | ||
|
9128eff41e | ||
|
d04bec7d26 | ||
|
a10212d916 | ||
|
323d16dbfc | ||
|
317ab53641 | ||
|
9a33e9f7a5 | ||
|
96f12437b4 | ||
|
c8c5a02261 | ||
|
a255576a69 | ||
|
5ee5256c5f | ||
|
d1b97ec944 | ||
|
ceb4ba913f | ||
|
057d720f5a | ||
|
16b209817d | ||
|
6130270ac3 | ||
|
ee525b601c | ||
|
3d2c7946b0 | ||
|
c2698cf7e1 | ||
|
83d9d76943 | ||
|
74829fd8a0 | ||
|
f03ba34db7 | ||
|
b9b70cdca0 | ||
|
d47ee2ccb7 | ||
|
c9e6723ef4 | ||
|
0b14135bad | ||
|
dc1b09eb5f | ||
|
6588170fd2 | ||
|
36dc84def3 | ||
|
cc534960f0 | ||
|
c2074b692a | ||
|
e0a899ee25 | ||
|
8fb8312ca2 | ||
|
8485bc9c3d | ||
|
568e1a25bb | ||
|
6d2078da9e | ||
|
da79b9a12c | ||
|
71c0f9acc0 | ||
|
af576ba098 | ||
|
376ec00eb2 | ||
|
2792339d09 | ||
|
ea0809844d | ||
|
0037a9d9db | ||
|
b643bc1991 | ||
|
34101238b8 | ||
|
12d89a79c4 | ||
|
9e90dae067 | ||
|
f4f19bb4f9 | ||
|
d4ba627b42 | ||
|
267642344d | ||
|
c9f19c68f0 | ||
|
f5f2631c5c | ||
|
7391668c0e |
21 changed files with 539 additions and 337 deletions
0
.editorconfig
Normal file → Executable file
0
.editorconfig
Normal file → Executable file
6
.github/CONTRIBUTING.md
vendored
6
.github/CONTRIBUTING.md
vendored
|
@ -6,7 +6,7 @@
|
|||
* Read, and fill the Pull Request template
|
||||
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
|
||||
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
|
||||
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
|
||||
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://discord.gg/YWrKVTn)
|
||||
|
||||
## Common files
|
||||
|
||||
|
@ -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-prowlarr/edit/main/readme-vars.yml).
|
||||
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-prowlarr/edit/nightly/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-prowlarr)
|
||||
|
@ -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-prowlarr/tree/main/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-prowlarr/tree/nightly/root), add an entry to the changelog
|
||||
|
||||
```yml
|
||||
changelogs:
|
||||
|
|
2
.github/ISSUE_TEMPLATE/config.yml
vendored
2
.github/ISSUE_TEMPLATE/config.yml
vendored
|
@ -1,7 +1,7 @@
|
|||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Discord chat support
|
||||
url: https://linuxserver.io/discord
|
||||
url: https://discord.gg/YWrKVTn
|
||||
about: Realtime support / chat with the community and the team.
|
||||
|
||||
- name: Discourse discussion forum
|
||||
|
|
0
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
Normal file → Executable file
0
.github/ISSUE_TEMPLATE/issue.bug.yml
vendored
Normal file → Executable file
0
.github/ISSUE_TEMPLATE/issue.feature.yml
vendored
Normal file → Executable file
0
.github/ISSUE_TEMPLATE/issue.feature.yml
vendored
Normal file → Executable file
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
2
.github/PULL_REQUEST_TEMPLATE.md
vendored
|
@ -21,7 +21,7 @@
|
|||
|
||||
------------------------------
|
||||
|
||||
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-prowlarr/blob/main/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
|
||||
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-prowlarr/blob/nightly/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
|
||||
|
||||
------------------------------
|
||||
|
||||
|
|
34
.github/workflows/external_trigger.yml
vendored
34
.github/workflows/external_trigger.yml
vendored
|
@ -4,39 +4,31 @@ on:
|
|||
workflow_dispatch:
|
||||
|
||||
jobs:
|
||||
external-trigger-main:
|
||||
external-trigger-nightly:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: External Trigger
|
||||
if: github.ref == 'refs/heads/main'
|
||||
if: github.ref == 'refs/heads/nightly'
|
||||
env:
|
||||
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
|
||||
run: |
|
||||
printf "# External trigger for docker-prowlarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
if grep -q "^prowlarr_main_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_main_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
|
||||
elif grep -q "^prowlarr_main" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
if grep -q "^prowlarr_nightly" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_main\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`prowlarr_nightly\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> External trigger running off of main branch. To disable this trigger, add \`prowlarr_main\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
|
||||
echo "> External trigger running off of nightly branch. To disable this trigger, add \`prowlarr_nightly\` 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://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version')
|
||||
EXT_RELEASE=$(curl -sL "https://prowlarr.servarr.com/v1/update/nightly/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version')
|
||||
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
|
||||
if grep -q "^prowlarr_main_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
FAILURE_REASON="Can't retrieve external version for prowlarr branch main"
|
||||
FAILURE_REASON="Can't retrieve external version for prowlarr branch nightly"
|
||||
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-prowlarr/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"}],
|
||||
|
@ -47,7 +39,7 @@ jobs:
|
|||
echo "External version: \`${EXT_RELEASE}\`" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
|
||||
image="linuxserver/prowlarr"
|
||||
tag="latest"
|
||||
tag="nightly"
|
||||
token=$(curl -sX GET \
|
||||
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fprowlarr%3Apull" \
|
||||
| jq -r '.token')
|
||||
|
@ -93,7 +85,7 @@ jobs:
|
|||
if [ -z "${IMAGE_VERSION}" ]; then
|
||||
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 prowlarr tag latest"
|
||||
FAILURE_REASON="Can't retrieve last pushed version for prowlarr tag nightly"
|
||||
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 }}
|
||||
|
@ -103,14 +95,14 @@ jobs:
|
|||
if [ "${EXT_RELEASE}" == "${IMAGE_VERSION}" ]; then
|
||||
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-prowlarr/job/main/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/nightly/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
|
||||
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 prowlarr tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
|
||||
FAILURE_REASON="New version ${EXT_RELEASE} for prowlarr tag nightly 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 }}
|
||||
|
@ -121,7 +113,7 @@ jobs:
|
|||
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-prowlarr/job/main/buildWithParameters?PACKAGE_CHECK=false \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/nightly/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
|
||||
|
@ -136,7 +128,7 @@ jobs:
|
|||
--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 prowlarr tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE}"
|
||||
TRIGGER_REASON="A version change was detected for prowlarr tag nightly. 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 }}
|
||||
|
|
2
.github/workflows/greetings.yml
vendored
2
.github/workflows/greetings.yml
vendored
|
@ -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-prowlarr/blob/main/.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-prowlarr/blob/nightly/.github/PULL_REQUEST_TEMPLATE.md)!'
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
|
6
Dockerfile
Executable file → Normal file
6
Dockerfile
Executable file → Normal file
|
@ -10,7 +10,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
|
|||
LABEL maintainer="Roxedus,thespad"
|
||||
|
||||
# environment settings
|
||||
ARG PROWLARR_BRANCH="master"
|
||||
ARG PROWLARR_BRANCH="nightly"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg" \
|
||||
COMPlus_EnableDiagnostics=0 \
|
||||
TMPDIR=/run/prowlarr-temp
|
||||
|
@ -38,12 +38,12 @@ RUN \
|
|||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/app/prowlarr/bin/Prowlarr.Update \
|
||||
/tmp/* \
|
||||
/var/tmp/*
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 9696
|
||||
|
||||
VOLUME /config
|
||||
|
|
6
Dockerfile.aarch64
Executable file → Normal file
6
Dockerfile.aarch64
Executable file → Normal file
|
@ -10,7 +10,7 @@ LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DA
|
|||
LABEL maintainer="Roxedus,thespad"
|
||||
|
||||
# environment settings
|
||||
ARG PROWLARR_BRANCH="master"
|
||||
ARG PROWLARR_BRANCH="nightly"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg" \
|
||||
COMPlus_EnableDiagnostics=0 \
|
||||
TMPDIR=/run/prowlarr-temp
|
||||
|
@ -38,12 +38,12 @@ RUN \
|
|||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/app/prowlarr/bin/Prowlarr.Update \
|
||||
/tmp/* \
|
||||
/var/tmp/*
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 9696
|
||||
|
||||
VOLUME /config
|
||||
|
|
153
Jenkinsfile
vendored
Executable file → Normal file
153
Jenkinsfile
vendored
Executable file → Normal file
|
@ -56,27 +56,15 @@ pipeline {
|
|||
steps{
|
||||
echo "Running on node: ${NODE_NAME}"
|
||||
sh '''#! /bin/bash
|
||||
echo "Pruning builder"
|
||||
docker builder prune -f --builder container || :
|
||||
containers=$(docker ps -q)
|
||||
containers=$(docker ps -aq)
|
||||
if [[ -n "${containers}" ]]; then
|
||||
BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
|
||||
for container in ${containers}; do
|
||||
if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
|
||||
echo "skipping buildx container in docker stop"
|
||||
else
|
||||
echo "Stopping container ${container}"
|
||||
docker stop ${container}
|
||||
fi
|
||||
done
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -f --volumes || :
|
||||
docker image prune -af || :
|
||||
'''
|
||||
docker system prune -af --volumes || : '''
|
||||
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}:latest 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}:nightly 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' ''',
|
||||
|
@ -105,7 +93,7 @@ pipeline {
|
|||
script{
|
||||
env.LS_TAG_NUMBER = sh(
|
||||
script: '''#! /bin/bash
|
||||
tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null)
|
||||
tagsha=$(git rev-list -n 1 nightly-${LS_RELEASE} 2>/dev/null)
|
||||
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
|
||||
echo ${LS_RELEASE_NUMBER}
|
||||
elif [ -z "${GIT_COMMIT}" ]; then
|
||||
|
@ -143,7 +131,7 @@ pipeline {
|
|||
steps{
|
||||
script{
|
||||
env.EXT_RELEASE = sh(
|
||||
script: ''' curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version' ''',
|
||||
script: ''' curl -sL "https://prowlarr.servarr.com/v1/update/nightly/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version' ''',
|
||||
returnStdout: true).trim()
|
||||
env.RELEASE_LINK = 'custom_command'
|
||||
}
|
||||
|
@ -183,10 +171,10 @@ pipeline {
|
|||
}
|
||||
}
|
||||
}
|
||||
// If this is a main build use live docker endpoints
|
||||
// If this is a nightly build use live docker endpoints
|
||||
stage("Set ENV live build"){
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
}
|
||||
steps {
|
||||
|
@ -196,13 +184,13 @@ 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-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
} else {
|
||||
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.CI_TAGS = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
}
|
||||
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
|
||||
env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN
|
||||
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
|
||||
}
|
||||
}
|
||||
|
@ -210,7 +198,7 @@ pipeline {
|
|||
// If this is a dev build use dev docker endpoints
|
||||
stage("Set ENV dev build"){
|
||||
when {
|
||||
not {branch "main"}
|
||||
not {branch "nightly"}
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
}
|
||||
steps {
|
||||
|
@ -220,13 +208,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-' + 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
|
||||
env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
|
||||
} else {
|
||||
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
|
||||
env.CI_TAGS = 'nightly-' + 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 = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
|
||||
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
|
||||
env.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
|
||||
env.EXT_RELEASE_TAG = 'nightly-version-' + env.EXT_RELEASE_CLEAN
|
||||
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
|
||||
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
|
||||
}
|
||||
|
@ -244,13 +232,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-' + 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
|
||||
env.CI_TAGS = 'amd64-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
} else {
|
||||
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
env.CI_TAGS = 'nightly-' + 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 = 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.META_TAG = 'nightly-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
|
||||
env.EXT_RELEASE_TAG = 'nightly-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/'
|
||||
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
|
||||
|
@ -288,7 +276,7 @@ pipeline {
|
|||
// Use helper containers to render templated files
|
||||
stage('Update-Templates') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
expression {
|
||||
env.CONTAINER_NAME != null
|
||||
|
@ -300,24 +288,24 @@ pipeline {
|
|||
TEMPDIR=$(mktemp -d)
|
||||
docker pull ghcr.io/linuxserver/jenkins-builder:latest
|
||||
# Cloned repo paths for templating:
|
||||
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch main of ${LS_USER}/${LS_REPO} for running the jenkins builder on
|
||||
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch main of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
|
||||
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch nightly of ${LS_USER}/${LS_REPO} for running the jenkins builder on
|
||||
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch nightly 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 main --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
git clone --branch nightly --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 main
|
||||
git checkout -f nightly
|
||||
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 main
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
|
@ -336,13 +324,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 main
|
||||
git checkout -f nightly
|
||||
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 main
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
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}
|
||||
|
@ -357,20 +345,20 @@ pipeline {
|
|||
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
|
||||
fi
|
||||
mkdir -p ${TEMPDIR}/d2
|
||||
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:latest
|
||||
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:nightly
|
||||
ls -al ${TEMPDIR}/d2
|
||||
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-latest.d2\\")" readme-vars.yml
|
||||
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-nightly.d2\\")" readme-vars.yml
|
||||
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
|
||||
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
|
||||
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 main
|
||||
git checkout -f nightly
|
||||
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
|
||||
git add readme-vars.yml
|
||||
git commit -m 'Bot Updating Templated Files'
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
|
@ -387,7 +375,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 main
|
||||
git checkout -f nightly
|
||||
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
|
||||
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
|
||||
|
@ -400,8 +388,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 main
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Updating templates and exiting build, new one will trigger based on commit"
|
||||
rm -Rf ${TEMPDIR}
|
||||
|
@ -502,7 +490,7 @@ pipeline {
|
|||
// Exit the build if the Templated files were just updated
|
||||
stage('Template-exit') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'FILES_UPDATED', value: 'true'
|
||||
expression {
|
||||
|
@ -515,10 +503,10 @@ pipeline {
|
|||
}
|
||||
}
|
||||
}
|
||||
// If this is a main build check the S6 service file perms
|
||||
// If this is a nightly build check the S6 service file perms
|
||||
stage("Check S6 Service file Permissions"){
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
|
@ -753,8 +741,7 @@ pipeline {
|
|||
if [[ -n "${containers}" ]]; then
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -f --volumes || :
|
||||
docker image prune -af || :
|
||||
docker system prune -af --volumes || :
|
||||
'''
|
||||
}
|
||||
}
|
||||
|
@ -763,7 +750,7 @@ pipeline {
|
|||
// Take the image we just built and dump package versions for comparison
|
||||
stage('Update-packages') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
|
@ -786,14 +773,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 main
|
||||
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f nightly
|
||||
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 main
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git main
|
||||
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git nightly
|
||||
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
echo "Package tag updated, stopping build process"
|
||||
else
|
||||
|
@ -811,7 +798,7 @@ pipeline {
|
|||
// Exit the build if the package file was just updated
|
||||
stage('PACKAGE-exit') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'PACKAGE_UPDATED', value: 'true'
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
|
@ -825,7 +812,7 @@ pipeline {
|
|||
// Exit the build if this is just a package check and there are no changes to push
|
||||
stage('PACKAGECHECK-exit') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'PACKAGE_UPDATED', value: 'false'
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
|
@ -879,7 +866,7 @@ pipeline {
|
|||
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
|
||||
-e TAGS=\"${CI_TAGS}\" \
|
||||
-e META_TAG=\"${META_TAG}\" \
|
||||
-e RELEASE_TAG=\"latest\" \
|
||||
-e RELEASE_TAG=\"nightly\" \
|
||||
-e PORT=\"${CI_PORT}\" \
|
||||
-e SSL=\"${CI_SSL}\" \
|
||||
-e BASE=\"${DIST_IMAGE}\" \
|
||||
|
@ -916,7 +903,7 @@ pipeline {
|
|||
CACHEIMAGE=${i}
|
||||
fi
|
||||
done
|
||||
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:nightly -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
fi
|
||||
|
@ -943,15 +930,15 @@ pipeline {
|
|||
CACHEIMAGE=${i}
|
||||
fi
|
||||
done
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-nightly -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-nightly -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
if [ -n "${SEMVER}" ]; then
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER}
|
||||
fi
|
||||
done
|
||||
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest
|
||||
docker buildx imagetools create -t ${MANIFESTIMAGE}:nightly ${MANIFESTIMAGE}:amd64-nightly ${MANIFESTIMAGE}:arm64v8-nightly
|
||||
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}
|
||||
|
@ -966,7 +953,7 @@ pipeline {
|
|||
// If this is a public release tag it in the LS Github
|
||||
stage('Github-Tag-Push-Release') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
expression {
|
||||
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
|
||||
}
|
||||
|
@ -978,17 +965,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 main",\
|
||||
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to nightly",\
|
||||
"type": "commit",\
|
||||
"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": "main",\
|
||||
"target_commitish": "nightly",\
|
||||
"name": "'${META_TAG}'",\
|
||||
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start
|
||||
printf '","draft": false,"prerelease": false}' >> releasebody.json
|
||||
printf '","draft": false,"prerelease": true}' >> 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'''
|
||||
}
|
||||
|
@ -996,14 +983,14 @@ pipeline {
|
|||
// Add protection to the release branch
|
||||
stage('Github-Release-Branch-Protection') {
|
||||
when {
|
||||
branch "main"
|
||||
branch "nightly"
|
||||
environment name: 'CHANGE_ID', value: ''
|
||||
environment name: 'EXIT_STATUS', value: ''
|
||||
}
|
||||
steps {
|
||||
echo "Setting up protection for release branch main"
|
||||
echo "Setting up protection for release branch nightly"
|
||||
sh '''#! /bin/bash
|
||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/main/protection \
|
||||
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/nightly/protection \
|
||||
-d $(jq -c . << EOF
|
||||
{
|
||||
"required_status_checks": null,
|
||||
|
@ -1165,22 +1152,12 @@ EOF
|
|||
}
|
||||
cleanup {
|
||||
sh '''#! /bin/bash
|
||||
echo "Pruning builder!!"
|
||||
docker builder prune -f --builder container || :
|
||||
containers=$(docker ps -q)
|
||||
echo "Performing docker system prune!!"
|
||||
containers=$(docker ps -aq)
|
||||
if [[ -n "${containers}" ]]; then
|
||||
BUILDX_CONTAINER_ID=$(docker ps -qf 'name=buildx_buildkit')
|
||||
for container in ${containers}; do
|
||||
if [[ "${container}" == "${BUILDX_CONTAINER_ID}" ]]; then
|
||||
echo "skipping buildx container in docker stop"
|
||||
else
|
||||
echo "Stopping container ${container}"
|
||||
docker stop ${container}
|
||||
fi
|
||||
done
|
||||
docker stop ${containers}
|
||||
fi
|
||||
docker system prune -f --volumes || :
|
||||
docker image prune -af || :
|
||||
docker system prune -af --volumes || :
|
||||
'''
|
||||
cleanWs()
|
||||
}
|
||||
|
|
0
LICENSE
Executable file → Normal file
0
LICENSE
Executable file → Normal file
36
README.md
Normal file → Executable file
36
README.md
Normal file → Executable file
|
@ -1,9 +1,9 @@
|
|||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read https://github.com/linuxserver/docker-prowlarr/blob/main/.github/CONTRIBUTING.md -->
|
||||
<!-- Please read https://github.com/linuxserver/docker-prowlarr/blob/nightly/.github/CONTRIBUTING.md -->
|
||||
[](https://linuxserver.io)
|
||||
|
||||
[](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
|
||||
[](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
|
||||
[](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
|
||||
[](https://discourse.linuxserver.io "post on our community forum.")
|
||||
[](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
|
||||
[](https://github.com/linuxserver "view the source for all of our repositories.")
|
||||
|
@ -20,7 +20,7 @@ The [LinuxServer.io](https://linuxserver.io) team brings you another container r
|
|||
Find us at:
|
||||
|
||||
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
|
||||
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
|
||||
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
|
||||
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
|
||||
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
|
||||
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
|
||||
|
@ -36,8 +36,8 @@ Find us at:
|
|||
[](https://quay.io/repository/linuxserver.io/prowlarr)
|
||||
[](https://hub.docker.com/r/linuxserver/prowlarr)
|
||||
[](https://hub.docker.com/r/linuxserver/prowlarr)
|
||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/main/)
|
||||
[](https://ci-tests.linuxserver.io/linuxserver/prowlarr/latest/index.html)
|
||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-prowlarr/job/nightly/)
|
||||
[](https://ci-tests.linuxserver.io/linuxserver/prowlarr/nightly/index.html)
|
||||
|
||||
[Prowlarr](https://github.com/Prowlarr/Prowlarr) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
|
||||
|
||||
|
@ -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/prowlarr:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
Simply pulling `lscr.io/linuxserver/prowlarr:nightly` 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:
|
||||
|
||||
|
@ -94,7 +94,7 @@ To help you get started creating a container from this image you can either use
|
|||
---
|
||||
services:
|
||||
prowlarr:
|
||||
image: lscr.io/linuxserver/prowlarr:latest
|
||||
image: lscr.io/linuxserver/prowlarr:nightly
|
||||
container_name: prowlarr
|
||||
environment:
|
||||
- PUID=1000
|
||||
|
@ -118,7 +118,7 @@ docker run -d \
|
|||
-p 9696:9696 \
|
||||
-v /path/to/prowlarr/data:/config \
|
||||
--restart unless-stopped \
|
||||
lscr.io/linuxserver/prowlarr:latest
|
||||
lscr.io/linuxserver/prowlarr:nightly
|
||||
```
|
||||
|
||||
## Parameters
|
||||
|
@ -199,7 +199,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/prowlarr:latest
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/prowlarr:nightly
|
||||
```
|
||||
|
||||
## Updating Info
|
||||
|
@ -247,7 +247,7 @@ Below are the instructions for updating containers:
|
|||
* Update the image:
|
||||
|
||||
```bash
|
||||
docker pull lscr.io/linuxserver/prowlarr:latest
|
||||
docker pull lscr.io/linuxserver/prowlarr:nightly
|
||||
```
|
||||
|
||||
* Stop the running container:
|
||||
|
@ -284,7 +284,7 @@ cd docker-prowlarr
|
|||
docker build \
|
||||
--no-cache \
|
||||
--pull \
|
||||
-t lscr.io/linuxserver/prowlarr:latest .
|
||||
-t lscr.io/linuxserver/prowlarr:nightly .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
@ -297,10 +297,12 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
|
|||
|
||||
## Versions
|
||||
|
||||
* **23.12.24:** - Rebase Alpine 3.21.
|
||||
* **31.05.24:** - Rebase Alpine 3.20.
|
||||
* **12.12.24:** - Rebase to Alpine 3.21.
|
||||
* **25.05.24:** - Rebase to Alpine 3.20.
|
||||
* **20.03.24:** - Rebase to Alpine 3.19.
|
||||
* **06.06.23:** - Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf).
|
||||
* **03.01.23:** - Publish stable release.
|
||||
* **20.02.22:** - Rebase develop branch to Alpine.
|
||||
* **06.06.21:** - Initial realease.
|
||||
* **06.06.23:** - Rebase nightly to Alpine 3.18.
|
||||
* **19.12.22:** - Rebase nightly to Alpine 3.17.
|
||||
* **27.10.22:** - Rebase nightly to Alpine 3.16, migrate to s6v3.
|
||||
* **04.02.22:** - Rebase nightly branch to Alpine.
|
||||
* **28.12.21:** - Add nightly-alpine branch.
|
||||
* **06.06.21:** - Initial release.
|
||||
|
|
8
jenkins-vars.yml
Executable file → Normal file
8
jenkins-vars.yml
Executable file → Normal file
|
@ -2,10 +2,10 @@
|
|||
# jenkins variables
|
||||
project_name: docker-prowlarr
|
||||
external_type: na
|
||||
custom_version_command: curl -sL "https://prowlarr.servarr.com/v1/update/master/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version'
|
||||
release_type: stable
|
||||
release_tag: latest
|
||||
ls_branch: main
|
||||
custom_version_command: curl -sL "https://prowlarr.servarr.com/v1/update/nightly/changes?runtime=netcore&os=linuxmusl" | jq -r '.[0].version'
|
||||
release_type: prerelease
|
||||
release_tag: nightly
|
||||
ls_branch: nightly
|
||||
repo_vars:
|
||||
- BUILD_VERSION_ARG = 'PROWLARR_RELEASE'
|
||||
- LS_USER = 'linuxserver'
|
||||
|
|
|
@ -1,180 +1,412 @@
|
|||
NAME VERSION TYPE
|
||||
AngleSharp 1.2.0 dotnet (+5 duplicates)
|
||||
AngleSharp.Xml 1.0.0 dotnet (+5 duplicates)
|
||||
BouncyCastle.Cryptography 2.4.0 dotnet (+5 duplicates)
|
||||
Dapper 2.0.151 dotnet (+5 duplicates)
|
||||
Diacritical.Net 1.0.4 dotnet (+5 duplicates)
|
||||
DryIoc.Microsoft.DependencyInjection 6.2.0 dotnet (+1 duplicate)
|
||||
DryIoc.dll 5.4.3 dotnet (+7 duplicates)
|
||||
Dynamitey 2.0.9.136 dotnet (+3 duplicates)
|
||||
FluentValidation 9.5.4 dotnet (+5 duplicates)
|
||||
IPAddressRange 6.2.0 dotnet (+7 duplicates)
|
||||
ImpromptuInterface 7.0.1 dotnet (+3 duplicates)
|
||||
MailKit 4.8.0 dotnet (+5 duplicates)
|
||||
Microsoft.AspNetCore.Cryptography.Internal 6.0.35 dotnet (+4 duplicates)
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.35 dotnet (+4 duplicates)
|
||||
Microsoft.AspNetCore.WebUtilities 2.2.0 dotnet
|
||||
Microsoft.Bcl.AsyncInterfaces 6.0.0 dotnet (+5 duplicates)
|
||||
Microsoft.Bcl.TimeProvider 8.0.0 dotnet (+5 duplicates)
|
||||
Microsoft.Data.SqlClient 2.1.7 dotnet (+5 duplicates)
|
||||
Microsoft.Extensions.Configuration 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Configuration.Abstractions 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Configuration.Binder 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Configuration.CommandLine 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.FileExtensions 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Configuration.Json 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Configuration.UserSecrets 6.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection 6.0.2 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 7.0.0 dotnet (+1 duplicate)
|
||||
Microsoft.Extensions.FileProviders.Abstractions 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.FileProviders.Physical 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.FileSystemGlobbing 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Hosting 6.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting.Abstractions 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Hosting.WindowsServices 6.0.3 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.Logging 6.0.1 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.Logging.Abstractions 6.0.4 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Configuration 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Logging.Console 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Logging.Debug 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Logging.EventLog 6.0.1 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.Logging.EventSource 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Options 6.0.1 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.Options.ConfigurationExtensions 6.0.0 dotnet (+2 duplicates)
|
||||
Microsoft.Extensions.Primitives 6.0.1 dotnet (+7 duplicates)
|
||||
Microsoft.Identity.Client 4.21.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.JsonWebTokens 6.8.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Logging 6.8.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Protocols 6.8.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 6.8.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Tokens 6.8.0 dotnet (+5 duplicates)
|
||||
Microsoft.Net.Http.Headers 2.2.0 dotnet
|
||||
Microsoft.OpenApi 1.6.22 dotnet (+2 duplicates)
|
||||
Microsoft.Win32.SystemEvents 6.0.0 dotnet (+7 duplicates)
|
||||
MimeKit 4.8.0 dotnet (+5 duplicates)
|
||||
Mono.Nat 3.0.1 dotnet (+5 duplicates)
|
||||
Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet
|
||||
MonoTorrent 2.0.7 dotnet (+5 duplicates)
|
||||
NLog 5.4.0 dotnet (+7 duplicates)
|
||||
NLog.Extensions.Logging 5.4.0 dotnet (+7 duplicates)
|
||||
NLog.Layouts.ClefJsonLayout 1.0.3 dotnet (+7 duplicates)
|
||||
NLog.Targets.Syslog 7.0.0 dotnet (+7 duplicates)
|
||||
Newtonsoft.Json 13.0.3 dotnet (+7 duplicates)
|
||||
Npgsql 7.0.10 dotnet (+7 duplicates)
|
||||
Polly 8.5.2 dotnet (+5 duplicates)
|
||||
Polly.Contrib.WaitAndRetry 1.1.1 dotnet (+7 duplicates)
|
||||
Polly.Core 8.5.2 dotnet (+5 duplicates)
|
||||
Prowlarr 1.0.0 dotnet
|
||||
Prowlarr.Api.V1 1.0.0 dotnet (+2 duplicates)
|
||||
Prowlarr.Common 1.0.0 dotnet (+7 duplicates)
|
||||
Prowlarr.Core 1.0.0 dotnet (+5 duplicates)
|
||||
Prowlarr.Host 1.0.0 dotnet (+1 duplicate)
|
||||
Prowlarr.Http 1.0.0 dotnet (+3 duplicates)
|
||||
Prowlarr.Mono 1.0.0 dotnet
|
||||
Prowlarr.SignalR 1.0.0 dotnet (+4 duplicates)
|
||||
ReusableTasks 2.0.0 dotnet (+5 duplicates)
|
||||
Sentry 4.0.2 dotnet (+7 duplicates)
|
||||
Servarr.FluentMigrator 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Abstractions 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Extensions.Oracle 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Extensions.Postgres 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Extensions.SqlAnywhere 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Extensions.SqlServer 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Core 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Db2 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Firebird 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Hana 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.MySql 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Oracle 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Postgres 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.Redshift 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.SQLite 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.SqlAnywhere 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.SqlServer 3.3.2.9 dotnet (+5 duplicates)
|
||||
Servarr.FluentMigrator.Runner.SqlServerCe 3.3.2.9 dotnet (+5 duplicates)
|
||||
SharpZipLib 1.4.2 dotnet (+7 duplicates)
|
||||
Swashbuckle.AspNetCore.Swagger 7.3.2 dotnet (+2 duplicates)
|
||||
Swashbuckle.AspNetCore.SwaggerGen 7.3.2 dotnet (+2 duplicates)
|
||||
System.Configuration.ConfigurationManager 6.0.2 dotnet (+7 duplicates)
|
||||
System.Data.SQLite.Core.Servarr 1.0.115.5-18 dotnet (+7 duplicates)
|
||||
System.Diagnostics.DiagnosticSource 6.0.2 dotnet (+7 duplicates)
|
||||
System.Diagnostics.EventLog 6.0.0 dotnet (+2 duplicates)
|
||||
System.Drawing.Common 6.0.0 dotnet (+7 duplicates)
|
||||
System.Formats.Asn1 8.0.1 dotnet (+5 duplicates)
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0 dotnet (+5 duplicates)
|
||||
System.Runtime.Caching 4.7.0 dotnet (+5 duplicates)
|
||||
System.Security.Cryptography.Pkcs 8.0.0 dotnet (+5 duplicates)
|
||||
System.Security.Cryptography.ProtectedData 6.0.0 dotnet (+7 duplicates)
|
||||
System.Security.Permissions 6.0.1 dotnet (+7 duplicates)
|
||||
System.ServiceModel.Syndication 6.0.0 dotnet (+5 duplicates)
|
||||
System.ServiceProcess.ServiceController 6.0.1 dotnet (+7 duplicates)
|
||||
System.Text.Encoding.CodePages 6.0.1 dotnet (+1 duplicate)
|
||||
System.Text.Json 6.0.11 dotnet (+7 duplicates)
|
||||
System.Windows.Extensions 6.0.0 dotnet (+7 duplicates)
|
||||
YamlDotNet 13.1.1 dotnet (+5 duplicates)
|
||||
acl-libs 2.3.2-r1 apk
|
||||
alpine-baselayout 3.6.8-r1 apk
|
||||
alpine-baselayout-data 3.6.8-r1 apk
|
||||
alpine-keys 2.5-r0 apk
|
||||
alpine-release 3.21.3-r0 apk
|
||||
apk-tools 2.14.6-r3 apk
|
||||
bash 5.2.37-r0 apk
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
busybox 1.37.0-r12 apk
|
||||
busybox-binsh 1.37.0-r12 apk
|
||||
c-ares 1.34.5-r0 apk
|
||||
ca-certificates 20241121-r1 apk
|
||||
ca-certificates-bundle 20241121-r1 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
coreutils 9.5-r2 apk
|
||||
coreutils-env 9.5-r2 apk
|
||||
coreutils-fmt 9.5-r2 apk
|
||||
coreutils-sha512sum 9.5-r2 apk
|
||||
curl 8.12.1-r1 apk
|
||||
findutils 4.10.0-r0 apk
|
||||
icu-data-en 74.2-r0 apk
|
||||
icu-libs 74.2-r0 apk
|
||||
jq 1.7.1-r0 apk
|
||||
libattr 2.5.2-r2 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libcrypto3 3.3.3-r0 apk
|
||||
libcurl 8.12.1-r1 apk
|
||||
libgcc 14.2.0-r4 apk
|
||||
libgcrypt 1.10.3-r1 apk
|
||||
libgpg-error 1.51-r0 apk
|
||||
libidn2 2.3.7-r0 apk
|
||||
libintl 0.22.5-r0 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libncursesw 6.5_p20241006-r3 apk
|
||||
libproc2 4.0.4-r2 apk
|
||||
libpsl 0.21.5-r3 apk
|
||||
libssl3 3.3.3-r0 apk
|
||||
libstdc++ 14.2.0-r4 apk
|
||||
libunistring 1.2-r0 apk
|
||||
libxml2 2.13.4-r5 apk
|
||||
libxslt 1.1.42-r2 apk
|
||||
linux-pam 1.6.1-r1 apk
|
||||
musl 1.2.5-r9 apk
|
||||
musl-utils 1.2.5-r9 apk
|
||||
ncurses-terminfo-base 6.5_p20241006-r3 apk
|
||||
netcat-openbsd 1.226.1.1-r0 apk
|
||||
nghttp2-libs 1.64.0-r0 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
procps-ng 4.0.4-r2 apk
|
||||
readline 8.2.13-r0 apk
|
||||
runtimepack.Microsoft.AspNetCore.App.Runtime.linux-musl-x64 6.0.35 dotnet
|
||||
runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 6.0.35 dotnet
|
||||
scanelf 1.3.8-r1 apk
|
||||
shadow 4.16.0-r1 apk
|
||||
skalibs-libs 2.14.3.0-r0 apk
|
||||
sqlite-libs 3.48.0-r1 apk
|
||||
ssl_client 1.37.0-r12 apk
|
||||
tzdata 2025b-r0 apk
|
||||
utmps-libs 0.1.2.3-r2 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.6.3-r1 apk
|
||||
zlib 1.3.1-r2 apk
|
||||
zstd-libs 1.5.6-r2 apk
|
||||
NAME VERSION TYPE
|
||||
AngleSharp 1.1.2.0 dotnet
|
||||
AngleSharp.Xml 0.17.0.0 dotnet
|
||||
BouncyCastle.NET 2.4.0.33771 dotnet
|
||||
Dapper 2.0.151.35995 dotnet
|
||||
Diacritical 1.0.4.0 dotnet
|
||||
DryIoc 5.4.3.0 dotnet
|
||||
DryIoc.Microsoft.DependencyInjection net6.0 6.2.0.0 dotnet
|
||||
Dynamitey 2.0.9.136 dotnet
|
||||
FluentMigrator 3.3.2.9 dotnet (+19 duplicates)
|
||||
FluentValidation 9.5.4.0 dotnet
|
||||
ICSharpCode.SharpZipLib 1.4.2.13 dotnet
|
||||
IPAddressRange 6.1.0.0 dotnet
|
||||
ImpromptuInterface 7.0.1.0 dotnet
|
||||
Json.NET 13.0.3.27908 dotnet
|
||||
MailKit 4.8.0.0 dotnet
|
||||
Microsoft.AspNetCore 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Antiforgery 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authentication 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Cookies 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authentication.Core 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authentication.OAuth 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authorization 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Authorization.Policy 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Components 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Components.Authorization 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Components.Forms 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Components.Server 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Components.Web 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Connections.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.CookiePolicy 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Cors 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.Internal 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.DataProtection 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.DataProtection.Extensions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Diagnostics.HealthChecks 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.HostFiltering 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Hosting 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Hosting.Server.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Html.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http.Connections.Common 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http.Extensions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http.Features 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Http.Results 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.HttpLogging 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.HttpOverrides 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.HttpsPolicy 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Identity 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Localization 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Localization.Routing 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Metadata 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ApiExplorer 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Core 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Cors 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.DataAnnotations 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Json 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Formatters.Xml 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Localization 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.Razor 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.RazorPages 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.TagHelpers 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Mvc.ViewFeatures 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Razor 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Razor.Runtime 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.ResponseCaching.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.ResponseCompression 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Rewrite 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Routing 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Routing.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.HttpSys 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.IIS 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.IISIntegration 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Core 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.Session 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.SignalR 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Common 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Core 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.SignalR.Protocols.Json 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.StaticFiles 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.WebSockets 6.0.3524.46214 dotnet
|
||||
Microsoft.AspNetCore.WebUtilities 6.0.3524.46214 dotnet
|
||||
Microsoft.Bcl.AsyncInterfaces 6.0.21.52210 dotnet
|
||||
Microsoft.Bcl.TimeProvider 8.0.23.53103 dotnet
|
||||
Microsoft.CSharp 6.0.3524.45918 dotnet
|
||||
Microsoft.Data.SqlClient 2.1.7+730a7d538680463c75dd8dceec5fb27d158abea4 dotnet
|
||||
Microsoft.Extensions.Caching.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Caching.Memory 6.0.3524.45918 dotnet
|
||||
Microsoft.Extensions.Configuration 6.0.322.12309 dotnet
|
||||
Microsoft.Extensions.Configuration.Abstractions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Binder 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.CommandLine 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 6.0.222.6406 dotnet
|
||||
Microsoft.Extensions.Configuration.FileExtensions 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Ini 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.Json 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Configuration.KeyPerFile 6.0.3524.46214 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.3524.46214 dotnet
|
||||
Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.Extensions.Features 6.0.3524.46214 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.3524.46214 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.3524.46214 dotnet
|
||||
Microsoft.Extensions.Identity.Stores 6.0.3524.46214 dotnet
|
||||
Microsoft.Extensions.Localization 6.0.3524.46214 dotnet
|
||||
Microsoft.Extensions.Localization.Abstractions 6.0.3524.46214 dotnet
|
||||
Microsoft.Extensions.Logging 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Abstractions 6.0.1823.26907 dotnet
|
||||
Microsoft.Extensions.Logging.Configuration 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Console 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.Debug 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.EventLog 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.EventSource 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.Logging.TraceSource 6.0.21.52210 dotnet
|
||||
Microsoft.Extensions.ObjectPool 6.0.3524.46214 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.3524.46214 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.3524.46214 dotnet
|
||||
Microsoft.Net.Http.Headers 6.0.3524.46214 dotnet
|
||||
Microsoft.OpenApi 1.6.14.0 dotnet
|
||||
Microsoft.VisualBasic 6.0.3524.45918 dotnet
|
||||
Microsoft.VisualBasic.Core 11.100.3524.45918 dotnet
|
||||
Microsoft.Win32.Primitives 6.0.3524.45918 dotnet
|
||||
Microsoft.Win32.Registry 6.0.3524.45918 dotnet
|
||||
Microsoft.Win32.SystemEvents 6.0.21.52210 dotnet
|
||||
MimeKit 4.8.0.0 dotnet
|
||||
Mono.Nat 3.0.1 dotnet
|
||||
Mono.Posix.NETStandard 1.0.0.0 dotnet
|
||||
MonoTorrent 2.0.7 dotnet
|
||||
NLog v5.3.3 5.3.3.2683 dotnet
|
||||
NLog.Extensions.Logging v5.3.12 5.3.12.562 dotnet
|
||||
NLog.Layouts.ClefJsonLayout 1.0.0.0 dotnet
|
||||
NLog.Targets.Syslog 7.0.0.0 dotnet
|
||||
Npgsql 7.0.9.0 dotnet
|
||||
Polly 8.5.0.4130 dotnet
|
||||
Polly.Contrib.WaitAndRetry 1.1.1.0+7596d2dacf22d88bbd814bc49c28424fb6e921e9 dotnet
|
||||
Polly.Core 8.5.0.4130 dotnet
|
||||
Prowlarr 1.29.2.4907 dotnet (+7 duplicates)
|
||||
ReusableTasks 2.0.0 dotnet
|
||||
Sentry 4.0.2.0 dotnet
|
||||
Swashbuckle.AspNetCore.Swagger 6.6.2.401 dotnet
|
||||
Swashbuckle.AspNetCore.SwaggerGen 6.6.2.401 dotnet
|
||||
System 6.0.3524.45918 dotnet
|
||||
System.AppContext 6.0.3524.45918 dotnet
|
||||
System.Buffers 6.0.3524.45918 dotnet
|
||||
System.Collections 6.0.3524.45918 dotnet
|
||||
System.Collections.Concurrent 6.0.3524.45918 dotnet
|
||||
System.Collections.Immutable 6.0.3524.45918 dotnet
|
||||
System.Collections.NonGeneric 6.0.3524.45918 dotnet
|
||||
System.Collections.Specialized 6.0.3524.45918 dotnet
|
||||
System.ComponentModel 6.0.3524.45918 dotnet
|
||||
System.ComponentModel.Annotations 6.0.3524.45918 dotnet
|
||||
System.ComponentModel.DataAnnotations 6.0.3524.45918 dotnet
|
||||
System.ComponentModel.EventBasedAsync 6.0.3524.45918 dotnet
|
||||
System.ComponentModel.Primitives 6.0.3524.45918 dotnet
|
||||
System.ComponentModel.TypeConverter 6.0.3524.45918 dotnet
|
||||
System.Configuration 6.0.3524.45918 dotnet
|
||||
System.Configuration.ConfigurationManager 6.0.922.41905 dotnet
|
||||
System.Console 6.0.3524.45918 dotnet
|
||||
System.Core 6.0.3524.45918 dotnet
|
||||
System.Data 6.0.3524.45918 dotnet
|
||||
System.Data.Common 6.0.3524.45918 dotnet
|
||||
System.Data.DataSetExtensions 6.0.3524.45918 dotnet
|
||||
System.Data.SQLite 1.0.115.5 dotnet
|
||||
System.Data.SqlServerCe 4.0.8876.1 dotnet
|
||||
System.Diagnostics.Contracts 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.Debug 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.DiagnosticSource 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.EventLog 6.0.21.52210 dotnet
|
||||
System.Diagnostics.FileVersionInfo 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.Process 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.StackTrace 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.TextWriterTraceListener 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.Tools 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.TraceSource 6.0.3524.45918 dotnet
|
||||
System.Diagnostics.Tracing 6.0.3524.45918 dotnet
|
||||
System.Drawing 6.0.3524.45918 dotnet
|
||||
System.Drawing.Common 6.0.21.52210 dotnet
|
||||
System.Drawing.Primitives 6.0.3524.45918 dotnet
|
||||
System.Dynamic.Runtime 6.0.3524.45918 dotnet
|
||||
System.Formats.Asn1 6.0.3524.45918 dotnet
|
||||
System.Globalization 6.0.3524.45918 dotnet
|
||||
System.Globalization.Calendars 6.0.3524.45918 dotnet
|
||||
System.Globalization.Extensions 6.0.3524.45918 dotnet
|
||||
System.IO 6.0.3524.45918 dotnet
|
||||
System.IO.Compression 6.0.3524.45918 dotnet
|
||||
System.IO.Compression.Brotli 6.0.3524.45918 dotnet
|
||||
System.IO.Compression.FileSystem 6.0.3524.45918 dotnet
|
||||
System.IO.Compression.ZipFile 6.0.3524.45918 dotnet
|
||||
System.IO.FileSystem 6.0.3524.45918 dotnet
|
||||
System.IO.FileSystem.AccessControl 6.0.3524.45918 dotnet
|
||||
System.IO.FileSystem.DriveInfo 6.0.3524.45918 dotnet
|
||||
System.IO.FileSystem.Primitives 6.0.3524.45918 dotnet
|
||||
System.IO.FileSystem.Watcher 6.0.3524.45918 dotnet
|
||||
System.IO.IsolatedStorage 6.0.3524.45918 dotnet
|
||||
System.IO.MemoryMappedFiles 6.0.3524.45918 dotnet
|
||||
System.IO.Pipelines 6.0.522.21309 dotnet
|
||||
System.IO.Pipes 6.0.3524.45918 dotnet
|
||||
System.IO.Pipes.AccessControl 6.0.3524.45918 dotnet
|
||||
System.IO.UnmanagedMemoryStream 6.0.3524.45918 dotnet
|
||||
System.IdentityModel.Tokens.Jwt 6.8.0.11012235604.824068adaeb7b158df2b36d8787f689646e715e0 dotnet
|
||||
System.Linq 6.0.3524.45918 dotnet
|
||||
System.Linq.Expressions 6.0.3524.45918 dotnet
|
||||
System.Linq.Parallel 6.0.3524.45918 dotnet
|
||||
System.Linq.Queryable 6.0.3524.45918 dotnet
|
||||
System.Memory 6.0.3524.45918 dotnet
|
||||
System.Net 6.0.3524.45918 dotnet
|
||||
System.Net.Http 6.0.3524.45918 dotnet
|
||||
System.Net.Http.Json 6.0.3524.45918 dotnet
|
||||
System.Net.HttpListener 6.0.3524.45918 dotnet
|
||||
System.Net.Mail 6.0.3524.45918 dotnet
|
||||
System.Net.NameResolution 6.0.3524.45918 dotnet
|
||||
System.Net.NetworkInformation 6.0.3524.45918 dotnet
|
||||
System.Net.Ping 6.0.3524.45918 dotnet
|
||||
System.Net.Primitives 6.0.3524.45918 dotnet
|
||||
System.Net.Quic 6.0.3524.45918 dotnet
|
||||
System.Net.Requests 6.0.3524.45918 dotnet
|
||||
System.Net.Security 6.0.3524.45918 dotnet
|
||||
System.Net.ServicePoint 6.0.3524.45918 dotnet
|
||||
System.Net.Sockets 6.0.3524.45918 dotnet
|
||||
System.Net.WebClient 6.0.3524.45918 dotnet
|
||||
System.Net.WebHeaderCollection 6.0.3524.45918 dotnet
|
||||
System.Net.WebProxy 6.0.3524.45918 dotnet
|
||||
System.Net.WebSockets 6.0.3524.45918 dotnet
|
||||
System.Net.WebSockets.Client 6.0.3524.45918 dotnet
|
||||
System.Numerics 6.0.3524.45918 dotnet
|
||||
System.Numerics.Vectors 6.0.3524.45918 dotnet
|
||||
System.ObjectModel 6.0.3524.45918 dotnet
|
||||
System.Private.CoreLib 6.0.3524.45918 dotnet
|
||||
System.Private.DataContractSerialization 6.0.3524.45918 dotnet
|
||||
System.Private.Uri 6.0.3524.45918 dotnet
|
||||
System.Private.Xml 6.0.3524.45918 dotnet
|
||||
System.Private.Xml.Linq 6.0.3524.45918 dotnet
|
||||
System.Reflection 6.0.3524.45918 dotnet
|
||||
System.Reflection.DispatchProxy 6.0.3524.45918 dotnet
|
||||
System.Reflection.Emit 6.0.3524.45918 dotnet
|
||||
System.Reflection.Emit.ILGeneration 6.0.3524.45918 dotnet
|
||||
System.Reflection.Emit.Lightweight 6.0.3524.45918 dotnet
|
||||
System.Reflection.Extensions 6.0.3524.45918 dotnet
|
||||
System.Reflection.Metadata 6.0.3524.45918 dotnet
|
||||
System.Reflection.Primitives 6.0.3524.45918 dotnet
|
||||
System.Reflection.TypeExtensions 6.0.3524.45918 dotnet
|
||||
System.Resources.Reader 6.0.3524.45918 dotnet
|
||||
System.Resources.ResourceManager 6.0.3524.45918 dotnet
|
||||
System.Resources.Writer 6.0.3524.45918 dotnet
|
||||
System.Runtime 6.0.3524.45918 dotnet
|
||||
System.Runtime.Caching 4.700.19.56404 dotnet
|
||||
System.Runtime.CompilerServices.VisualC 6.0.3524.45918 dotnet
|
||||
System.Runtime.Extensions 6.0.3524.45918 dotnet
|
||||
System.Runtime.Handles 6.0.3524.45918 dotnet
|
||||
System.Runtime.InteropServices 6.0.3524.45918 dotnet
|
||||
System.Runtime.InteropServices.RuntimeInformation 6.0.3524.45918 dotnet
|
||||
System.Runtime.Intrinsics 6.0.3524.45918 dotnet
|
||||
System.Runtime.Loader 6.0.3524.45918 dotnet
|
||||
System.Runtime.Numerics 6.0.3524.45918 dotnet
|
||||
System.Runtime.Serialization 6.0.3524.45918 dotnet
|
||||
System.Runtime.Serialization.Formatters 6.0.3524.45918 dotnet
|
||||
System.Runtime.Serialization.Json 6.0.3524.45918 dotnet
|
||||
System.Runtime.Serialization.Primitives 6.0.3524.45918 dotnet
|
||||
System.Runtime.Serialization.Xml 6.0.3524.45918 dotnet
|
||||
System.Security 6.0.3524.45918 dotnet
|
||||
System.Security.AccessControl 6.0.3524.45918 dotnet
|
||||
System.Security.Claims 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.Algorithms 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.Cng 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.Csp 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.Encoding 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.OpenSsl 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.Pkcs 8.0.23.53103 dotnet
|
||||
System.Security.Cryptography.Primitives 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.ProtectedData 6.0.21.52210 dotnet
|
||||
System.Security.Cryptography.X509Certificates 6.0.3524.45918 dotnet
|
||||
System.Security.Cryptography.Xml 6.0.822.36306 dotnet
|
||||
System.Security.Permissions 6.0.21.52210 dotnet
|
||||
System.Security.Principal 6.0.3524.45918 dotnet
|
||||
System.Security.Principal.Windows 6.0.3524.45918 dotnet
|
||||
System.Security.SecureString 6.0.3524.45918 dotnet
|
||||
System.ServiceModel.Syndication 6.0.21.52210 dotnet
|
||||
System.ServiceModel.Web 6.0.3524.45918 dotnet
|
||||
System.ServiceProcess 6.0.3524.45918 dotnet
|
||||
System.ServiceProcess.ServiceController 6.0.1823.26907 dotnet
|
||||
System.Text.Encoding 6.0.3524.45918 dotnet
|
||||
System.Text.Encoding.CodePages 6.0.3524.45918 dotnet
|
||||
System.Text.Encoding.Extensions 6.0.3524.45918 dotnet
|
||||
System.Text.Encodings.Web 6.0.3524.45918 dotnet
|
||||
System.Text.Json 6.0.3524.45918 dotnet
|
||||
System.Text.RegularExpressions 6.0.3524.45918 dotnet
|
||||
System.Threading 6.0.3524.45918 dotnet
|
||||
System.Threading.Channels 6.0.3524.45918 dotnet
|
||||
System.Threading.Overlapped 6.0.3524.45918 dotnet
|
||||
System.Threading.Tasks 6.0.3524.45918 dotnet
|
||||
System.Threading.Tasks.Dataflow 6.0.3524.45918 dotnet
|
||||
System.Threading.Tasks.Extensions 6.0.3524.45918 dotnet
|
||||
System.Threading.Tasks.Parallel 6.0.3524.45918 dotnet
|
||||
System.Threading.Thread 6.0.3524.45918 dotnet
|
||||
System.Threading.ThreadPool 6.0.3524.45918 dotnet
|
||||
System.Threading.Timer 6.0.3524.45918 dotnet
|
||||
System.Transactions 6.0.3524.45918 dotnet
|
||||
System.Transactions.Local 6.0.3524.45918 dotnet
|
||||
System.ValueTuple 6.0.3524.45918 dotnet
|
||||
System.Web 6.0.3524.45918 dotnet
|
||||
System.Web.HttpUtility 6.0.3524.45918 dotnet
|
||||
System.Windows 6.0.3524.45918 dotnet
|
||||
System.Windows.Extensions 6.0.21.52210 dotnet
|
||||
System.Xml 6.0.3524.45918 dotnet
|
||||
System.Xml.Linq 6.0.3524.45918 dotnet
|
||||
System.Xml.ReaderWriter 6.0.3524.45918 dotnet
|
||||
System.Xml.Serialization 6.0.3524.45918 dotnet
|
||||
System.Xml.XDocument 6.0.3524.45918 dotnet
|
||||
System.Xml.XPath 6.0.3524.45918 dotnet
|
||||
System.Xml.XPath.XDocument 6.0.3524.45918 dotnet
|
||||
System.Xml.XmlDocument 6.0.3524.45918 dotnet
|
||||
System.Xml.XmlSerializer 6.0.3524.45918 dotnet
|
||||
WindowsBase 6.0.3524.45918 dotnet
|
||||
YamlDotNet 13.1.1.0 dotnet
|
||||
acl-libs 2.3.2-r1 apk
|
||||
alpine-baselayout 3.6.8-r0 apk
|
||||
alpine-baselayout-data 3.6.8-r0 apk
|
||||
alpine-keys 2.5-r0 apk
|
||||
alpine-release 3.21.0-r0 apk
|
||||
apk-tools 2.14.6-r2 apk
|
||||
bash 5.2.37-r0 apk
|
||||
brotli-libs 1.1.0-r2 apk
|
||||
busybox 1.37.0-r9 apk
|
||||
busybox-binsh 1.37.0-r9 apk
|
||||
c-ares 1.34.3-r0 apk
|
||||
ca-certificates 20241010-r0 apk
|
||||
ca-certificates-bundle 20241010-r0 apk
|
||||
catatonit 0.2.0-r0 apk
|
||||
coreutils 9.5-r1 apk
|
||||
coreutils-env 9.5-r1 apk
|
||||
coreutils-fmt 9.5-r1 apk
|
||||
coreutils-sha512sum 9.5-r1 apk
|
||||
curl 8.11.1-r0 apk
|
||||
findutils 4.10.0-r0 apk
|
||||
icu-data-en 74.2-r0 apk
|
||||
icu-libs 74.2-r0 apk
|
||||
jq 1.7.1-r0 apk
|
||||
libattr 2.5.2-r2 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libcrypto3 3.3.2-r4 apk
|
||||
libcurl 8.11.1-r0 apk
|
||||
libgcc 14.2.0-r4 apk
|
||||
libgcrypt 1.10.3-r1 apk
|
||||
libgpg-error 1.51-r0 apk
|
||||
libidn2 2.3.7-r0 apk
|
||||
libintl 0.22.5-r0 apk
|
||||
libmd 1.1.0-r0 apk
|
||||
libncursesw 6.5_p20241006-r3 apk
|
||||
libproc2 4.0.4-r2 apk
|
||||
libpsl 0.21.5-r3 apk
|
||||
libssl3 3.3.2-r4 apk
|
||||
libstdc++ 14.2.0-r4 apk
|
||||
libunistring 1.2-r0 apk
|
||||
libxml2 2.13.4-r3 apk
|
||||
libxslt 1.1.42-r1 apk
|
||||
linux-pam 1.6.1-r1 apk
|
||||
mscorlib 6.0.3524.45918 dotnet
|
||||
musl 1.2.5-r8 apk
|
||||
musl-utils 1.2.5-r8 apk
|
||||
ncurses-terminfo-base 6.5_p20241006-r3 apk
|
||||
netcat-openbsd 1.226.1.1-r0 apk
|
||||
netstandard 6.0.3524.45918 dotnet
|
||||
nghttp2-libs 1.64.0-r0 apk
|
||||
oniguruma 6.9.9-r0 apk
|
||||
procps-ng 4.0.4-r2 apk
|
||||
readline 8.2.13-r0 apk
|
||||
scanelf 1.3.8-r1 apk
|
||||
shadow 4.16.0-r1 apk
|
||||
skalibs-libs 2.14.3.0-r0 apk
|
||||
sqlite-libs 3.47.1-r0 apk
|
||||
ssl_client 1.37.0-r9 apk
|
||||
tzdata 2024b-r1 apk
|
||||
utmps-libs 0.1.2.3-r2 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.6.3-r0 apk
|
||||
zlib 1.3.1-r2 apk
|
||||
zstd-libs 1.5.6-r2 apk
|
||||
|
|
19
readme-vars.yml
Executable file → Normal file
19
readme-vars.yml
Executable file → Normal file
|
@ -6,7 +6,6 @@ project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/ma
|
|||
project_blurb: |
|
||||
[{{ project_name|capitalize }}]({{ project_url }}) is a indexer manager/proxy built on the popular arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Sonarr, Radarr, Lidarr, and Readarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
|
||||
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
|
||||
project_categories: "Indexers"
|
||||
# supported architectures
|
||||
available_architectures:
|
||||
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
|
@ -35,7 +34,7 @@ app_setup_block: |
|
|||
Setup info can be found [here](https://wikijs.servarr.com/prowlarr/quick-start-guide).
|
||||
# init diagram
|
||||
init_diagram: |
|
||||
"prowlarr:latest": {
|
||||
"prowlarr:nightly": {
|
||||
docker-mods
|
||||
base {
|
||||
fix-attr +\nlegacy cont-init
|
||||
|
@ -71,13 +70,15 @@ init_diagram: |
|
|||
Base Images: {
|
||||
"baseimage-alpine:3.21"
|
||||
}
|
||||
"prowlarr:latest" <- Base Images
|
||||
"prowlarr:nightly" <- Base Images
|
||||
# changelog
|
||||
changelogs:
|
||||
- {date: "23.12.24:", desc: "Rebase Alpine 3.21."}
|
||||
- {date: "31.05.24:", desc: "Rebase Alpine 3.20."}
|
||||
- {date: "12.12.24:", desc: "Rebase to Alpine 3.21."}
|
||||
- {date: "25.05.24:", desc: "Rebase to Alpine 3.20."}
|
||||
- {date: "20.03.24:", desc: "Rebase to Alpine 3.19."}
|
||||
- {date: "06.06.23:", desc: "Rebase master to Alpine 3.18, deprecate armhf as per [https://www.linuxserver.io/armhf](https://www.linuxserver.io/armhf)."}
|
||||
- {date: "03.01.23:", desc: "Publish stable release."}
|
||||
- {date: "20.02.22:", desc: "Rebase develop branch to Alpine."}
|
||||
- {date: "06.06.21:", desc: "Initial realease."}
|
||||
- {date: "06.06.23:", desc: "Rebase nightly to Alpine 3.18."}
|
||||
- {date: "19.12.22:", desc: "Rebase nightly to Alpine 3.17."}
|
||||
- {date: "27.10.22:", desc: "Rebase nightly to Alpine 3.16, migrate to s6v3."}
|
||||
- {date: "04.02.22:", desc: "Rebase nightly branch to Alpine."}
|
||||
- {date: "28.12.21:", desc: "Add nightly-alpine branch."}
|
||||
- {date: "06.06.21:", desc: "Initial release."}
|
||||
|
|
0
root/donate.txt
Executable file → Normal file
0
root/donate.txt
Executable file → Normal file
|
@ -1 +1 @@
|
|||
oneshot
|
||||
oneshot
|
||||
|
|
|
@ -1,8 +1,6 @@
|
|||
#!/bin/bash
|
||||
|
||||
if [[ -f /config/config.xml ]]; then
|
||||
PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml)
|
||||
fi
|
||||
PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml)
|
||||
|
||||
if [[ $(curl -sL "http://localhost:${PORT:-9696}/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then
|
||||
exit 0
|
||||
|
|
|
@ -1 +1 @@
|
|||
3
|
||||
3
|
||||
|
|
|
@ -1 +1 @@
|
|||
longrun
|
||||
longrun
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue