Compare commits
466
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
52ff95c84a | ||
|
|
b4151b4125 | ||
|
|
5b2a9f0e71 | ||
|
|
a0bfdcec4c | ||
|
|
aad11ecbfd | ||
|
|
49bd924dc3 | ||
|
|
9f6210b92f | ||
|
|
49cf3dcc24 | ||
|
|
d708f84b7a | ||
|
|
001abd0715 | ||
|
|
6a0fadfb59 | ||
|
|
9ddc754126 | ||
|
|
1cbd64f06a | ||
|
|
6e1c19ac07 | ||
|
|
931a40a5b2 | ||
|
|
3b858a0958 | ||
|
|
9ec31115ac | ||
|
|
fc849dde50 | ||
|
|
e778d307f1 | ||
|
|
73ac55cba8 | ||
|
|
57b5a3705a | ||
|
|
7996faa0b1 | ||
|
|
35ad0602e0 | ||
|
|
37406b5861 | ||
|
|
1c86e48e5d | ||
|
|
782e0424df | ||
|
|
aebfa935b1 | ||
|
|
06fe90e8ce | ||
|
|
6b19291f57 | ||
|
|
cc974e4147 | ||
|
|
ae1cd6b215 | ||
|
|
3a775974be | ||
|
|
2e1bf2701c | ||
|
|
6669be8bb4 | ||
|
|
ca5c52a3a3 | ||
|
|
7baba4ae6b | ||
|
|
1a5d2500a7 | ||
|
|
3d064ca69f | ||
|
|
6a517234a0 | ||
|
|
ee88bc834b | ||
|
|
0549eacf1e | ||
|
|
a2e4cfd6ac | ||
|
|
8a347210f1 | ||
|
|
896b696bb5 | ||
|
|
8fc16917b4 | ||
|
|
0b21e23fb2 | ||
|
|
93500def34 | ||
|
|
a0f7785e43 | ||
|
|
7e9f7ec6c4 | ||
|
|
559bdd2d15 | ||
|
|
6431a7f51a | ||
|
|
1d44de92fe | ||
|
|
042a0491fd | ||
|
|
c7e8388fbf | ||
|
|
2d9d089cbf | ||
|
|
f56a633084 | ||
|
|
b43aff878d | ||
|
|
92ef97c0fc | ||
|
|
b90186478c | ||
|
|
524e373d9b | ||
|
|
85eafb7f8a | ||
|
|
154fca1e91 | ||
|
|
1db72aa55c | ||
|
|
38418585ed | ||
|
|
2df08e445a | ||
|
|
d4d04f0267 | ||
|
|
ed716a6046 | ||
|
|
5ec9ed8d9f | ||
|
|
8ea9853f06 | ||
|
|
3ebbddcbc4 | ||
|
|
87bc6cecc5 | ||
|
|
ff338dceb2 | ||
|
|
5d9d8b9f48 | ||
|
|
92bd2effe0 | ||
|
|
38f8477713 | ||
|
|
c04d5e6e0a | ||
|
|
ec6be329f3 | ||
|
|
2d75eb3f4d | ||
|
|
51e96e124b | ||
|
|
d690d4afbb | ||
|
|
6784965a3f | ||
|
|
1c794d2f54 | ||
|
|
e68716fd35 | ||
|
|
4bd3a9e7da | ||
|
|
7461f46bf2 | ||
|
|
5e0f758f3c | ||
|
|
d1d6328889 | ||
|
|
930f8a2cc7 | ||
|
|
18f79b5606 | ||
|
|
f20f55a0f5 | ||
|
|
e846a87f07 | ||
|
|
35cf936922 | ||
|
|
0e13103918 | ||
|
|
ff95aeb2a7 | ||
|
|
a14d0382f7 | ||
|
|
3f2e2fb7b3 | ||
|
|
9a6b1478d2 | ||
|
|
6943346271 | ||
|
|
73863d37f7 | ||
|
|
31f44269b4 | ||
|
|
3d31f25c9f | ||
|
|
2c9fe8ce59 | ||
|
|
bf839e57ea | ||
|
|
670dfab20f | ||
|
|
b85d3b9fa1 | ||
|
|
a9687348b8 | ||
|
|
18355d3866 | ||
|
|
0c3f755a85 | ||
|
|
ea0060961c | ||
|
|
876c4f64db | ||
|
|
97ba8306a9 | ||
|
|
738c9c2d07 | ||
|
|
9202f4f994 | ||
|
|
66899f24ac | ||
|
|
d47a9be054 | ||
|
|
34988415d2 | ||
|
|
9f606742ef | ||
|
|
cf7e1f5863 | ||
|
|
965c7c7305 | ||
|
|
8bdb13b131 | ||
|
|
f9ff6adb4f | ||
|
|
59c136b766 | ||
|
|
2f37d055d6 | ||
|
|
b5a10e6586 | ||
|
|
da8cc6fba2 | ||
|
|
886583b592 | ||
|
|
b77f7c7f7b | ||
|
|
5b267f9cd8 | ||
|
|
780723f47c | ||
|
|
77d6ab77ce | ||
|
|
52f20a8c75 | ||
|
|
f3a658859b | ||
|
|
c81d6ad8e0 | ||
|
|
1875283bb5 | ||
|
|
fe33f0a027 | ||
|
|
9e207f122b | ||
|
|
1e908df511 | ||
|
|
61b96f20a1 | ||
|
|
46f2192ce6 | ||
|
|
51035c7f22 | ||
|
|
48888faeb2 | ||
|
|
7197acafed | ||
|
|
6f4b66a490 | ||
|
|
1908c053ef | ||
|
|
d3f16111e7 | ||
|
|
144601fdd5 | ||
|
|
cbe44d001b | ||
|
|
3ac4b2e799 | ||
|
|
63beff364b | ||
|
|
53ace81002 | ||
|
|
350516c001 | ||
|
|
5acc715831 | ||
|
|
31f79a7bc5 | ||
|
|
738b9d2faf | ||
|
|
e244c42433 | ||
|
|
527ee1a91e | ||
|
|
738cf59748 | ||
|
|
e949a9cb72 | ||
|
|
6deaa63d79 | ||
|
|
b5796aab75 | ||
|
|
7ab736589c | ||
|
|
4ffbe58a23 | ||
|
|
4f4b07bed4 | ||
|
|
466bbcd87d | ||
|
|
284417d831 | ||
|
|
ff4cf58bb0 | ||
|
|
84acf94ff8 | ||
|
|
2d7415475a | ||
|
|
1f5d08dea2 | ||
|
|
8793aaf4b2 | ||
|
|
af461e6473 | ||
|
|
eff9e2b3f2 | ||
|
|
6fd2d49ceb | ||
|
|
badf0de805 | ||
|
|
8fcd0277a9 | ||
|
|
eea90cb913 | ||
|
|
f4081f43c2 | ||
|
|
9984cebf1a | ||
|
|
e9e6a3bd24 | ||
|
|
780e8fee5f | ||
|
|
3a4e38d674 | ||
|
|
f9e51138e9 | ||
|
|
edd0b2fabe | ||
|
|
53ba78a732 | ||
|
|
47d6a499c7 | ||
|
|
c91ef7182d | ||
|
|
584acae69f | ||
|
|
efcb7b1bac | ||
|
|
2ef0db19ae | ||
|
|
853a39fb63 | ||
|
|
7da581ccd1 | ||
|
|
8734d164ab | ||
|
|
95085b4a73 | ||
|
|
d6054f8ac0 | ||
|
|
debebe27f6 | ||
|
|
93b6e9e964 | ||
|
|
a59e39d2e2 | ||
|
|
fddb3fbfc0 | ||
|
|
70caacfb77 | ||
|
|
fc2e991f7e | ||
|
|
efd9bdd70a | ||
|
|
19eb5c59f0 | ||
|
|
e942592eb9 | ||
|
|
28038abf2d | ||
|
|
d7bd68edc1 | ||
|
|
4670e528be | ||
|
|
ae27ed5f46 | ||
|
|
bacf01b605 | ||
|
|
2a1d5fab8e | ||
|
|
6cdef82d63 | ||
|
|
310711c0f6 | ||
|
|
ee061e1e58 | ||
|
|
9c2c8b7b0f | ||
|
|
336732d770 | ||
|
|
46202bb670 | ||
|
|
d77e9a9292 | ||
|
|
59f928450e | ||
|
|
1faa75b850 | ||
|
|
052ff40b8f | ||
|
|
bd69289e16 | ||
|
|
7726e689d2 | ||
|
|
b03f40cfab | ||
|
|
71a7497f5c | ||
|
|
056d32010d | ||
|
|
75938df94d | ||
|
|
38470c7a83 | ||
|
|
6102ef6c50 | ||
|
|
19b814c5a3 | ||
|
|
cf8059bced | ||
|
|
e13aaff00b | ||
|
|
324b9c65f8 | ||
|
|
2f16e851a1 | ||
|
|
089ea9666e | ||
|
|
ed5f04a269 | ||
|
|
8afd10a56d | ||
|
|
1ea2f4aa3a | ||
|
|
0e541c9b91 | ||
|
|
a098ca06aa | ||
|
|
edec3d0283 | ||
|
|
3bc534776e | ||
|
|
bcd75ef38b | ||
|
|
76e74a47ea | ||
|
|
c8472aa5f3 | ||
|
|
dc34da5882 | ||
|
|
03c4e6e1e0 | ||
|
|
68c28f77ec | ||
|
|
79772e74e3 | ||
|
|
9e0745e025 | ||
|
|
c587935fc6 | ||
|
|
3e5df71d6b | ||
|
|
a3b9f6daf4 | ||
|
|
75dc98406b | ||
|
|
11e779fa65 | ||
|
|
263a29f5ba | ||
|
|
7223cc6b51 | ||
|
|
ff72ad430d | ||
|
|
e1f577754c | ||
|
|
7a7b2b382e | ||
|
|
c606a84d52 | ||
|
|
7e976ef19c | ||
|
|
e847e7af62 | ||
|
|
fdac0c3cd9 | ||
|
|
2bd9d1cb8e | ||
|
|
cc04ddb5c2 | ||
|
|
ca55ea1b88 | ||
|
|
9cf32c471b | ||
|
|
4d3ba661a4 | ||
|
|
0134bd5147 | ||
|
|
478cedab2b | ||
|
|
3dbf3c6365 | ||
|
|
818554338b | ||
|
|
fe7c57a21c | ||
|
|
032919d838 | ||
|
|
b19b39a991 | ||
|
|
c72a1d9492 | ||
|
|
4123bb8ea2 | ||
|
|
4846b6f0a9 | ||
|
|
84d840b8d1 | ||
|
|
10ebab3a40 | ||
|
|
c4ae6680c5 | ||
|
|
f3244f9fd6 | ||
|
|
eeadbf1ee6 | ||
|
|
5ab25e2fe7 | ||
|
|
116a4e0be4 | ||
|
|
1e74f9d759 | ||
|
|
1b8dbc5792 | ||
|
|
f994cebf13 | ||
|
|
94fa264de0 | ||
|
|
90e76776a3 | ||
|
|
ae40326102 | ||
|
|
4cb3beaf2e | ||
|
|
df128caa01 | ||
|
|
51cacb2f37 | ||
|
|
7573f6c7da | ||
|
|
020e939e30 | ||
|
|
51bb3f686e | ||
|
|
dba3088b3a | ||
|
|
4e9bf527b8 | ||
|
|
0e08d69d9b | ||
|
|
f3d633d224 | ||
|
|
d46e9594cc | ||
|
|
419e411d84 | ||
|
|
cf6818e15f | ||
|
|
3e93b98fd4 | ||
|
|
708c11984f | ||
|
|
b609ecbd32 | ||
|
|
e8766b010e | ||
|
|
7da914ecd8 | ||
|
|
5c91d19e9e | ||
|
|
ed78210c41 | ||
|
|
4accde6615 | ||
|
|
ebfd5064a6 | ||
|
|
7c73f595ef | ||
|
|
d03db40d8f | ||
|
|
5846abb94d | ||
|
|
7f0890670c | ||
|
|
45b719357d | ||
|
|
677b368665 | ||
|
|
4ed86a7be0 | ||
|
|
1f5fc81114 | ||
|
|
65574035f8 | ||
|
|
3a6649a4be | ||
|
|
c5c6190cee | ||
|
|
37226ef5ce | ||
|
|
4fa4ac2e95 | ||
|
|
734f22388d | ||
|
|
b6a77f141b | ||
|
|
0800863089 | ||
|
|
eae4e8872a | ||
|
|
3c0d8104f7 | ||
|
|
feb3b8cbba | ||
|
|
a8f9149970 | ||
|
|
f273e7d782 | ||
|
|
9a24c50a00 | ||
|
|
093a23e7ad | ||
|
|
5995f9c44b | ||
|
|
28ee5f2272 | ||
|
|
abf6f57cea | ||
|
|
f764a4aa00 | ||
|
|
4422e3e98e | ||
|
|
03eff4ffe4 | ||
|
|
f376dc7aaa | ||
|
|
688fc9c373 | ||
|
|
69c9f30b77 | ||
|
|
546d118231 | ||
|
|
ababbb830d | ||
|
|
7bd9d98f63 | ||
|
|
08a431877c | ||
|
|
22ba541de7 | ||
|
|
d8e94324ab | ||
|
|
8d80e122a1 | ||
|
|
3ebd628ec2 | ||
|
|
3a663ec722 | ||
|
|
9f753517c3 | ||
|
|
cd81bb2947 | ||
|
|
68ded84aff | ||
|
|
7c18caa1c0 | ||
|
|
b19b3f29c1 | ||
|
|
619633221e | ||
|
|
b0fb51c6e8 | ||
|
|
2ec3ac2799 | ||
|
|
3253d688d4 | ||
|
|
a04e67b420 | ||
|
|
3aad127ba7 | ||
|
|
4933db924a | ||
|
|
89a5ad7224 | ||
|
|
57a101e5e1 | ||
|
|
90dcfb6234 | ||
|
|
6267ebfc9e | ||
|
|
62cebe9bed | ||
|
|
ab428698eb | ||
|
|
2d8798d1dd | ||
|
|
5194d14c3e | ||
|
|
eb591ec9f2 | ||
|
|
c0abd2f84e | ||
|
|
2c495845ba | ||
|
|
46543e4715 | ||
|
|
187e71dd94 | ||
|
|
3870c0d46e | ||
|
|
610a1f00f1 | ||
|
|
227096e384 | ||
|
|
c7f709bf4b | ||
|
|
a4f485a5f3 | ||
|
|
657849e6ca | ||
|
|
0263dad59a | ||
|
|
84b4ea20dc | ||
|
|
a0efeaa505 | ||
|
|
3f3a069717 | ||
|
|
4e93c6a725 | ||
|
|
e8e4c1722f | ||
|
|
f6e1cd2dd8 | ||
|
|
7417bd75d3 | ||
|
|
1bec293f2c | ||
|
|
273b142873 | ||
|
|
cf8fb09620 | ||
|
|
4cf3a68160 | ||
|
|
ad0b82504c | ||
|
|
f4fc9a9144 | ||
|
|
7e95fffe50 | ||
|
|
b6cd983c44 | ||
|
|
c14f7c64b3 | ||
|
|
03f05a86bc | ||
|
|
09975cdf7b | ||
|
|
f9ac266163 | ||
|
|
77bfe72043 | ||
|
|
376a44125c | ||
|
|
5010fe47a1 | ||
|
|
4be7abe8f6 | ||
|
|
b6b81e45c9 | ||
|
|
3700ba7424 | ||
|
|
99b08ad46e | ||
|
|
8277af9a6b | ||
|
|
b3dd8f4b08 | ||
|
|
4832fd661a | ||
|
|
97def9b43a | ||
|
|
370ba359fd | ||
|
|
2658f83bf1 | ||
|
|
28e28954fd | ||
|
|
f41ae21e64 | ||
|
|
f7cd78669a | ||
|
|
ccf1976503 | ||
|
|
a27bdacb05 | ||
|
|
2216b835a9 | ||
|
|
3ea62589b2 | ||
|
|
ef5deb7a0c | ||
|
|
ea588c3e62 | ||
|
|
1935981f18 | ||
|
|
72be406f5b | ||
|
|
6ab6e9bda9 | ||
|
|
8ff4d76d43 | ||
|
|
d810717dea | ||
|
|
77bf30479f | ||
|
|
f8e2a3f91a | ||
|
|
e4623dd834 | ||
|
|
c64e15b20f | ||
|
|
6baf1a0894 | ||
|
|
f4d2b507de | ||
|
|
de7a5067bd | ||
|
|
10ebf822fe | ||
|
|
54892a1948 | ||
|
|
de56a0459e | ||
|
|
bc01e3ad0b | ||
|
|
a693fe3a44 | ||
|
|
bedc4db6be | ||
|
|
66c4ee250c | ||
|
|
7c7f667b8e | ||
|
|
c54e1a663b | ||
|
|
16cf4bcc90 | ||
|
|
bd3d3b61d0 | ||
|
|
d5cafa54b1 | ||
|
|
db468a5bfa | ||
|
|
5456827b6b | ||
|
|
6ab9f20607 | ||
|
|
23bbe2744e | ||
|
|
e7183959cd | ||
|
|
3368a64870 | ||
|
|
2259a92c9c | ||
|
|
6f49692d3e | ||
|
|
4f2a89a0db | ||
|
|
132823de16 | ||
|
|
0da5adb21c | ||
|
|
39efcec0eb | ||
|
|
0329db2d02 | ||
|
|
e534215e8e | ||
|
|
ff0b492f34 | ||
|
|
4b858a02a4 |
@@ -0,0 +1,20 @@
|
||||
# This file is globally distributed to all container image projects from
|
||||
# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig
|
||||
|
||||
# top-most EditorConfig file
|
||||
root = true
|
||||
|
||||
# Unix-style newlines with a newline ending every file
|
||||
[*]
|
||||
end_of_line = lf
|
||||
insert_final_newline = true
|
||||
# trim_trailing_whitespace may cause unintended issues and should not be globally set true
|
||||
trim_trailing_whitespace = false
|
||||
|
||||
[{Dockerfile*,**.yml}]
|
||||
indent_style = space
|
||||
indent_size = 2
|
||||
|
||||
[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
|
||||
indent_style = space
|
||||
indent_size = 4
|
||||
@@ -0,0 +1,123 @@
|
||||
# Contributing to radarr
|
||||
|
||||
## Gotchas
|
||||
|
||||
* While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open.
|
||||
* 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)
|
||||
|
||||
## Common files
|
||||
|
||||
| File | Use case |
|
||||
| :----: | --- |
|
||||
| `Dockerfile` | Dockerfile used to build amd64 images |
|
||||
| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures |
|
||||
| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures |
|
||||
| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image |
|
||||
| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process |
|
||||
| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions |
|
||||
| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries |
|
||||
| `readme-vars.yml` | This file is used to generate the `README.md` |
|
||||
|
||||
## Readme
|
||||
|
||||
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
|
||||
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-radarr/edit/develop/readme-vars.yml).
|
||||
|
||||
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
|
||||
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-radarr)
|
||||
|
||||
### Fixing typos or clarify the text in the readme
|
||||
|
||||
There are variables for multiple parts of the readme, the most common ones are:
|
||||
|
||||
| Variable | Description |
|
||||
| :----: | --- |
|
||||
| `project_blurb` | This is the short excerpt shown above the project logo. |
|
||||
| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled |
|
||||
|
||||
### Parameters
|
||||
|
||||
The compose and run examples are also generated from these variables.
|
||||
|
||||
We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder.
|
||||
|
||||
These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`.
|
||||
Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file.
|
||||
|
||||
Devices, environment variables, ports and volumes expects its variables in a certain way.
|
||||
|
||||
### Devices
|
||||
|
||||
```yml
|
||||
param_devices:
|
||||
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
|
||||
opt_param_devices:
|
||||
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
|
||||
```
|
||||
|
||||
### Environment variables
|
||||
|
||||
```yml
|
||||
param_env_vars:
|
||||
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
|
||||
opt_param_env_vars:
|
||||
- { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." }
|
||||
```
|
||||
|
||||
### Ports
|
||||
|
||||
```yml
|
||||
param_ports:
|
||||
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
|
||||
opt_param_ports:
|
||||
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
|
||||
```
|
||||
|
||||
### Volumes
|
||||
|
||||
```yml
|
||||
param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
|
||||
opt_param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
|
||||
```
|
||||
|
||||
### Testing template changes
|
||||
|
||||
After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR.
|
||||
|
||||
## Dockerfiles
|
||||
|
||||
We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work.
|
||||
If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order.
|
||||
|
||||
### Testing your changes
|
||||
|
||||
```bash
|
||||
git clone https://github.com/linuxserver/docker-radarr.git
|
||||
cd docker-radarr
|
||||
docker build \
|
||||
--no-cache \
|
||||
--pull \
|
||||
-t linuxserver/radarr:latest .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
## Update the changelog
|
||||
|
||||
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-radarr/tree/develop/root), add an entry to the changelog
|
||||
|
||||
```yml
|
||||
changelogs:
|
||||
- { date: "DD.MM.YY:", desc: "Added some love to templates" }
|
||||
```
|
||||
Executable → Regular
@@ -1,34 +0,0 @@
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[][linuxserverurl]
|
||||
|
||||
If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support.
|
||||
|
||||
<!--- Provide a general summary of the issue in the Title above -->
|
||||
|
||||
------------------------------
|
||||
|
||||
## Expected Behavior
|
||||
<!--- Tell us what should happen -->
|
||||
|
||||
## Current Behavior
|
||||
<!--- Tell us what happens instead of the expected behavior -->
|
||||
|
||||
## Steps to Reproduce
|
||||
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
|
||||
<!--- reproduce this bug. Include code to reproduce, if relevant -->
|
||||
1.
|
||||
2.
|
||||
3.
|
||||
4.
|
||||
|
||||
## Environment
|
||||
**OS:**
|
||||
**CPU architecture:** x86_64/arm32/arm64
|
||||
**How docker service was installed:**
|
||||
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
|
||||
|
||||
## Command used to create docker container (run/create/compose/screenshot)
|
||||
<!--- Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container -->
|
||||
|
||||
## Docker logs
|
||||
<!--- Provide a full docker log, output of "docker logs radarr" -->
|
||||
@@ -0,0 +1,13 @@
|
||||
blank_issues_enabled: false
|
||||
contact_links:
|
||||
- name: Discord chat support
|
||||
url: https://linuxserver.io/discord
|
||||
about: Realtime support / chat with the community and the team.
|
||||
|
||||
- name: Discourse discussion forum
|
||||
url: https://discourse.linuxserver.io
|
||||
about: Post on our community forum.
|
||||
|
||||
- name: Documentation
|
||||
url: https://docs.linuxserver.io/images/docker-radarr
|
||||
about: Documentation - information about all of our containers.
|
||||
@@ -0,0 +1,76 @@
|
||||
# Based on the issue template
|
||||
name: Bug report
|
||||
description: Create a report to help us improve
|
||||
title: "[BUG] <title>"
|
||||
labels: [Bug]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is there an existing issue for this?
|
||||
description: Please search to see if an issue already exists for the bug you encountered.
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Current Behavior
|
||||
description: Tell us what happens instead of the expected behavior.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Expected Behavior
|
||||
description: Tell us what should happen.
|
||||
validations:
|
||||
required: false
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Steps To Reproduce
|
||||
description: Steps to reproduce the behavior.
|
||||
placeholder: |
|
||||
1. In this environment...
|
||||
2. With this config...
|
||||
3. Run '...'
|
||||
4. See error...
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Environment
|
||||
description: |
|
||||
examples:
|
||||
- **OS**: Ubuntu 20.04
|
||||
- **How docker service was installed**: distro's packagemanager
|
||||
value: |
|
||||
- OS:
|
||||
- How docker service was installed:
|
||||
render: markdown
|
||||
validations:
|
||||
required: false
|
||||
- type: dropdown
|
||||
attributes:
|
||||
label: CPU architecture
|
||||
options:
|
||||
- x86-64
|
||||
- arm64
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Docker creation
|
||||
description: |
|
||||
Command used to create docker container
|
||||
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
description: |
|
||||
Provide a full docker log, output of "docker logs radarr"
|
||||
label: Container logs
|
||||
placeholder: |
|
||||
Output of `docker logs radarr`
|
||||
render: bash
|
||||
validations:
|
||||
required: true
|
||||
@@ -0,0 +1,31 @@
|
||||
# Based on the issue template
|
||||
name: Feature request
|
||||
description: Suggest an idea for this project
|
||||
title: "[FEAT] <title>"
|
||||
labels: [enhancement]
|
||||
body:
|
||||
- type: checkboxes
|
||||
attributes:
|
||||
label: Is this a new feature request?
|
||||
description: Please search to see if a feature request already exists.
|
||||
options:
|
||||
- label: I have searched the existing issues
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Wanted change
|
||||
description: Tell us what you want to happen.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Reason for change
|
||||
description: Justify your request, why do you want it, what is the benefit.
|
||||
validations:
|
||||
required: true
|
||||
- type: textarea
|
||||
attributes:
|
||||
label: Proposed code change
|
||||
description: Do you have a potential code change in mind?
|
||||
validations:
|
||||
required: false
|
||||
@@ -2,11 +2,11 @@
|
||||
|
||||
[linuxserverurl]: https://linuxserver.io
|
||||
[][linuxserverurl]
|
||||
|
||||
|
||||
|
||||
<!--- Before submitting a pull request please check the following -->
|
||||
|
||||
<!--- If this is a fix for a typo in code or documentation in the README please file an issue and let us sort it out we do not need a PR -->
|
||||
<!--- 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 -->
|
||||
<!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
|
||||
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message -->
|
||||
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
|
||||
@@ -21,7 +21,11 @@
|
||||
|
||||
------------------------------
|
||||
|
||||
We welcome all PR’s though this doesn’t guarantee it will be accepted.
|
||||
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-radarr/blob/develop/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
|
||||
|
||||
------------------------------
|
||||
|
||||
<!--- We welcome all PR’s though this doesn’t guarantee it will be accepted. -->
|
||||
|
||||
## Description:
|
||||
<!--- Describe your changes in detail -->
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
name: Issue & PR Tracker
|
||||
|
||||
on:
|
||||
issues:
|
||||
types: [opened,reopened,labeled,unlabeled,closed]
|
||||
pull_request_target:
|
||||
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
|
||||
pull_request_review:
|
||||
types: [submitted,edited,dismissed]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
manage-project:
|
||||
permissions:
|
||||
issues: write
|
||||
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
|
||||
secrets: inherit
|
||||
@@ -0,0 +1,16 @@
|
||||
name: Mark stale issues and pull requests
|
||||
on:
|
||||
schedule:
|
||||
- cron: '58 22 * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
stale:
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
|
||||
secrets: inherit
|
||||
@@ -0,0 +1,147 @@
|
||||
name: External Trigger Main
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
external-trigger-develop:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.1
|
||||
|
||||
- name: External Trigger
|
||||
if: github.ref == 'refs/heads/develop'
|
||||
env:
|
||||
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
|
||||
run: |
|
||||
printf "# External trigger for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
if grep -q "^radarr_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`radarr_develop_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
|
||||
elif grep -q "^radarr_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`radarr_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> External trigger running off of develop branch. To disable this trigger, add \`radarr_develop\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
|
||||
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
EXT_RELEASE=$(curl -sL https://radarr.servarr.com/v1/update/develop/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version')
|
||||
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
|
||||
if grep -q "^radarr_develop_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
fi
|
||||
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
FAILURE_REASON="Can't retrieve external version for radarr branch develop"
|
||||
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-radarr/actions/runs/${{ github.run_id }}"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
|
||||
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
exit 1
|
||||
fi
|
||||
EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
|
||||
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
|
||||
image="linuxserver/radarr"
|
||||
tag="develop"
|
||||
token=$(curl -sX GET \
|
||||
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fradarr%3Apull" \
|
||||
| jq -r '.token')
|
||||
multidigest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.index.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${tag}")
|
||||
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# If there's a layer element it's a single-arch manifest so just get that digest
|
||||
digest=$(jq -r '.config.digest' <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's multi-arch or has manifest annotations
|
||||
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
|
||||
# Check for manifest annotations and delete if found
|
||||
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
|
||||
fi
|
||||
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
|
||||
# If there's still more than one digest, it's multi-arch
|
||||
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
|
||||
else
|
||||
# Otherwise it's single arch
|
||||
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
|
||||
fi
|
||||
if digest=$(curl -s \
|
||||
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
|
||||
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
|
||||
digest=$(jq -r '.config.digest' <<< "${digest}");
|
||||
fi
|
||||
fi
|
||||
image_info=$(curl -sL \
|
||||
--header "Authorization: Bearer ${token}" \
|
||||
"https://ghcr.io/v2/${image}/blobs/${digest}")
|
||||
if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then
|
||||
image_info=$(echo $image_info | jq -r '.config')
|
||||
else
|
||||
image_info=$(echo $image_info | jq -r '.container_config')
|
||||
fi
|
||||
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
|
||||
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
|
||||
if [ -z "${IMAGE_VERSION}" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
FAILURE_REASON="Can't retrieve last pushed version for radarr tag develop"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
|
||||
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
exit 1
|
||||
fi
|
||||
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
|
||||
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
|
||||
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
|
||||
exit 0
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
|
||||
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $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 radarr tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
else
|
||||
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
|
||||
if [[ "${artifacts_found}" == "true" ]]; then
|
||||
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/buildWithParameters?PACKAGE_CHECK=false \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"
|
||||
echo "**** Notifying Discord ****"
|
||||
TRIGGER_REASON="A version change was detected for radarr tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
fi
|
||||
fi
|
||||
@@ -0,0 +1,48 @@
|
||||
name: External Trigger Scheduler
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '25 * * * *'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
external-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
- name: External Trigger Scheduler
|
||||
run: |
|
||||
printf "# External trigger scheduler for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
|
||||
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
|
||||
do
|
||||
if [[ "${br}" == "HEAD" ]]; then
|
||||
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
continue
|
||||
fi
|
||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml)
|
||||
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
|
||||
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
|
||||
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
|
||||
echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
|
||||
echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
|
||||
curl -iX POST \
|
||||
-H "Authorization: token ${{ secrets.CR_PAT }}" \
|
||||
-H "Accept: application/vnd.github.v3+json" \
|
||||
-d "{\"ref\":\"refs/heads/${br}\"}" \
|
||||
https://api.github.com/repos/linuxserver/docker-radarr/actions/workflows/external_trigger.yml/dispatches
|
||||
else
|
||||
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
else
|
||||
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
@@ -0,0 +1,19 @@
|
||||
name: Greetings
|
||||
|
||||
on: [pull_request_target, issues]
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
greeting:
|
||||
permissions:
|
||||
issues: write
|
||||
pull-requests: write
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/first-interaction@v1
|
||||
with:
|
||||
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
|
||||
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-radarr/blob/develop/.github/PULL_REQUEST_TEMPLATE.md)!'
|
||||
repo-token: ${{ secrets.GITHUB_TOKEN }}
|
||||
@@ -0,0 +1,103 @@
|
||||
name: Package Trigger Scheduler
|
||||
|
||||
on:
|
||||
schedule:
|
||||
- cron: '49 16 * * 0'
|
||||
workflow_dispatch:
|
||||
|
||||
permissions:
|
||||
contents: read
|
||||
|
||||
jobs:
|
||||
package-trigger-scheduler:
|
||||
runs-on: ubuntu-latest
|
||||
steps:
|
||||
- uses: actions/checkout@v4.1.1
|
||||
with:
|
||||
fetch-depth: '0'
|
||||
|
||||
- name: Package Trigger Scheduler
|
||||
env:
|
||||
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
|
||||
run: |
|
||||
printf "# Package trigger scheduler for docker-radarr\n\n" >> $GITHUB_STEP_SUMMARY
|
||||
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
|
||||
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
|
||||
do
|
||||
if [[ "${br}" == "HEAD" ]]; then
|
||||
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
continue
|
||||
fi
|
||||
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
|
||||
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/jenkins-vars.yml)
|
||||
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/Jenkinsfile >/dev/null 2>&1; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
|
||||
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
|
||||
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-radarr/${br}/readme-vars.yml)
|
||||
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif grep -q "^radarr_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`radarr_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
skipped_branches="${skipped_branches}${br} "
|
||||
else
|
||||
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
|
||||
printf "> To disable, add \`radarr_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
|
||||
triggered_branches="${triggered_branches}${br} "
|
||||
response=$(curl -iX POST \
|
||||
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
|
||||
if [[ -z "${response}" ]]; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Jenkins build could not be triggered. Skipping branch."
|
||||
continue
|
||||
fi
|
||||
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
|
||||
sleep 10
|
||||
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
|
||||
buildurl="${buildurl%$'\r'}"
|
||||
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
|
||||
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
|
||||
if ! curl -ifX POST \
|
||||
"${buildurl}submitDescription" \
|
||||
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
|
||||
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
|
||||
--data-urlencode "Submit=Submit"; then
|
||||
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
|
||||
echo "> Unable to change the Jenkins job description."
|
||||
fi
|
||||
sleep 20
|
||||
fi
|
||||
else
|
||||
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
|
||||
fi
|
||||
done
|
||||
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
|
||||
if [[ -n "${triggered_branches}" ]]; then
|
||||
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
|
||||
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-radarr/activity/ \n"
|
||||
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
|
||||
fi
|
||||
if [[ -n "${skipped_branches}" ]]; then
|
||||
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
|
||||
fi
|
||||
echo "**** Notifying Discord ****"
|
||||
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
|
||||
"description": "**Package Check Build(s) for radarr** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
|
||||
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
|
||||
fi
|
||||
@@ -0,0 +1,12 @@
|
||||
name: Permission check
|
||||
on:
|
||||
pull_request_target:
|
||||
paths:
|
||||
- '**/run'
|
||||
- '**/finish'
|
||||
- '**/check'
|
||||
- 'root/migrations/*'
|
||||
|
||||
jobs:
|
||||
permission_check:
|
||||
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1
|
||||
@@ -41,3 +41,4 @@ $RECYCLE.BIN/
|
||||
Network Trash Folder
|
||||
Temporary Items
|
||||
.apdisk
|
||||
.jenkins-external
|
||||
|
||||
+32
-31
@@ -1,48 +1,49 @@
|
||||
FROM lsiobase/ubuntu:focal
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:3.24
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG RADARR_RELEASE
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thelamer"
|
||||
LABEL maintainer="Roxedus,thespad"
|
||||
|
||||
# environment settings
|
||||
ARG DEBIAN_FRONTEND="noninteractive"
|
||||
ARG RADARR_BRANCH="aphrodite"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg"
|
||||
ARG RADARR_BRANCH="develop"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg" \
|
||||
COMPlus_EnableDiagnostics=0 \
|
||||
TMPDIR=/run/radarr-temp
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apt-get update && \
|
||||
apt-get install --no-install-recommends -y \
|
||||
jq \
|
||||
libicu66 \
|
||||
libmediainfo0v5 \
|
||||
sqlite3 && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
RADARR_RELEASE=$(curl -sL "https://radarr.lidarr.audio/v1/update/${RADARR_BRANCH}/changes?os=linux" \
|
||||
| jq -r '.[0].version'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/radarr.tar.gz -L \
|
||||
"https://radarr.lidarr.audio/v1/update/${RADARR_BRANCH}/updatefile?version=${RADARR_RELEASE}&os=linux&runtime=netcore&arch=x64" && \
|
||||
tar ixzf \
|
||||
/tmp/radarr.tar.gz -C \
|
||||
/app/radarr/bin --strip-components=1 && \
|
||||
echo "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=linuxserver.io" > /app/radarr/package_info && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/app/radarr/bin/Radarr.Update \
|
||||
/tmp/* \
|
||||
/var/lib/apt/lists/* \
|
||||
/var/tmp/*
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
icu-libs \
|
||||
sqlite-libs \
|
||||
xmlstarlet && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
RADARR_RELEASE=$(curl -sL "https://radarr.servarr.com/v1/update/${RADARR_BRANCH}/changes?runtime=netcore&os=linuxmusl" \
|
||||
| jq -r '.[0].version'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/radarr.tar.gz -L \
|
||||
"https://radarr.servarr.com/v1/update/${RADARR_BRANCH}/updatefile?version=${RADARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=x64" && \
|
||||
tar xzf \
|
||||
/tmp/radarr.tar.gz -C \
|
||||
/app/radarr/bin --strip-components=1 && \
|
||||
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/radarr/package_info && \
|
||||
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/app/radarr/bin/Radarr.Update \
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 7878
|
||||
|
||||
VOLUME /config
|
||||
|
||||
+32
-31
@@ -1,48 +1,49 @@
|
||||
FROM lsiobase/ubuntu:arm64v8-focal
|
||||
# syntax=docker/dockerfile:1
|
||||
|
||||
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.24
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG RADARR_RELEASE
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thelamer"
|
||||
LABEL maintainer="Roxedus,thespad"
|
||||
|
||||
# environment settings
|
||||
ARG DEBIAN_FRONTEND="noninteractive"
|
||||
ARG RADARR_BRANCH="aphrodite"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg"
|
||||
ARG RADARR_BRANCH="develop"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg" \
|
||||
COMPlus_EnableDiagnostics=0 \
|
||||
TMPDIR=/run/radarr-temp
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apt-get update && \
|
||||
apt-get install --no-install-recommends -y \
|
||||
jq \
|
||||
libicu66 \
|
||||
libmediainfo0v5 \
|
||||
sqlite3 && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
RADARR_RELEASE=$(curl -sL "https://radarr.lidarr.audio/v1/update/${RADARR_BRANCH}/changes?os=linux" \
|
||||
| jq -r '.[0].version'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/radarr.tar.gz -L \
|
||||
"https://radarr.lidarr.audio/v1/update/${RADARR_BRANCH}/updatefile?version=${RADARR_RELEASE}&os=linux&runtime=netcore&arch=arm64" && \
|
||||
tar ixzf \
|
||||
/tmp/radarr.tar.gz -C \
|
||||
/app/radarr/bin --strip-components=1 && \
|
||||
echo "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=linuxserver.io" > /app/radarr/package_info && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/app/radarr/bin/Radarr.Update \
|
||||
/tmp/* \
|
||||
/var/lib/apt/lists/* \
|
||||
/var/tmp/*
|
||||
echo "**** install packages ****" && \
|
||||
apk add -U --upgrade --no-cache \
|
||||
icu-libs \
|
||||
sqlite-libs \
|
||||
xmlstarlet && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
RADARR_RELEASE=$(curl -sL "https://radarr.servarr.com/v1/update/${RADARR_BRANCH}/changes?runtime=netcore&os=linuxmusl" \
|
||||
| jq -r '.[0].version'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/radarr.tar.gz -L \
|
||||
"https://radarr.servarr.com/v1/update/${RADARR_BRANCH}/updatefile?version=${RADARR_RELEASE}&os=linuxmusl&runtime=netcore&arch=arm64" && \
|
||||
tar xzf \
|
||||
/tmp/radarr.tar.gz -C \
|
||||
/app/radarr/bin --strip-components=1 && \
|
||||
echo -e "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=[linuxserver.io](https://www.linuxserver.io/)" > /app/radarr/package_info && \
|
||||
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
|
||||
echo "**** cleanup ****" && \
|
||||
rm -rf \
|
||||
/app/radarr/bin/Radarr.Update \
|
||||
/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 7878
|
||||
|
||||
VOLUME /config
|
||||
|
||||
@@ -1,48 +0,0 @@
|
||||
FROM lsiobase/ubuntu:arm32v7-focal
|
||||
|
||||
# set version label
|
||||
ARG BUILD_DATE
|
||||
ARG VERSION
|
||||
ARG RADARR_RELEASE
|
||||
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
|
||||
LABEL maintainer="thelamer"
|
||||
|
||||
# environment settings
|
||||
ARG DEBIAN_FRONTEND="noninteractive"
|
||||
ARG RADARR_BRANCH="aphrodite"
|
||||
ENV XDG_CONFIG_HOME="/config/xdg"
|
||||
|
||||
RUN \
|
||||
echo "**** install packages ****" && \
|
||||
apt-get update && \
|
||||
apt-get install --no-install-recommends -y \
|
||||
jq \
|
||||
libicu66 \
|
||||
libmediainfo0v5 \
|
||||
sqlite3 && \
|
||||
echo "**** install radarr ****" && \
|
||||
mkdir -p /app/radarr/bin && \
|
||||
if [ -z ${RADARR_RELEASE+x} ]; then \
|
||||
RADARR_RELEASE=$(curl -sL "https://radarr.lidarr.audio/v1/update/${RADARR_BRANCH}/changes?os=linux" \
|
||||
| jq -r '.[0].version'); \
|
||||
fi && \
|
||||
curl -o \
|
||||
/tmp/radarr.tar.gz -L \
|
||||
"https://radarr.lidarr.audio/v1/update/${RADARR_BRANCH}/updatefile?version=${RADARR_RELEASE}&os=linux&runtime=netcore&arch=arm" && \
|
||||
tar ixzf \
|
||||
/tmp/radarr.tar.gz -C \
|
||||
/app/radarr/bin --strip-components=1 && \
|
||||
echo "**** cleanup ****" && \
|
||||
echo "UpdateMethod=docker\nBranch=${RADARR_BRANCH}\nPackageVersion=${VERSION}\nPackageAuthor=linuxserver.io" > /app/radarr/package_info && \
|
||||
rm -rf \
|
||||
/app/radarr/bin/Radarr.Update \
|
||||
/tmp/* \
|
||||
/var/lib/apt/lists/* \
|
||||
/var/tmp/*
|
||||
|
||||
# copy local files
|
||||
COPY root/ /
|
||||
|
||||
# ports and volumes
|
||||
EXPOSE 7878
|
||||
VOLUME /config
|
||||
Vendored
+832
-306
File diff suppressed because it is too large
Load Diff
@@ -1,129 +1,152 @@
|
||||
<!-- DO NOT EDIT THIS FILE MANUALLY -->
|
||||
<!-- Please read https://github.com/linuxserver/docker-radarr/blob/develop/.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://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
|
||||
[](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
|
||||
[](https://discourse.linuxserver.io "post on our community forum.")
|
||||
[](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
|
||||
[](https://github.com/linuxserver "view the source for all of our repositories.")
|
||||
[](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
|
||||
|
||||
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
|
||||
|
||||
* regular and timely application updates
|
||||
* easy user mappings (PGID, PUID)
|
||||
* custom base image with s6 overlay
|
||||
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
|
||||
* regular security updates
|
||||
* regular and timely application updates
|
||||
* easy user mappings (PGID, PUID)
|
||||
* custom base image with s6 overlay
|
||||
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
|
||||
* regular security updates
|
||||
|
||||
Find us at:
|
||||
|
||||
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
|
||||
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
|
||||
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
|
||||
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
|
||||
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
|
||||
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
|
||||
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
|
||||
|
||||
# [linuxserver/radarr](https://github.com/linuxserver/docker-radarr)
|
||||
|
||||
[](https://scarf.sh)
|
||||
[](https://github.com/linuxserver/docker-radarr)
|
||||
[](https://github.com/linuxserver/docker-radarr/releases)
|
||||
[](https://github.com/linuxserver/docker-radarr/packages)
|
||||
[](https://gitlab.com/Linuxserver.io/docker-radarr/container_registry)
|
||||
[](https://microbadger.com/images/linuxserver/radarr "Get your own version badge on microbadger.com")
|
||||
[](https://gitlab.com/linuxserver.io/docker-radarr/container_registry)
|
||||
[](https://quay.io/repository/linuxserver.io/radarr)
|
||||
[](https://hub.docker.com/r/linuxserver/radarr)
|
||||
[](https://hub.docker.com/r/linuxserver/radarr)
|
||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/preview/)
|
||||
[](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/radarr/latest/index.html)
|
||||
[](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-radarr/job/develop/)
|
||||
[](https://ci-tests.linuxserver.io/linuxserver/radarr/develop/index.html)
|
||||
|
||||
[Radarr](https://github.com/Radarr/Radarr) - A fork of Sonarr to work with movies à la Couchpotato.
|
||||
|
||||
|
||||
[](https://github.com/Radarr/Radarr)
|
||||
[](https://github.com/Radarr/Radarr)
|
||||
|
||||
## Supported Architectures
|
||||
|
||||
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
|
||||
|
||||
Simply pulling `linuxserver/radarr` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
Simply pulling `lscr.io/linuxserver/radarr:develop` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
|
||||
|
||||
The architectures supported by this image are:
|
||||
|
||||
| Architecture | Tag |
|
||||
| :----: | --- |
|
||||
| x86-64 | amd64-latest |
|
||||
| arm64 | arm64v8-latest |
|
||||
| armhf | arm32v7-latest |
|
||||
| Architecture | Available | Tag |
|
||||
| :----: | :----: | ---- |
|
||||
| x86-64 | ✅ | amd64-\<version tag\> |
|
||||
| arm64 | ✅ | arm64v8-\<version tag\> |
|
||||
|
||||
## Version Tags
|
||||
|
||||
This image provides various versions that are available via tags. `latest` tag usually provides the latest stable version. Others are considered under development and caution must be exercised when using them.
|
||||
This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.
|
||||
|
||||
| Tag | Description |
|
||||
| :----: | --- |
|
||||
| latest | Stable Radarr releases |
|
||||
| nightly | Nightly Radarr releases |
|
||||
| Tag | Available | Description |
|
||||
| :----: | :----: |--- |
|
||||
| latest | ✅ | Stable Radarr releases |
|
||||
| develop | ✅ | Radarr releases from their develop branch |
|
||||
| nightly | ✅ | Radarr releases from their nightly branch |
|
||||
|
||||
## Application Setup
|
||||
|
||||
Access the webui at `<your-ip>:7878`, for more information check out [Radarr](https://github.com/Radarr/Radarr).
|
||||
|
||||
### Media folders
|
||||
|
||||
We have set `/movies` and `/downloads` as optional paths, this is because it is the easiest way to get started. While easy to use, it has some drawbacks. Mainly losing the ability to hardlink (TL;DR a way for a file to exist in multiple places on the same file system while only consuming one file worth of space), or atomic move (TL;DR instant file moves, rather than copy+delete) files while processing content.
|
||||
|
||||
Use the optional paths if you don't understand, or don't want hardlinks/atomic moves.
|
||||
|
||||
<details>
|
||||
<summary>Well planned paths</summary>
|
||||
|
||||
The folks over at servarr.com wrote a good [write-up](https://wiki.servarr.com/docker-guide#consistent-and-well-planned-paths) on how to get started with this.
|
||||
</details>
|
||||
|
||||
## Read-Only Operation
|
||||
|
||||
This image can be run with a read-only container filesystem. For details please [read the docs](https://docs.linuxserver.io/misc/read-only/).
|
||||
|
||||
## Non-Root Operation
|
||||
|
||||
This image can be run with a non-root user. For details please [read the docs](https://docs.linuxserver.io/misc/non-root/).
|
||||
|
||||
## Usage
|
||||
|
||||
Here are some example snippets to help you get started creating a container.
|
||||
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
|
||||
|
||||
### docker
|
||||
>[!NOTE]
|
||||
>Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided.
|
||||
|
||||
```
|
||||
docker create \
|
||||
--name=radarr \
|
||||
-e PUID=1000 \
|
||||
-e PGID=1000 \
|
||||
-e TZ=Europe/London \
|
||||
-e UMASK_SET=022 `#optional` \
|
||||
-p 7878:7878 \
|
||||
-v <path to data>:/config \
|
||||
-v <path/to/movies>:/movies \
|
||||
-v <path/to/downloadclient-downloads>:/downloads \
|
||||
--restart unless-stopped \
|
||||
linuxserver/radarr
|
||||
```
|
||||
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
|
||||
|
||||
|
||||
### docker-compose
|
||||
|
||||
Compatible with docker-compose v2 schemas.
|
||||
|
||||
```
|
||||
```yaml
|
||||
---
|
||||
version: "2.1"
|
||||
services:
|
||||
radarr:
|
||||
image: linuxserver/radarr
|
||||
image: lscr.io/linuxserver/radarr:develop
|
||||
container_name: radarr
|
||||
environment:
|
||||
- PUID=1000
|
||||
- PGID=1000
|
||||
- TZ=Europe/London
|
||||
- UMASK_SET=022 #optional
|
||||
- TZ=Etc/UTC
|
||||
volumes:
|
||||
- <path to data>:/config
|
||||
- <path/to/movies>:/movies
|
||||
- <path/to/downloadclient-downloads>:/downloads
|
||||
- /path/to/radarr/data:/config
|
||||
- /path/to/movies:/movies #optional
|
||||
- /path/to/download-client-downloads:/downloads #optional
|
||||
ports:
|
||||
- 7878:7878
|
||||
restart: unless-stopped
|
||||
```
|
||||
|
||||
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
|
||||
|
||||
```bash
|
||||
docker run -d \
|
||||
--name=radarr \
|
||||
-e PUID=1000 \
|
||||
-e PGID=1000 \
|
||||
-e TZ=Etc/UTC \
|
||||
-p 7878:7878 \
|
||||
-v /path/to/radarr/data:/config \
|
||||
-v /path/to/movies:/movies `#optional` \
|
||||
-v /path/to/download-client-downloads:/downloads `#optional` \
|
||||
--restart unless-stopped \
|
||||
lscr.io/linuxserver/radarr:develop
|
||||
```
|
||||
|
||||
## Parameters
|
||||
|
||||
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
|
||||
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
|
||||
|
||||
| Parameter | Function |
|
||||
| :----: | --- |
|
||||
| `-p 7878` | The port for the Radarr webinterface |
|
||||
| `-p 7878:7878` | The port for the Radarr web UI |
|
||||
| `-e PUID=1000` | for UserID - see below for explanation |
|
||||
| `-e PGID=1000` | for GroupID - see below for explanation |
|
||||
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London, this is required for Radarr |
|
||||
| `-e UMASK_SET=022` | control permissions of files and directories created by Radarr |
|
||||
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
|
||||
| `-v /config` | Database and Radarr configs |
|
||||
| `-v /movies` | Location of Movie library on disk |
|
||||
| `-v /downloads` | Location of download managers output directory |
|
||||
| `-v /movies` | Location of Movie library on disk (See note in Application setup) |
|
||||
| `-v /downloads` | Location of download managers output directory (See note in Application setup) |
|
||||
| `--read-only=true` | Run container with a read-only filesystem. Please [read the docs](https://docs.linuxserver.io/misc/read-only/). |
|
||||
| `--user=1000:1000` | Run container with a non-root user. Please [read the docs](https://docs.linuxserver.io/misc/non-root/). |
|
||||
|
||||
## Environment variables from files (Docker secrets)
|
||||
|
||||
@@ -131,11 +154,11 @@ You can set any environment variable from a file by using a special prepend `FIL
|
||||
|
||||
As an example:
|
||||
|
||||
```
|
||||
-e FILE__PASSWORD=/run/secrets/mysecretpassword
|
||||
```bash
|
||||
-e FILE__MYVAR=/run/secrets/mysecretvariable
|
||||
```
|
||||
|
||||
Will set the environment variable `PASSWORD` based on the contents of the `/run/secrets/mysecretpassword` file.
|
||||
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
|
||||
|
||||
## Umask for running applications
|
||||
|
||||
@@ -144,101 +167,167 @@ Keep in mind umask is not chmod it subtracts from permissions based on it's valu
|
||||
|
||||
## User / Group Identifiers
|
||||
|
||||
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
|
||||
|
||||
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
|
||||
|
||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
|
||||
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
|
||||
|
||||
```
|
||||
$ id username
|
||||
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
|
||||
```bash
|
||||
id your_user
|
||||
```
|
||||
|
||||
Example output:
|
||||
|
||||
|
||||
## Application Setup
|
||||
|
||||
Access the webui at `<your-ip>:7878`, for more information check out [Radarr](https://github.com/Radarr/Radarr).
|
||||
|
||||
```text
|
||||
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
|
||||
```
|
||||
|
||||
## Docker Mods
|
||||
[](https://mods.linuxserver.io/?mod=radarr "view available mods for this container.")
|
||||
|
||||
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) can be accessed via the dynamic badge above.
|
||||
[](https://mods.linuxserver.io/?mod=radarr "view available mods for this container.") [](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
|
||||
|
||||
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
|
||||
|
||||
## Support Info
|
||||
|
||||
* Shell access whilst the container is running: `docker exec -it radarr /bin/bash`
|
||||
* To monitor the logs of the container in realtime: `docker logs -f radarr`
|
||||
* container version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' radarr`
|
||||
* image version number
|
||||
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/radarr`
|
||||
* Shell access whilst the container is running:
|
||||
|
||||
```bash
|
||||
docker exec -it radarr /bin/bash
|
||||
```
|
||||
|
||||
* To monitor the logs of the container in realtime:
|
||||
|
||||
```bash
|
||||
docker logs -f radarr
|
||||
```
|
||||
|
||||
* Container version number:
|
||||
|
||||
```bash
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' radarr
|
||||
```
|
||||
|
||||
* Image version number:
|
||||
|
||||
```bash
|
||||
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/radarr:develop
|
||||
```
|
||||
|
||||
## Updating Info
|
||||
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
|
||||
|
||||
Below are the instructions for updating containers:
|
||||
|
||||
### Via Docker Run/Create
|
||||
* Update the image: `docker pull linuxserver/radarr`
|
||||
* Stop the running container: `docker stop radarr`
|
||||
* Delete the container: `docker rm radarr`
|
||||
* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
|
||||
* Start the new container: `docker start radarr`
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
|
||||
### Via Docker Compose
|
||||
* Update all images: `docker-compose pull`
|
||||
* or update a single image: `docker-compose pull radarr`
|
||||
* Let compose update all containers as necessary: `docker-compose up -d`
|
||||
* or update a single container: `docker-compose up -d radarr`
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
|
||||
### Via Watchtower auto-updater (especially useful if you don't remember the original parameters)
|
||||
* Pull the latest image at its tag and replace it with the same env variables in one run:
|
||||
```
|
||||
docker run --rm \
|
||||
-v /var/run/docker.sock:/var/run/docker.sock \
|
||||
containrrr/watchtower \
|
||||
--run-once radarr
|
||||
```
|
||||
* Update images:
|
||||
* All images:
|
||||
|
||||
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using Docker Compose.
|
||||
```bash
|
||||
docker-compose pull
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images: `docker image prune`
|
||||
* Single image:
|
||||
|
||||
```bash
|
||||
docker-compose pull radarr
|
||||
```
|
||||
|
||||
* Update containers:
|
||||
* All containers:
|
||||
|
||||
```bash
|
||||
docker-compose up -d
|
||||
```
|
||||
|
||||
* Single container:
|
||||
|
||||
```bash
|
||||
docker-compose up -d radarr
|
||||
```
|
||||
|
||||
* You can also remove the old dangling images:
|
||||
|
||||
```bash
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Via Docker Run
|
||||
|
||||
* Update the image:
|
||||
|
||||
```bash
|
||||
docker pull lscr.io/linuxserver/radarr:develop
|
||||
```
|
||||
|
||||
* Stop the running container:
|
||||
|
||||
```bash
|
||||
docker stop radarr
|
||||
```
|
||||
|
||||
* Delete the container:
|
||||
|
||||
```bash
|
||||
docker rm radarr
|
||||
```
|
||||
|
||||
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
|
||||
* You can also remove the old dangling images:
|
||||
|
||||
```bash
|
||||
docker image prune
|
||||
```
|
||||
|
||||
### Image Update Notifications - Diun (Docker Image Update Notifier)
|
||||
|
||||
>[!TIP]
|
||||
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
|
||||
|
||||
## Building locally
|
||||
|
||||
If you want to make local modifications to these images for development purposes or just to customize the logic:
|
||||
```
|
||||
|
||||
```bash
|
||||
git clone https://github.com/linuxserver/docker-radarr.git
|
||||
cd docker-radarr
|
||||
docker build \
|
||||
--no-cache \
|
||||
--pull \
|
||||
-t linuxserver/radarr:latest .
|
||||
-t lscr.io/linuxserver/radarr:develop .
|
||||
```
|
||||
|
||||
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
|
||||
```
|
||||
docker run --rm --privileged multiarch/qemu-user-static:register --reset
|
||||
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
|
||||
|
||||
```bash
|
||||
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
|
||||
```
|
||||
|
||||
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
|
||||
|
||||
## Versions
|
||||
|
||||
* **02.20.20:** - Rebase Preview to Focal.
|
||||
* **01.06.20:** - Use Eoan packages for preview branch.
|
||||
* **10.15.19:** - Use Netcore builds for preview branch.
|
||||
* **08.09.19:** - Pull artifacts from new upstream Azure build env.
|
||||
* **04.07.26:** - Rebase to Alpine 3.24.
|
||||
* **15.01.26:** - Rebase to Alpine 3.23.
|
||||
* **05.07.25:** - Rebase to Alpine 3.22.
|
||||
* **20.12.24:** - Rebase to Alpine 3.21.
|
||||
* **25.05.24:** - Rebase to Alpine 3.20.
|
||||
* **20.03.24:** - Rebase to Alpine 3.19.
|
||||
* **06.06.23:** - Rebase develop to Alpine 3.18.
|
||||
* **19.12.22:** - Rebase develop branch to Alpine 3.17, migrate to s6v3.
|
||||
* **20.02.22:** - Rebase develop branch to Alpine.
|
||||
* **17.10.21:** - Remove `UMASK_SET`.
|
||||
* **11.07.21:** - Make the paths clearer to the user
|
||||
* **17.01.21:** - Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information.
|
||||
* **11.30.20:** - Publish `develop` tag.
|
||||
* **11.28.20:** - Switch to v3 .NET CORE builds (no more mono, `5.14` tag is deprecated). Rebase to Focal (for issues on arm32v7, [see here](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal)).
|
||||
* **05.04.20:** - Move app to /app.
|
||||
* **01.08.19:** - Rebase to Linuxserver LTS mono version.
|
||||
* **13.06.19:** - Add env variable for setting umask.
|
||||
* **07.05.19:** - Add preview branch to releases.
|
||||
* **10.05.19:** - Rebase to Bionic.
|
||||
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
|
||||
* **09.09.18:** - Add pipeline build process.
|
||||
* **24.02.18:** - Add nightly branch.
|
||||
|
||||
+8
-10
@@ -1,12 +1,11 @@
|
||||
---
|
||||
|
||||
# jenkins variables
|
||||
project_name: docker-radarr
|
||||
external_type: na
|
||||
custom_version_command: curl -sL https://radarr.lidarr.audio/v1/update/aphrodite/changes?os=linux | jq -r '.[0].version'
|
||||
custom_version_command: curl -sL https://radarr.servarr.com/v1/update/develop/changes?runtime=netcore%26os=linuxmusl | jq -r '.[0].version'
|
||||
release_type: prerelease
|
||||
release_tag: preview
|
||||
ls_branch: preview
|
||||
release_tag: develop
|
||||
ls_branch: develop
|
||||
repo_vars:
|
||||
- BUILD_VERSION_ARG = 'RADARR_RELEASE'
|
||||
- LS_USER = 'linuxserver'
|
||||
@@ -15,16 +14,15 @@ repo_vars:
|
||||
- DOCKERHUB_IMAGE = 'linuxserver/radarr'
|
||||
- DEV_DOCKERHUB_IMAGE = 'lsiodev/radarr'
|
||||
- PR_DOCKERHUB_IMAGE = 'lspipepr/radarr'
|
||||
- DIST_IMAGE = 'ubuntu'
|
||||
- DIST_IMAGE = 'alpine'
|
||||
- MULTIARCH='true'
|
||||
- CI='true'
|
||||
- CI_WEB='true'
|
||||
- CI_PORT='7878'
|
||||
- CI_SSL='false'
|
||||
- CI_DELAY='120'
|
||||
- CI_DOCKERENV='TZ=US/Pacific'
|
||||
- CI_AUTH='user:password'
|
||||
- CI_WEBPATH=''
|
||||
- CI_DELAY='240'
|
||||
- CI_DOCKERENV=''
|
||||
- CI_AUTH=''
|
||||
- CI_WEBPATH='/system/status'
|
||||
sponsor_links:
|
||||
- { name: "Radarr", url: "https://opencollective.com/radarr" }
|
||||
|
||||
|
||||
+196
-154
@@ -1,154 +1,196 @@
|
||||
adduser3.118ubuntu1
|
||||
apt1.9.10
|
||||
apt-utils1.9.10
|
||||
base-files11ubuntu2
|
||||
base-passwd3.5.47
|
||||
bash5.0-5ubuntu1
|
||||
bsdutils1:2.34-0.1ubuntu4
|
||||
bzip21.0.8-2
|
||||
ca-certificates20190110
|
||||
coreutils8.30-3ubuntu2
|
||||
curl7.68.0-1ubuntu1
|
||||
dash0.5.10.2-6
|
||||
debconf1.5.73
|
||||
debianutils4.9.1
|
||||
diffutils1:3.7-3
|
||||
dirmngr2.2.17-3ubuntu1
|
||||
dpkg1.19.7ubuntu2
|
||||
e2fsprogs1.45.3-4ubuntu2
|
||||
fdisk2.34-0.1ubuntu4
|
||||
findutils4.6.0+git+20190209-2ubuntu1
|
||||
gcc-10-base10-20200304-1ubuntu1
|
||||
gcc-9-base9.2.1-21ubuntu1
|
||||
gnupg2.2.17-3ubuntu1
|
||||
gnupg-l10n2.2.17-3ubuntu1
|
||||
gnupg-utils2.2.17-3ubuntu1
|
||||
gpg2.2.17-3ubuntu1
|
||||
gpg-agent2.2.17-3ubuntu1
|
||||
gpgconf2.2.17-3ubuntu1
|
||||
gpgsm2.2.17-3ubuntu1
|
||||
gpgv2.2.17-3ubuntu1
|
||||
gpg-wks-client2.2.17-3ubuntu1
|
||||
gpg-wks-server2.2.17-3ubuntu1
|
||||
grep3.3-1build1
|
||||
gzip1.10-0ubuntu4
|
||||
hostname3.23
|
||||
init-system-helpers1.57
|
||||
jq1.6-1
|
||||
krb5-locales1.17-6ubuntu4
|
||||
libacl12.2.53-5ubuntu1
|
||||
libapt-pkg5.901.9.10
|
||||
libasn1-8-heimdal7.7.0+dfsg-1
|
||||
libassuan02.5.3-7ubuntu2
|
||||
libattr11:2.4.48-5
|
||||
libaudit11:2.8.5-2ubuntu5
|
||||
libaudit-common1:2.8.5-2ubuntu5
|
||||
libblkid12.34-0.1ubuntu4
|
||||
libbrotli11.0.7-6build1
|
||||
libbz2-1.01.0.8-2
|
||||
libc62.30-0ubuntu3
|
||||
libcap-ng00.7.9-2.1
|
||||
libc-bin2.30-0ubuntu3
|
||||
libcom-err21.45.3-4ubuntu2
|
||||
libcurl3-gnutls7.68.0-1ubuntu2.1
|
||||
libcurl47.68.0-1ubuntu1
|
||||
libdb5.35.3.28+dfsg1-0.6ubuntu1
|
||||
libdebconfclient00.250ubuntu2
|
||||
libext2fs21.45.3-4ubuntu2
|
||||
libfdisk12.34-0.1ubuntu4
|
||||
libffi63.2.1-9
|
||||
libgcc11:9.2.1-21ubuntu1
|
||||
libgcc-s110-20200304-1ubuntu1
|
||||
libgcrypt201.8.5-3ubuntu1
|
||||
libgmp102:6.1.2+dfsg-4
|
||||
libgnutls303.6.13-2ubuntu1.1
|
||||
libgpg-error01.36-7
|
||||
libgssapi3-heimdal7.7.0+dfsg-1
|
||||
libgssapi-krb5-21.17-6ubuntu4
|
||||
libhcrypto4-heimdal7.7.0+dfsg-1
|
||||
libheimbase1-heimdal7.7.0+dfsg-1
|
||||
libheimntlm0-heimdal7.7.0+dfsg-1
|
||||
libhogweed53.5.1+really3.5.1-2
|
||||
libhx509-5-heimdal7.7.0+dfsg-1
|
||||
libicu6666.1-2ubuntu2
|
||||
libidn2-02.2.0-2
|
||||
libjq11.6-1
|
||||
libk5crypto31.17-6ubuntu4
|
||||
libkeyutils11.6-6ubuntu1
|
||||
libkrb5-26-heimdal7.7.0+dfsg-1
|
||||
libkrb5-31.17-6ubuntu4
|
||||
libkrb5support01.17-6ubuntu4
|
||||
libksba81.3.5-2
|
||||
libldap-2.4-22.4.49+dfsg-1ubuntu1
|
||||
libldap-common2.4.49+dfsg-1ubuntu1
|
||||
liblz4-11.9.2-2
|
||||
liblzma55.2.4-1
|
||||
libmediainfo0v519.09+dfsg-2build1
|
||||
libmms00.6.4-3
|
||||
libmount12.34-0.1ubuntu4
|
||||
libncurses66.1+20191019-1ubuntu1
|
||||
libncursesw66.1+20191019-1ubuntu1
|
||||
libnettle73.5.1+really3.5.1-2
|
||||
libnghttp2-141.40.0-1
|
||||
libnpth01.6-1
|
||||
libonig56.9.4-1
|
||||
libp11-kit00.23.18.1-2
|
||||
libpam0g1.3.1-5ubuntu4
|
||||
libpam-modules1.3.1-5ubuntu4
|
||||
libpam-modules-bin1.3.1-5ubuntu4
|
||||
libpam-runtime1.3.1-5ubuntu4
|
||||
libpcre2-8-010.34-7
|
||||
libpcre32:8.39-12
|
||||
libprocps72:3.3.15-2ubuntu3
|
||||
libpsl50.20.2-2
|
||||
libreadline88.0-4
|
||||
libroken18-heimdal7.7.0+dfsg-1
|
||||
librtmp12.4+20151223.gitfa8646d.1-2build1
|
||||
libsasl2-22.1.27+dfsg-2
|
||||
libsasl2-modules2.1.27+dfsg-2
|
||||
libsasl2-modules-db2.1.27+dfsg-2
|
||||
libseccomp22.4.2-2ubuntu2
|
||||
libselinux13.0-1
|
||||
libsemanage13.0-1
|
||||
libsemanage-common3.0-1
|
||||
libsepol13.0-1
|
||||
libsmartcols12.34-0.1ubuntu4
|
||||
libsqlite3-03.31.1-4ubuntu0.1
|
||||
libss21.45.3-4ubuntu2
|
||||
libssh-40.9.3-2ubuntu1
|
||||
libssl1.11.1.1d-2ubuntu6
|
||||
libstdc++69.2.1-21ubuntu1
|
||||
libsystemd0244-3ubuntu1
|
||||
libtasn1-64.15.0-2
|
||||
libtinfo66.1+20191019-1ubuntu1
|
||||
libtinyxml2-6a7.0.0+dfsg-1build1
|
||||
libudev1244-3ubuntu1
|
||||
libunistring20.9.10-2
|
||||
libuuid12.34-0.1ubuntu4
|
||||
libwind0-heimdal7.7.0+dfsg-1
|
||||
libzen0v50.4.37-1build1
|
||||
libzstd11.4.4+dfsg-1
|
||||
locales2.30-0ubuntu3
|
||||
login1:4.5-1.1ubuntu4
|
||||
logsave1.45.3-4ubuntu2
|
||||
lsb-base11.1.0ubuntu2
|
||||
mawk1.3.3-17ubuntu3
|
||||
mount2.34-0.1ubuntu4
|
||||
ncurses-base6.1+20191019-1ubuntu1
|
||||
ncurses-bin6.1+20191019-1ubuntu1
|
||||
openssl1.1.1d-2ubuntu6
|
||||
passwd1:4.5-1.1ubuntu4
|
||||
perl-base5.30.0-9
|
||||
pinentry-curses1.1.0-3
|
||||
procps2:3.3.15-2ubuntu3
|
||||
publicsuffix20200201.2258-1
|
||||
readline-common8.0-4
|
||||
sed4.7-1
|
||||
sensible-utils0.0.12+nmu1
|
||||
sqlite33.31.1-4ubuntu0.1
|
||||
sysvinit-utils2.96-1ubuntu1
|
||||
tar1.30+dfsg-6
|
||||
tzdata2020a-0ubuntu0.20.04
|
||||
ubuntu-keyring2018.09.18.1
|
||||
util-linux2.34-0.1ubuntu4
|
||||
zlib1g1:1.2.11.dfsg-1ubuntu3
|
||||
NAME VERSION TYPE
|
||||
Azure.Core 1.50.0 dotnet (+5 duplicates)
|
||||
Azure.Identity 1.17.1 dotnet (+5 duplicates)
|
||||
BouncyCastle.Cryptography 2.6.2 dotnet (+5 duplicates)
|
||||
Dapper 2.1.79 dotnet (+5 duplicates)
|
||||
Diacritical.Net 1.0.4 dotnet (+5 duplicates)
|
||||
DryIoc.Microsoft.DependencyInjection 6.2.0 dotnet (+1 duplicate)
|
||||
DryIoc.dll 5.4.3 dotnet (+7 duplicates)
|
||||
Dynamitey 3.0.3 dotnet (+3 duplicates)
|
||||
Equ 2.3.0 dotnet (+5 duplicates)
|
||||
FluentMigrator 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Abstractions 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Extensions.Postgres 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Runner.Core 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Runner.Postgres 6.2.0 dotnet (+5 duplicates)
|
||||
FluentMigrator.Runner.SQLite 6.2.0 dotnet (+5 duplicates)
|
||||
FluentValidation 9.5.4 dotnet (+5 duplicates)
|
||||
IPAddressRange 6.3.0 dotnet (+7 duplicates)
|
||||
Ical.Net 4.3.1 dotnet (+2 duplicates)
|
||||
ImpromptuInterface 8.0.6 dotnet (+3 duplicates)
|
||||
Instances 1.6.1 dotnet (+5 duplicates)
|
||||
MailKit 4.16.0 dotnet (+5 duplicates)
|
||||
Microsoft.AspNetCore.Cryptography.Internal 8.0.27 dotnet (+4 duplicates)
|
||||
Microsoft.AspNetCore.Cryptography.KeyDerivation 8.0.27 dotnet (+4 duplicates)
|
||||
Microsoft.Bcl.AsyncInterfaces 8.0.0 dotnet (+5 duplicates)
|
||||
Microsoft.Data.SqlClient 6.1.5 dotnet (+5 duplicates)
|
||||
Microsoft.Extensions.Caching.Abstractions 8.0.0 dotnet (+4 duplicates)
|
||||
Microsoft.Extensions.Caching.Memory 8.0.1 dotnet (+4 duplicates)
|
||||
Microsoft.Extensions.Configuration 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.Abstractions 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.Binder 8.0.2 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.CommandLine 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.EnvironmentVariables 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.FileExtensions 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.Json 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Configuration.UserSecrets 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.DependencyInjection.Abstractions 8.0.2 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Diagnostics 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Diagnostics.Abstractions 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.FileProviders.Abstractions 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.FileProviders.Physical 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.FileSystemGlobbing 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting.Abstractions 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Hosting.WindowsServices 8.0.1 dotnet (+7 duplicates)
|
||||
Microsoft.Extensions.Logging 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Abstractions 8.0.2 dotnet (+1 duplicate)
|
||||
Microsoft.Extensions.Logging.Abstractions 8.0.3 dotnet (+4 duplicates)
|
||||
Microsoft.Extensions.Logging.Configuration 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Console 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.Debug 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.EventLog 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Logging.EventSource 8.0.1 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Options 8.0.2 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Options.ConfigurationExtensions 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Extensions.Primitives 8.0.0 dotnet (+6 duplicates)
|
||||
Microsoft.Identity.Client 4.80.0 dotnet (+5 duplicates)
|
||||
Microsoft.Identity.Client.Extensions.Msal 4.78.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Abstractions 8.14.0 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.JsonWebTokens 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Logging 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Protocols 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Protocols.OpenIdConnect 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.IdentityModel.Tokens 7.7.1 dotnet (+5 duplicates)
|
||||
Microsoft.OpenApi 1.6.23 dotnet (+2 duplicates)
|
||||
Microsoft.SqlServer.Server 1.0.0 dotnet (+5 duplicates)
|
||||
Microsoft.Win32.SystemEvents 8.0.0 dotnet (+5 duplicates)
|
||||
MimeKit 4.16.0 dotnet (+5 duplicates)
|
||||
Mono.Nat 3.0.0 dotnet (+5 duplicates)
|
||||
Mono.Posix.NETStandard 5.20.1.34-servarr20 dotnet
|
||||
MonoTorrent 3.0.2 dotnet (+5 duplicates)
|
||||
NLog 5.5.1 dotnet (+7 duplicates)
|
||||
NLog.Extensions.Logging 5.5.0 dotnet (+7 duplicates)
|
||||
NLog.Layouts.ClefJsonLayout 1.0.5 dotnet (+7 duplicates)
|
||||
NLog.Targets.Syslog 7.0.0 dotnet (+7 duplicates)
|
||||
Newtonsoft.Json 13.0.4 dotnet (+7 duplicates)
|
||||
NodaTime 3.2.0 dotnet (+2 duplicates)
|
||||
Npgsql 9.0.5 dotnet (+7 duplicates)
|
||||
Polly 8.6.6 dotnet (+5 duplicates)
|
||||
Polly.Contrib.WaitAndRetry 1.1.1 dotnet (+7 duplicates)
|
||||
Polly.Core 8.6.6 dotnet (+5 duplicates)
|
||||
Radarr 1.0.0 dotnet
|
||||
Radarr.Api.V3 1.0.0 dotnet (+2 duplicates)
|
||||
Radarr.Common 1.0.0 dotnet (+7 duplicates)
|
||||
Radarr.Core 1.0.0 dotnet (+5 duplicates)
|
||||
Radarr.Host 1.0.0 dotnet (+1 duplicate)
|
||||
Radarr.Http 1.0.0 dotnet (+3 duplicates)
|
||||
Radarr.Mono 1.0.0 dotnet
|
||||
Radarr.SignalR 1.0.0 dotnet (+4 duplicates)
|
||||
ReusableTasks 4.0.0 dotnet (+5 duplicates)
|
||||
Sentry 4.0.2 dotnet (+7 duplicates)
|
||||
Servarr.FFMpegCore 4.7.0-26 dotnet (+5 duplicates)
|
||||
Servarr.FFprobe 5.1.10.124 dotnet (+5 duplicates)
|
||||
SharpZipLib 1.4.2 dotnet (+7 duplicates)
|
||||
SixLabors.ImageSharp 3.1.12 dotnet (+5 duplicates)
|
||||
SourceGear.sqlite3 3.50.4.5 dotnet (+7 duplicates)
|
||||
Swashbuckle.AspNetCore.Annotations 8.1.4 dotnet (+2 duplicates)
|
||||
Swashbuckle.AspNetCore.Swagger 8.1.4 dotnet (+2 duplicates)
|
||||
Swashbuckle.AspNetCore.SwaggerGen 8.1.4 dotnet (+2 duplicates)
|
||||
System.ClientModel 1.8.0 dotnet (+5 duplicates)
|
||||
System.ComponentModel 4.3.0 dotnet (+2 duplicates)
|
||||
System.ComponentModel.Annotations 5.0.0 dotnet (+4 duplicates)
|
||||
System.Configuration.ConfigurationManager 8.0.1 dotnet (+7 duplicates)
|
||||
System.Data.SQLite 2.0.3 dotnet (+7 duplicates)
|
||||
System.Diagnostics.DiagnosticSource 8.0.1 dotnet (+4 duplicates)
|
||||
System.Diagnostics.EventLog 8.0.1 dotnet (+6 duplicates)
|
||||
System.Drawing.Common 8.0.27 dotnet (+5 duplicates)
|
||||
System.Formats.Asn1 8.0.1 dotnet (+4 duplicates)
|
||||
System.IO 4.3.0 dotnet (+5 duplicates)
|
||||
System.IO.FileSystem.AccessControl 5.0.0 dotnet (+5 duplicates)
|
||||
System.IdentityModel.Tokens.Jwt 7.7.1 dotnet (+5 duplicates)
|
||||
System.Memory.Data 8.0.1 dotnet (+5 duplicates)
|
||||
System.Private.Uri 4.3.0 dotnet (+5 duplicates)
|
||||
System.Reflection 4.3.0 dotnet (+5 duplicates)
|
||||
System.Reflection.Primitives 4.3.0 dotnet (+5 duplicates)
|
||||
System.Runtime 4.3.0 dotnet (+5 duplicates)
|
||||
System.Runtime.Loader 4.3.0 dotnet (+5 duplicates)
|
||||
System.Security.AccessControl 5.0.0 dotnet (+5 duplicates)
|
||||
System.Security.Cryptography.Pkcs 8.0.1 dotnet (+4 duplicates)
|
||||
System.Security.Cryptography.ProtectedData 8.0.0 dotnet (+7 duplicates)
|
||||
System.Security.Principal.Windows 5.0.0 dotnet (+5 duplicates)
|
||||
System.ServiceProcess.ServiceController 8.0.1 dotnet (+7 duplicates)
|
||||
System.Text.Encoding 4.3.0 dotnet (+5 duplicates)
|
||||
System.Text.Encoding.CodePages 8.0.0 dotnet (+4 duplicates)
|
||||
System.Text.Json 8.0.6 dotnet (+5 duplicates)
|
||||
System.Threading.Tasks 4.3.0 dotnet (+5 duplicates)
|
||||
acl-libs 2.3.2-r1 apk
|
||||
alpine-baselayout 3.7.2-r1 apk
|
||||
alpine-baselayout-data 3.7.2-r1 apk
|
||||
alpine-keys 2.6-r0 apk
|
||||
alpine-release 3.24.1-r0 apk
|
||||
apk-tools 3.0.6-r0 apk
|
||||
bash 5.3.9-r1 apk
|
||||
brotli-libs 1.2.0-r1 apk
|
||||
busybox 1.37.0-r31 apk
|
||||
busybox-binsh 1.37.0-r31 apk
|
||||
c-ares 1.34.8-r0 apk
|
||||
ca-certificates 20260611-r0 apk
|
||||
ca-certificates-bundle 20260611-r0 apk
|
||||
catatonit 0.2.1-r0 apk
|
||||
coreutils 9.11-r0 apk
|
||||
coreutils-env 9.11-r0 apk
|
||||
coreutils-fmt 9.11-r0 apk
|
||||
coreutils-sha512sum 9.11-r0 apk
|
||||
curl 8.21.0-r0 apk
|
||||
findutils 4.10.0-r1 apk
|
||||
icu-data-en 78.1-r0 apk
|
||||
icu-libs 78.1-r0 apk
|
||||
jq 1.8.1-r0 apk
|
||||
libapk 3.0.6-r0 apk
|
||||
libattr 2.5.2-r2 apk
|
||||
libbsd 0.12.2-r0 apk
|
||||
libcrypto3 3.5.7-r0 apk
|
||||
libcurl 8.21.0-r0 apk
|
||||
libgcc 15.2.0-r5 apk
|
||||
libidn2 2.3.8-r0 apk
|
||||
libintl 1.0-r0 apk
|
||||
libmd 1.2.0-r0 apk
|
||||
libncursesw 6.6_p20260516-r0 apk
|
||||
libproc2 4.0.6-r0 apk
|
||||
libpsl 0.21.5-r3 apk
|
||||
libssl3 3.5.7-r0 apk
|
||||
libstdc++ 15.2.0-r5 apk
|
||||
libunistring 1.4.2-r0 apk
|
||||
libxml2 2.13.9-r2 apk
|
||||
libxslt 1.1.43-r3 apk
|
||||
linux-pam 1.7.1-r2 apk
|
||||
musl 1.2.6-r2 apk
|
||||
musl-utils 1.2.6-r2 apk
|
||||
ncurses-terminfo-base 6.6_p20260516-r0 apk
|
||||
netcat-openbsd 1.234.1-r0 apk
|
||||
nghttp2-libs 1.69.0-r0 apk
|
||||
oniguruma 6.9.10-r0 apk
|
||||
procps-ng 4.0.6-r0 apk
|
||||
readline 8.3.3-r1 apk
|
||||
runtime.any.System.IO 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Reflection 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Reflection.Primitives 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Runtime 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Text.Encoding 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.any.System.Threading.Tasks 4.3.0 dotnet (+5 duplicates)
|
||||
runtime.unix.System.Private.Uri 4.3.0 dotnet (+5 duplicates)
|
||||
runtimepack.Microsoft.AspNetCore.App.Runtime.linux-musl-x64 8.0.27 dotnet (+4 duplicates)
|
||||
runtimepack.Microsoft.NETCore.App.Runtime.linux-musl-x64 8.0.27 dotnet (+7 duplicates)
|
||||
scanelf 1.3.9-r1 apk
|
||||
shadow 4.18.0-r1 apk
|
||||
skalibs-libs 2.15.0.0-r0 apk
|
||||
sqlite-libs 3.53.2-r0 apk
|
||||
ssl_client 1.37.0-r31 apk
|
||||
tzdata 2026b-r0 apk
|
||||
utmps-libs 0.1.3.3-r0 apk
|
||||
xmlstarlet 1.6.1-r2 apk
|
||||
xz-libs 5.8.3-r0 apk
|
||||
zlib 1.3.2-r0 apk
|
||||
zstd-libs 1.5.7-r2 apk
|
||||
|
||||
+82
-38
@@ -3,61 +3,105 @@
|
||||
# project information
|
||||
project_name: radarr
|
||||
project_url: "https://github.com/Radarr/Radarr"
|
||||
project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/radarr_alpha.png"
|
||||
project_logo: "https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/radarr.png"
|
||||
project_blurb: |
|
||||
[{{ project_name|capitalize }}]({{ project_url }}) - A fork of Sonarr to work with movies à la Couchpotato.
|
||||
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
|
||||
|
||||
# supported architectures
|
||||
available_architectures:
|
||||
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
|
||||
|
||||
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
|
||||
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
|
||||
# development version
|
||||
development_versions: true
|
||||
development_versions_items:
|
||||
- { tag: "latest", desc: "Stable Radarr releases" }
|
||||
- { tag: "nightly", desc: "Nightly Radarr releases" }
|
||||
|
||||
- {tag: "latest", desc: "Stable Radarr releases"}
|
||||
- {tag: "develop", desc: "Radarr releases from their develop branch"}
|
||||
- {tag: "nightly", desc: "Radarr releases from their nightly branch"}
|
||||
# container parameters
|
||||
param_container_name: "{{ project_name }}"
|
||||
param_usage_include_vols: true
|
||||
param_volumes:
|
||||
- { vol_path: "/config", vol_host_path: "<path to data>", desc: "Database and Radarr configs" }
|
||||
- { vol_path: "/movies", vol_host_path: "<path/to/movies>", desc: "Location of Movie library on disk" }
|
||||
- { vol_path: "/downloads", vol_host_path: "<path/to/downloadclient-downloads>", desc: "Location of download managers output directory" }
|
||||
|
||||
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/data", desc: "Database and Radarr configs"}
|
||||
opt_param_usage_include_vols: true
|
||||
opt_param_volumes:
|
||||
- {vol_path: "/movies", vol_host_path: "/path/to/movies", desc: "Location of Movie library on disk (See note in Application setup)"}
|
||||
- {vol_path: "/downloads", vol_host_path: "/path/to/download-client-downloads", desc: "Location of download managers output directory (See note in Application setup)"}
|
||||
param_usage_include_ports: true
|
||||
param_ports:
|
||||
- { external_port: "7878", internal_port: "7878", port_desc: "The port for the Radarr webinterface" }
|
||||
param_usage_include_env: true
|
||||
param_env_vars:
|
||||
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London, this is required for Radarr"}
|
||||
# optional env variables
|
||||
opt_param_usage_include_env: true
|
||||
opt_param_env_vars:
|
||||
- { env_var: "UMASK_SET", env_value: "022", desc: "control permissions of files and directories created by Radarr"}
|
||||
|
||||
- {external_port: "7878", internal_port: "7878", port_desc: "The port for the Radarr web UI"}
|
||||
readonly_supported: true
|
||||
nonroot_supported: true
|
||||
# application setup block
|
||||
app_setup_block_enabled: true
|
||||
app_setup_block: |
|
||||
Access the webui at `<your-ip>:7878`, for more information check out [Radarr](https://github.com/Radarr/Radarr).
|
||||
|
||||
readme_media: true
|
||||
# init diagram
|
||||
init_diagram: |
|
||||
"radarr:develop": {
|
||||
docker-mods
|
||||
base {
|
||||
fix-attr +\nlegacy cont-init
|
||||
}
|
||||
docker-mods -> base
|
||||
legacy-services
|
||||
custom services
|
||||
init-services -> legacy-services
|
||||
init-services -> custom services
|
||||
custom services -> legacy-services
|
||||
legacy-services -> ci-service-check
|
||||
init-migrations -> init-adduser
|
||||
init-os-end -> init-config
|
||||
init-config -> init-config-end
|
||||
init-crontab-config -> init-config-end
|
||||
init-radarr-config -> init-config-end
|
||||
init-config -> init-crontab-config
|
||||
init-mods-end -> init-custom-files
|
||||
init-adduser -> init-device-perms
|
||||
base -> init-envfile
|
||||
base -> init-migrations
|
||||
init-config-end -> init-mods
|
||||
init-mods-package-install -> init-mods-end
|
||||
init-mods -> init-mods-package-install
|
||||
init-adduser -> init-os-end
|
||||
init-device-perms -> init-os-end
|
||||
init-envfile -> init-os-end
|
||||
init-config -> init-radarr-config
|
||||
init-custom-files -> init-services
|
||||
init-services -> svc-cron
|
||||
svc-cron -> legacy-services
|
||||
init-services -> svc-radarr
|
||||
svc-radarr -> legacy-services
|
||||
}
|
||||
Base Images: {
|
||||
"baseimage-alpine:3.24"
|
||||
}
|
||||
"radarr:develop" <- Base Images
|
||||
# changelog
|
||||
changelogs:
|
||||
- { date: "02.20.20:", desc: "Rebase Preview to Focal." }
|
||||
- { date: "01.06.20:", desc: "Use Eoan packages for preview branch." }
|
||||
- { date: "10.15.19:", desc: "Use Netcore builds for preview branch." }
|
||||
- { date: "08.09.19:", desc: "Pull artifacts from new upstream Azure build env." }
|
||||
- { date: "01.08.19:", desc: "Rebase to Linuxserver LTS mono version." }
|
||||
- { date: "13.06.19:", desc: "Add env variable for setting umask." }
|
||||
- { date: "07.05.19:", desc: "Add preview branch to releases." }
|
||||
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
|
||||
- { date: "09.09.18:", desc: "Add pipeline build process." }
|
||||
- { date: "24.02.18:", desc: "Add nightly branch." }
|
||||
- { date: "06.02.18:", desc: "Radarr repo changed owner." }
|
||||
- { date: "15.12.17:", desc: "Fix continuation lines." }
|
||||
- { date: "17.04.17:", desc: "Switch to using inhouse mono baseimage, adds python also." }
|
||||
- { date: "13.04.17:", desc: "Switch to official mono repository." }
|
||||
- { date: "10.01.17:", desc: "Initial Release." }
|
||||
- {date: "04.07.26:", desc: "Rebase to Alpine 3.24."}
|
||||
- {date: "15.01.26:", desc: "Rebase to Alpine 3.23."}
|
||||
- {date: "05.07.25:", desc: "Rebase to Alpine 3.22."}
|
||||
- {date: "20.12.24:", desc: "Rebase to Alpine 3.21."}
|
||||
- {date: "25.05.24:", desc: "Rebase to Alpine 3.20."}
|
||||
- {date: "20.03.24:", desc: "Rebase to Alpine 3.19."}
|
||||
- {date: "06.06.23:", desc: "Rebase develop to Alpine 3.18."}
|
||||
- {date: "19.12.22:", desc: "Rebase develop branch to Alpine 3.17, migrate to s6v3."}
|
||||
- {date: "20.02.22:", desc: "Rebase develop branch to Alpine."}
|
||||
- {date: "17.10.21:", desc: "Remove `UMASK_SET`."}
|
||||
- {date: "11.07.21:", desc: "Make the paths clearer to the user"}
|
||||
- {date: "17.01.21:", desc: "Deprecate `UMASK_SET` in favor of UMASK in baseimage, see above for more information."}
|
||||
- {date: "11.30.20:", desc: "Publish `develop` tag."}
|
||||
- {date: "11.28.20:", desc: "Switch to v3 .NET CORE builds (no more mono, `5.14` tag is deprecated). Rebase to Focal (for issues on arm32v7, [see here](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal))."}
|
||||
- {date: "05.04.20:", desc: "Move app to /app."}
|
||||
- {date: "01.08.19:", desc: "Rebase to Linuxserver LTS mono version."}
|
||||
- {date: "13.06.19:", desc: "Add env variable for setting umask."}
|
||||
- {date: "10.05.19:", desc: "Rebase to Bionic."}
|
||||
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
|
||||
- {date: "09.09.18:", desc: "Add pipeline build process."}
|
||||
- {date: "24.02.18:", desc: "Add nightly branch."}
|
||||
- {date: "06.02.18:", desc: "Radarr repo changed owner."}
|
||||
- {date: "15.12.17:", desc: "Fix continuation lines."}
|
||||
- {date: "17.04.17:", desc: "Switch to using inhouse mono baseimage, adds python also."}
|
||||
- {date: "13.04.17:", desc: "Switch to official mono repository."}
|
||||
- {date: "10.01.17:", desc: "Initial Release."}
|
||||
|
||||
Executable → Regular
@@ -1,5 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
# permissions
|
||||
chown -R abc:abc \
|
||||
/config
|
||||
@@ -1,15 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
echo '
|
||||
******************************************************
|
||||
******************************************************
|
||||
* *
|
||||
* *
|
||||
* This image is for development only *
|
||||
* *
|
||||
* Use at your own peril *
|
||||
* It will likely have bugs and not function properly *
|
||||
* *
|
||||
* *
|
||||
******************************************************
|
||||
******************************************************'
|
||||
+10
@@ -0,0 +1,10 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
# shellcheck shell=bash
|
||||
|
||||
mkdir -p /run/radarr-temp
|
||||
|
||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
lsiown -R abc:abc \
|
||||
/config \
|
||||
/run/radarr-temp
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
oneshot
|
||||
@@ -0,0 +1 @@
|
||||
/etc/s6-overlay/s6-rc.d/init-radarr-config/run
|
||||
+11
@@ -0,0 +1,11 @@
|
||||
#!/bin/bash
|
||||
|
||||
if [[ -f /config/config.xml ]]; then
|
||||
PORT=$(xmlstarlet sel -T -t -v /Config/Port /config/config.xml)
|
||||
fi
|
||||
|
||||
if [[ $(curl -sL "http://localhost:${PORT:-7878}/ping" | jq -r '.status' 2>/dev/null) = "OK" ]]; then
|
||||
exit 0
|
||||
else
|
||||
exit 1
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
3
|
||||
Executable
+14
@@ -0,0 +1,14 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
# shellcheck shell=bash
|
||||
|
||||
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
|
||||
exec \
|
||||
s6-notifyoncheck -d -n 300 -w 1000 \
|
||||
cd /app/radarr/bin s6-setuidgid abc /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
else
|
||||
exec \
|
||||
s6-notifyoncheck -d -n 300 -w 1000 \
|
||||
cd /app/radarr/bin /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
longrun
|
||||
@@ -1,8 +0,0 @@
|
||||
#!/usr/bin/with-contenv bash
|
||||
|
||||
UMASK_SET=${UMASK_SET:-022}
|
||||
umask "$UMASK_SET"
|
||||
|
||||
exec \
|
||||
s6-setuidgid abc /app/radarr/bin/Radarr \
|
||||
-nobrowser -data=/config
|
||||
Reference in New Issue
Block a user