Compare commits

...

234 Commits

Author SHA1 Message Date
LinuxServer-CI
417449f062
Bot Updating Templated Files 2025-11-21 18:46:31 +00:00
LinuxServer-CI
ef7d12a3f4
Bot Updating Templated Files 2025-10-24 18:46:58 +00:00
LinuxServer-CI
70f7e389b6
Bot Updating Package Versions 2025-10-17 18:47:52 +00:00
LinuxServer-CI
267ba3cd6e
Bot Updating Package Versions 2025-10-10 18:48:41 +00:00
LinuxServer-CI
96141abca1
Bot Updating Package Versions 2025-10-03 18:48:35 +00:00
LinuxServer-CI
d719f4a8f8
Bot Updating Package Versions 2025-09-26 18:48:03 +00:00
LinuxServer-CI
51e1dea3c3
Bot Updating Package Versions 2025-09-19 18:49:09 +00:00
LinuxServer-CI
0d5276186a
Bot Updating Package Versions 2025-08-15 18:53:24 +00:00
LinuxServer-CI
fb9bf55b52
Bot Updating Package Versions 2025-08-01 18:56:09 +00:00
LinuxServer-CI
4cfc4a3863
Bot Updating Package Versions 2025-07-25 18:55:14 +00:00
LinuxServer-CI
373fefe7f8
Bot Updating Package Versions 2025-07-18 18:54:20 +00:00
LinuxServer-CI
dede202b57
Bot Updating Templated Files 2025-07-04 18:51:05 +00:00
LinuxServer-CI
3a7ca78c8a
Bot Updating Templated Files 2025-07-04 18:49:10 +00:00
LinuxServer-CI
eafbb9889a
Bot Updating Templated Files 2025-06-13 18:49:50 +00:00
LinuxServer-CI
1e29b034e5
Bot Updating Package Versions 2025-05-30 18:49:35 +00:00
LinuxServer-CI
3dacf49e99
Bot Updating Templated Files 2025-05-16 18:47:26 +00:00
LinuxServer-CI
167263e271
Bot Updating Package Versions 2025-05-09 18:48:29 +00:00
LinuxServer-CI
f57c197be7
Bot Updating Package Versions 2025-04-18 18:49:06 +00:00
LinuxServer-CI
02828c91fd
Bot Updating Package Versions 2025-04-11 18:49:29 +00:00
LinuxServer-CI
da85b7f52e
Bot Updating Package Versions 2025-04-04 18:48:35 +00:00
LinuxServer-CI
ba1e83c077
Bot Updating Package Versions 2025-03-28 18:49:32 +00:00
LinuxServer-CI
103899a2de
Bot Updating Package Versions 2025-03-21 18:46:07 +00:00
LinuxServer-CI
e091c7f5f3
Bot Updating Package Versions 2025-02-28 18:45:43 +00:00
LinuxServer-CI
64a156cea3
Bot Updating Package Versions 2025-02-21 18:46:00 +00:00
LinuxServer-CI
854d25dc91
Bot Updating Package Versions 2025-02-14 18:49:25 +00:00
LinuxServer-CI
9f24d2d49c
Bot Updating Templated Files 2025-02-14 18:42:59 +00:00
LinuxServer-CI
e4d6da2253
Bot Updating Package Versions 2025-02-07 18:44:07 +00:00
LinuxServer-CI
e8ebec3213
Bot Updating Templated Files 2025-01-31 18:44:30 +00:00
LinuxServer-CI
edb0ab2fa0
Bot Updating Templated Files 2025-01-31 18:42:20 +00:00
LinuxServer-CI
bab2a6932e
Bot Updating Package Versions 2025-01-28 15:09:28 +00:00
LinuxServer-CI
1dbaef74d5
Bot Updating Templated Files 2025-01-28 15:04:55 +00:00
Roxedus
69333f1348
Merge pull request #26 from linuxserver/3.21 2025-01-28 16:03:27 +01:00
thespad
3bdbef51ac
Rebase to 3.21 2025-01-27 17:24:16 +00:00
quietsy
b7b692bd51
Merge pull request #25 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 13:57:46 +02:00
quietsy
f9aa6f87d6 Add categories to readme-vars.yml 2025-01-21 04:44:35 +02:00
LinuxServer-CI
77efcebce0
Bot Updating Package Versions 2025-01-17 18:43:04 +00:00
LinuxServer-CI
86892c4db5
Bot Updating Package Versions 2025-01-10 18:45:36 +00:00
LinuxServer-CI
3b61c445fa
Bot Updating Package Versions 2024-12-20 18:51:40 +00:00
LinuxServer-CI
c0085ddfc4
Bot Updating Templated Files 2024-12-20 18:45:55 +00:00
LinuxServer-CI
42cfbbaa26
Bot Updating Templated Files 2024-12-20 18:43:17 +00:00
LinuxServer-CI
6711ec5ece
Bot Updating Package Versions 2024-12-06 18:56:47 +00:00
LinuxServer-CI
0c43a98d6a
Bot Updating Templated Files 2024-12-06 18:52:53 +00:00
LinuxServer-CI
869c243197
Bot Updating Templated Files 2024-12-06 18:49:55 +00:00
LinuxServer-CI
fa9d767f0f
Bot Updating Templated Files 2024-12-06 18:47:30 +00:00
LinuxServer-CI
8cf727860e
Bot Updating Package Versions 2024-11-29 18:45:45 +00:00
LinuxServer-CI
78ebbf7195
Bot Updating Templated Files 2024-11-15 18:46:35 +00:00
LinuxServer-CI
bbeeddd8b0
Bot Updating Templated Files 2024-11-15 18:44:39 +00:00
LinuxServer-CI
627187a3d9
Bot Updating Package Versions 2024-11-08 18:45:03 +00:00
LinuxServer-CI
19ea747446
Bot Updating Package Versions 2024-11-01 18:44:24 +00:00
LinuxServer-CI
241fc7cfdb
Bot Updating Package Versions 2024-10-04 18:52:34 +00:00
LinuxServer-CI
81509285c1
Bot Updating Templated Files 2024-10-04 18:44:05 +00:00
LinuxServer-CI
22f6c24c49
Bot Updating Package Versions 2024-09-27 18:49:43 +00:00
LinuxServer-CI
0ae7199332
Bot Updating Templated Files 2024-09-27 18:47:12 +00:00
LinuxServer-CI
0de4f4d895
Bot Updating Templated Files 2024-09-27 18:45:34 +00:00
LinuxServer-CI
b30ff7d566
Bot Updating Templated Files 2024-09-27 18:43:56 +00:00
LinuxServer-CI
6889d4d9a6
Bot Updating Package Versions 2024-09-20 18:44:54 +00:00
LinuxServer-CI
d11ac66be1
Bot Updating Package Versions 2024-09-13 18:42:59 +00:00
LinuxServer-CI
391df2d418
Bot Updating Package Versions 2024-09-06 18:42:45 +00:00
LinuxServer-CI
393fa79bbb
Bot Updating Templated Files 2024-08-23 18:41:48 +00:00
LinuxServer-CI
f1d50c6578 Bot Updating Templated Files 2024-08-23 18:40:15 +00:00
LinuxServer-CI
4c1dab149d Bot Updating Package Versions 2024-08-02 18:41:58 +00:00
LinuxServer-CI
8beb2057c3 Bot Updating Package Versions 2024-07-19 18:40:41 +00:00
LinuxServer-CI
0ac3c5f933 Bot Updating Templated Files 2024-07-12 18:43:00 +00:00
LinuxServer-CI
f57c3b5403 Bot Updating Templated Files 2024-07-12 18:41:29 +00:00
Roxedus
c564766b9d
Merge pull request #24 from linuxserver/ro-tweaks
Reorder chown, move tmp dir
2024-07-08 17:23:20 +02:00
LinuxServer-CI
1790dca805 Bot Updating Package Versions 2024-07-05 18:41:34 +00:00
thespad
577e088ed0
Reorder chown, move tmp dir 2024-07-02 20:10:27 +01:00
LinuxServer-CI
155113e8f9 Bot Updating Package Versions 2024-06-25 17:37:10 +00:00
Adam
6489c4114f
Merge pull request #23 from linuxserver/master-3.20
Rebase to 3.20
2024-06-25 18:32:28 +01:00
thespad
17f818e09e
Fix amd64 base 2024-06-25 18:22:45 +01:00
thespad
1289cbec6e
Rebase to 3.20 2024-06-24 19:02:46 +01:00
LinuxServer-CI
afdb714858 Bot Updating Package Versions 2024-06-21 18:39:52 +00:00
LinuxServer-CI
c1fe03bc9c Bot Updating Package Versions 2024-05-24 18:43:30 +00:00
LinuxServer-CI
65307d51c5 Bot Updating Templated Files 2024-05-24 18:40:01 +00:00
LinuxServer-CI
7a07919af5 Bot Updating Templated Files 2024-05-24 18:37:42 +00:00
LinuxServer-CI
12b9b6da53 Bot Updating Package Versions 2024-05-10 18:42:19 +00:00
LinuxServer-CI
0794b10977 Bot Updating Templated Files 2024-05-10 18:37:23 +00:00
LinuxServer-CI
49709ecb8c Bot Updating Templated Files 2024-05-03 18:37:08 +00:00
LinuxServer-CI
75eec4ba1f Bot Updating Package Versions 2024-04-19 18:36:27 +00:00
LinuxServer-CI
3d41607b4b Bot Updating Package Versions 2024-04-12 18:38:59 +00:00
LinuxServer-CI
5176a94e71 Bot Updating Package Versions 2024-04-05 18:36:25 +00:00
LinuxServer-CI
4d8a593ae7 Bot Updating Package Versions 2024-03-29 18:39:13 +00:00
LinuxServer-CI
e0207fb449 Bot Updating Package Versions 2024-03-21 14:15:37 +00:00
LinuxServer-CI
5a7a326309 Bot Updating Templated Files 2024-03-21 14:12:19 +00:00
Adam
edac21ecfe
Merge pull request #22 from linuxserver/master-3.19
Rebase to 3.19
2024-03-21 14:09:31 +00:00
TheSpad
e13590be7b
Rebase to 3.19 2024-03-20 19:45:22 +00:00
LinuxServer-CI
652e5e8ddf Bot Updating Package Versions 2024-03-15 18:41:04 +00:00
LinuxServer-CI
2f9236d82d Bot Updating Templated Files 2024-03-15 18:37:48 +00:00
LinuxServer-CI
e5125b2532 Bot Updating Package Versions 2024-03-01 18:37:22 +00:00
LinuxServer-CI
334ad369ee Bot Updating Templated Files 2024-02-23 18:39:01 +00:00
LinuxServer-CI
e0412ef06e Bot Updating Templated Files 2024-02-23 18:36:22 +00:00
LinuxServer-CI
48b5451699 Bot Updating Package Versions 2024-02-16 18:39:34 +00:00
LinuxServer-CI
2a85676153 Bot Updating Package Versions 2024-02-09 18:36:39 +00:00
LinuxServer-CI
4c45b74a89 Bot Updating Package Versions 2024-02-02 18:38:59 +00:00
LinuxServer-CI
966453be03 Bot Updating Package Versions 2024-01-26 18:37:14 +00:00
LinuxServer-CI
3974201c6d Bot Updating Package Versions 2024-01-19 18:42:13 +00:00
LinuxServer-CI
b9165f7d2d Bot Updating Templated Files 2024-01-12 18:41:14 +00:00
LinuxServer-CI
f181acb354 Bot Updating Templated Files 2024-01-12 18:37:10 +00:00
LinuxServer-CI
ef0b73944a Bot Updating Package Versions 2024-01-05 18:37:19 +00:00
LinuxServer-CI
8ea7a2e928 Bot Updating Package Versions 2023-12-15 18:38:56 +00:00
LinuxServer-CI
4113d79869 Bot Updating Package Versions 2023-12-08 18:37:53 +00:00
LinuxServer-CI
fe4341d5b2 Bot Updating Package Versions 2023-12-01 18:38:14 +00:00
LinuxServer-CI
d1312421d7 Bot Updating Package Versions 2023-11-17 18:41:46 +00:00
LinuxServer-CI
4f002ea707 Bot Updating Templated Files 2023-11-17 18:37:32 +00:00
LinuxServer-CI
a40bfcbe71 Bot Updating Package Versions 2023-11-10 18:39:10 +00:00
LinuxServer-CI
ad4f42d323 Bot Updating Package Versions 2023-11-03 18:39:45 +00:00
LinuxServer-CI
2adc09279a Bot Updating Package Versions 2023-10-20 18:38:12 +00:00
LinuxServer-CI
0d4efca78f Bot Updating Templated Files 2023-10-13 18:37:49 +00:00
LinuxServer-CI
5e71205f13 Bot Updating Package Versions 2023-10-06 18:46:14 +00:00
LinuxServer-CI
6ea8487a0a Bot Updating Templated Files 2023-10-06 18:41:34 +00:00
LinuxServer-CI
1122349d82 Bot Updating Templated Files 2023-10-06 18:39:58 +00:00
LinuxServer-CI
dfdbc66e96 Bot Updating Package Versions 2023-09-29 18:38:31 +00:00
LinuxServer-CI
00bc23294a Bot Updating Package Versions 2023-09-08 18:36:31 +00:00
LinuxServer-CI
491a9d16a0 Bot Updating Package Versions 2023-08-18 18:38:06 +00:00
LinuxServer-CI
68def7db68 Bot Updating Package Versions 2023-08-11 18:38:02 +00:00
LinuxServer-CI
7803d9d87b Bot Updating Package Versions 2023-08-04 18:37:48 +00:00
LinuxServer-CI
133ec385e5 Bot Updating Package Versions 2023-07-28 18:36:22 +00:00
LinuxServer-CI
607a15444a Bot Updating Package Versions 2023-07-21 18:37:21 +00:00
LinuxServer-CI
719c521a92 Bot Updating Package Versions 2023-07-12 14:27:15 +00:00
Adam
556c88b9c0
Merge pull request #21 from linuxserver/3.18 2023-07-12 15:24:32 +01:00
TheSpad
92b1111432
Rebase to 3.18 2023-07-12 13:15:05 +01:00
LinuxServer-CI
b910c68bdd Bot Updating Templated Files 2023-07-07 18:42:56 +00:00
LinuxServer-CI
1931d10f3b Bot Updating Templated Files 2023-07-07 18:41:32 +00:00
LinuxServer-CI
253cf71021 Bot Updating Templated Files 2023-07-07 18:38:54 +00:00
LinuxServer-CI
f065b0ccb0 Bot Updating Package Versions 2023-06-23 18:40:25 +00:00
LinuxServer-CI
f66e9b8fe9 Bot Updating Package Versions 2023-06-16 18:35:52 +00:00
LinuxServer-CI
e5dd9e743b Bot Updating Package Versions 2023-06-02 18:37:31 +00:00
LinuxServer-CI
cfee8b7a46 Bot Updating Package Versions 2023-05-26 18:44:51 +00:00
LinuxServer-CI
f3825d7d55 Bot Updating Templated Files 2023-05-26 18:36:16 +00:00
LinuxServer-CI
e743b90e5a Bot Updating Package Versions 2023-05-12 18:36:57 +00:00
LinuxServer-CI
1453f4507d Bot Updating Package Versions 2023-04-28 18:44:32 +00:00
LinuxServer-CI
0041f96d4c Bot Updating Templated Files 2023-04-28 18:36:28 +00:00
LinuxServer-CI
0c2c261f9d Bot Updating Templated Files 2023-04-28 18:35:19 +00:00
LinuxServer-CI
d1d3a14eaa Bot Updating Package Versions 2023-04-21 13:37:42 -05:00
LinuxServer-CI
3949cebfe9 Bot Updating Package Versions 2023-04-05 17:17:24 +02:00
LinuxServer-CI
018e1eb3f8 Bot Updating Templated Files 2023-04-05 17:08:44 +02:00
LinuxServer-CI
ce5afabe48 Bot Updating Templated Files 2023-04-05 17:07:06 +02:00
LinuxServer-CI
2d322a8541 Bot Updating Templated Files 2023-04-05 17:05:30 +02:00
LinuxServer-CI
571b7f0260 Bot Updating Package Versions 2023-03-29 10:20:46 -05:00
LinuxServer-CI
d4f5af6787 Bot Updating Package Versions 2023-03-22 16:06:05 +01:00
LinuxServer-CI
bea2f3ed17 Bot Updating Package Versions 2023-03-08 09:15:09 -06:00
LinuxServer-CI
e9f3967e02 Bot Updating Templated Files 2023-03-08 16:06:10 +01:00
LinuxServer-CI
41ac315a0c Bot Updating Package Versions 2023-02-22 16:07:07 +01:00
LinuxServer-CI
61e9868f8e Bot Updating Package Versions 2023-02-14 14:17:41 +01:00
Adam
fbbe2833c4
Merge pull request #20 from linuxserver/service-fix
Fix service location, create /download folder
2023-02-14 13:09:18 +00:00
TheSpad
1ed5761e6d
Fix service location, create /download folder 2023-02-14 09:07:30 +00:00
LinuxServer-CI
549df0170b Bot Updating Package Versions 2023-02-13 04:11:23 -06:00
TheSpad
f6c19aac35
Rebase to 3.17, migrate to s6v3 2023-02-13 10:02:47 +00:00
LinuxServer-CI
2e982160fc Bot Updating Package Versions 2022-12-28 16:05:47 +01:00
LinuxServer-CI
6bb96ff405 Bot Updating Package Versions 2022-12-21 16:07:14 +01:00
LinuxServer-CI
cf4f80adb7 Bot Updating Templated Files 2022-11-30 16:09:43 +01:00
LinuxServer-CI
fa818713ec Bot Updating Templated Files 2022-11-30 09:08:16 -06:00
LinuxServer-CI
a0e142e187 Bot Updating Templated Files 2022-11-30 16:06:46 +01:00
LinuxServer-CI
22cfc648d6 Bot Updating Package Versions 2022-11-23 09:06:39 -06:00
LinuxServer-CI
68f1df1c7d Bot Updating Templated Files 2022-11-16 09:05:58 -06:00
LinuxServer-CI
b4b1acbcac Bot Updating Package Versions 2022-11-09 09:09:28 -06:00
LinuxServer-CI
352d438822 Bot Updating Package Versions 2022-11-02 10:10:29 -05:00
LinuxServer-CI
5ba209bd39 Bot Updating Package Versions 2022-10-26 10:09:39 -05:00
LinuxServer-CI
5e11198c06 Bot Updating Package Versions 2022-10-12 10:14:34 -05:00
LinuxServer-CI
447d0795f5 Bot Updating Package Versions 2022-09-21 17:16:58 +02:00
LinuxServer-CI
7740b57322 Bot Updating Templated Files 2022-09-21 17:07:54 +02:00
LinuxServer-CI
e78f77dd36 Bot Updating Package Versions 2022-09-07 17:09:12 +02:00
LinuxServer-CI
d64783eb49 Bot Updating Package Versions 2022-08-24 10:07:49 -05:00
LinuxServer-CI
34193da9f2 Bot Updating Package Versions 2022-08-17 10:07:06 -05:00
LinuxServer-CI
70057d18f2 Bot Updating Package Versions 2022-08-10 17:07:39 +02:00
LinuxServer-CI
f89a7f8269 Bot Updating Package Versions 2022-08-03 17:09:39 +02:00
LinuxServer-CI
d841e3f27f Bot Updating Package Versions 2022-07-27 17:07:03 +02:00
LinuxServer-CI
2835822ee2 Bot Updating Package Versions 2022-07-20 10:09:40 -05:00
LinuxServer-CI
36b1795c69 Bot Updating Package Versions 2022-07-13 17:08:28 +02:00
LinuxServer-CI
e85cf9fd87 Bot Updating Package Versions 2022-07-06 10:08:01 -05:00
LinuxServer-CI
08f2954f62 Bot Updating Package Versions 2022-06-01 17:09:31 +02:00
LinuxServer-CI
7d82d44825 Bot Updating Package Versions 2022-05-25 17:09:30 +02:00
LinuxServer-CI
a4fb9454a5 Bot Updating Package Versions 2022-05-18 17:07:40 +02:00
LinuxServer-CI
4e14006b03 Bot Updating Package Versions 2022-05-11 10:09:21 -05:00
LinuxServer-CI
f8f00c056e Bot Updating Package Versions 2022-05-04 10:18:13 -05:00
LinuxServer-CI
162fe2d3a7 Bot Updating Templated Files 2022-05-04 10:09:26 -05:00
LinuxServer-CI
2535cdab53 Bot Updating Templated Files 2022-05-04 10:07:54 -05:00
LinuxServer-CI
20c6d7c845 Bot Updating Package Versions 2022-04-13 10:06:03 -05:00
LinuxServer-CI
3f0cd2a3f5 Bot Updating Package Versions 2022-04-06 10:05:57 -05:00
LinuxServer-CI
a2485f2dbb Bot Updating Package Versions 2022-03-30 17:07:02 +02:00
LinuxServer-CI
a6776b5412 Bot Updating Package Versions 2022-03-09 16:06:07 +01:00
LinuxServer-CI
bea767747c Bot Updating Package Versions 2022-03-02 16:06:58 +01:00
LinuxServer-CI
eb3dabd20f Bot Updating Package Versions 2022-02-23 16:05:35 +01:00
LinuxServer-CI
609ccffa12 Bot Updating Package Versions 2022-02-16 16:05:22 +01:00
LinuxServer-CI
1fe5933f3d Bot Updating Package Versions 2022-02-09 16:06:34 +01:00
LinuxServer-CI
f5532afca7 Bot Updating Package Versions 2022-01-19 16:05:35 +01:00
LinuxServer-CI
07102487a4 Bot Updating Package Versions 2022-01-15 15:41:01 +00:00
LinuxServer-CI
c1523ad27b Bot Updating Templated Files 2022-01-15 15:32:24 +00:00
Adam
6b13164652
Merge pull request #19 from linuxserver/3.15 2022-01-15 15:31:19 +00:00
TheSpad
71e62f9fe3 Rebase to Alpine 3.15 2022-01-15 13:06:34 +00:00
LinuxServer-CI
3d466aaac3 Bot Updating Templated Files 2021-12-17 11:49:25 +01:00
LinuxServer-CI
e77e629593 Bot Updating Templated Files 2021-12-17 11:48:11 +01:00
LinuxServer-CI
d6fe501955 Bot Updating Package Versions 2021-12-15 16:08:14 +01:00
LinuxServer-CI
b655d3b2d3 Bot Updating Package Versions 2021-12-08 16:05:46 +01:00
LinuxServer-CI
14cf7cf77a Bot Updating Package Versions 2021-11-17 16:05:00 +01:00
LinuxServer-CI
edf996bb04 Bot Updating Package Versions 2021-10-27 17:05:02 +02:00
LinuxServer-CI
60b66526e1 Bot Updating Package Versions 2021-10-20 17:04:18 +02:00
LinuxServer-CI
217118644e Bot Updating Package Versions 2021-10-06 17:13:23 +02:00
LinuxServer-CI
636f6d16f5 Bot Updating Templated Files 2021-10-06 17:04:42 +02:00
LinuxServer-CI
28838f87e3 Bot Updating Templated Files 2021-10-06 17:03:30 +02:00
LinuxServer-CI
ebdc7907dc Bot Updating Package Versions 2021-09-29 17:04:33 +02:00
LinuxServer-CI
0c99014ea0 Bot Updating Package Versions 2021-09-15 17:04:30 +02:00
LinuxServer-CI
25a728f591 Bot Updating Package Versions 2021-09-01 17:11:53 +02:00
LinuxServer-CI
32b6c850d2 Bot Updating Templated Files 2021-09-01 17:03:08 +02:00
LinuxServer-CI
398c61c420 Bot Updating Templated Files 2021-08-25 17:03:26 +02:00
LinuxServer-CI
576b8d188f Bot Updating Package Versions 2021-08-11 17:11:07 +02:00
LinuxServer-CI
a000d31fa2 Bot Updating Package Versions 2021-08-04 17:10:52 +02:00
LinuxServer-CI
347aa77ccc Bot Updating Package Versions 2021-07-28 17:11:14 +02:00
LinuxServer-CI
5369f0d36b Bot Updating Templated Files 2021-07-07 15:06:18 +00:00
LinuxServer-CI
a8f8aefd40 Bot Updating Templated Files 2021-07-07 15:04:41 +00:00
LinuxServer-CI
443b09171b Bot Updating Package Versions 2021-06-09 15:55:20 +00:00
LinuxServer-CI
15faf7f9cf Bot Updating Package Versions 2021-06-02 16:34:02 +00:00
LinuxServer-CI
a788fdedc4 Bot Updating Package Versions 2021-05-19 11:53:26 -04:00
LinuxServer-CI
9500a69bc4 Bot Updating Package Versions 2021-04-28 15:54:32 +00:00
LinuxServer-CI
47639cc407 Bot Updating Templated Files 2021-04-21 11:00:06 -04:00
LinuxServer-CI
57e9ae1c7b Bot Updating Templated Files 2021-04-21 10:58:41 -04:00
LinuxServer-CI
f63b252b9d Bot Updating Package Versions 2021-04-14 11:37:33 -04:00
LinuxServer-CI
f9418019fd Bot Updating Package Versions 2021-04-07 16:21:36 +01:00
LinuxServer-CI
5f7e6af7d6 Bot Updating Package Versions 2021-03-31 15:54:44 +00:00
LinuxServer-CI
9cbefcdf2e Bot Updating Package Versions 2021-02-24 10:30:19 -05:00
LinuxServer-CI
09caeb124e Bot Updating Package Versions 2021-02-17 16:01:07 +00:00
LinuxServer-CI
5171d87136 Bot Updating Templated Files 2021-02-17 15:10:04 +00:00
LinuxServer-CI
41f57dcf7e Bot Updating Templated Files 2021-02-17 15:08:29 +00:00
LinuxServer-CI
c1ad00f607 Bot Updating Package Versions 2021-02-10 15:19:39 +00:00
LinuxServer-CI
be8d1f2109 Bot Updating Package Versions 2021-01-13 04:34:52 +00:00
LinuxServer-CI
28e3063f25 Bot Updating Templated Files 2021-01-13 04:10:14 +00:00
LinuxServer-CI
5dc8e984bb Bot Updating Templated Files 2020-12-16 17:12:32 +00:00
LinuxServer-CI
0fd5b36566 Bot Updating Templated Files 2020-12-16 17:11:04 +00:00
LinuxServer-CI
05968af7ac Bot Updating Package Versions 2020-12-15 11:32:00 +00:00
LinuxServer-CI
58c3601c7d Bot Updating Package Versions 2020-12-08 11:01:52 +00:00
LinuxServer-CI
df90a8b28e Bot Updating Package Versions 2020-12-01 06:30:00 -05:00
LinuxServer-CI
ed0867ed4c Bot Updating Package Versions 2020-11-24 11:33:15 +00:00
LinuxServer-CI
48d5618405 Bot Updating Package Versions 2020-11-03 11:37:42 +00:00
LinuxServer-CI
7929ace01f Bot Updating Templated Files 2020-11-03 10:39:21 +00:00
39 changed files with 1789 additions and 675 deletions

20
.editorconfig Normal file
View File

@ -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

15
.github/CONTRIBUTING.md vendored Executable file → Normal file
View File

@ -4,9 +4,9 @@
* 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 or documentation in the README please file an issue
* 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://discord.gg/YWrKVTn)
* 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
@ -96,7 +96,7 @@ If you are proposing additional packages to be added, ensure that you added the
### Testing your changes
```
```bash
git clone https://github.com/linuxserver/docker-davos.git
cd docker-davos
docker build \
@ -105,14 +105,15 @@ docker build \
-t linuxserver/davos:latest .
```
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`.
## Update the chagelog
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-davos/tree/master/root), add an entry to the changelog

0
.github/FUNDING.yml vendored Executable file → Normal file
View File

View File

@ -1,38 +0,0 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support. --->
<!--- If this acts as a feature request please ask yourself if this modification is something the whole userbase will benefit from --->
<!--- If this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
<!--- Provide a general summary of the 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:**
<!--- ie. from the official docker repo, from the distro repo, nas OS provided, etc. -->
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
## Command used to create docker container (run/create/compose/screenshot)
<!--- Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container -->
## Docker logs
<!--- Provide a full docker log, output of "docker logs davos" -->

13
.github/ISSUE_TEMPLATE/config.yml vendored Normal file
View File

@ -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-davos
about: Documentation - information about all of our containers.

76
.github/ISSUE_TEMPLATE/issue.bug.yml vendored Normal file
View File

@ -0,0 +1,76 @@
# Based on the issue template
name: Bug report
description: Create a report to help us improve
title: "[BUG] <title>"
labels: [Bug]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Current Behavior
description: Tell us what happens instead of the expected behavior.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: Tell us what should happen.
validations:
required: false
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. In this environment...
2. With this config...
3. Run '...'
4. See error...
validations:
required: true
- type: textarea
attributes:
label: Environment
description: |
examples:
- **OS**: Ubuntu 20.04
- **How docker service was installed**: distro's packagemanager
value: |
- OS:
- How docker service was installed:
render: markdown
validations:
required: false
- type: dropdown
attributes:
label: CPU architecture
options:
- x86-64
- arm64
validations:
required: true
- type: textarea
attributes:
label: Docker creation
description: |
Command used to create docker container
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
render: bash
validations:
required: true
- type: textarea
attributes:
description: |
Provide a full docker log, output of "docker logs davos"
label: Container logs
placeholder: |
Output of `docker logs davos`
render: bash
validations:
required: true

View File

@ -0,0 +1,31 @@
# Based on the issue template
name: Feature request
description: Suggest an idea for this project
title: "[FEAT] <title>"
labels: [enhancement]
body:
- type: checkboxes
attributes:
label: Is this a new feature request?
description: Please search to see if a feature request already exists.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Wanted change
description: Tell us what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Reason for change
description: Justify your request, why do you want it, what is the benefit.
validations:
required: true
- type: textarea
attributes:
label: Proposed code change
description: Do you have a potential code change in mind?
validations:
required: false

View File

@ -6,7 +6,7 @@
<!--- 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 -->

View File

@ -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

16
.github/workflows/call_issues_cron.yml vendored Normal file
View File

@ -0,0 +1,16 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '20 6 * * *'
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

147
.github/workflows/external_trigger.yml vendored Normal file
View File

@ -0,0 +1,147 @@
name: External Trigger Main
on:
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-davos\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^davos_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`davos_master_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^davos_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`davos_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`davos_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/linuxserver/davos/releases/latest" | jq -r '. | .tag_name')
echo "Type is \`github_stable\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^davos_master_${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 davos branch master"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-davos/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/davos"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fdavos%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 davos tag latest"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $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-davos/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
exit 0
else
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 davos tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
else
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
echo "New 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-davos/job/master/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for davos tag latest. 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

View File

@ -0,0 +1,48 @@
name: External Trigger Scheduler
on:
schedule:
- cron: '17 * * * *'
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-davos\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-davos/${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-davos/${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-davos/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

8
.github/workflows/greetings.yml vendored Executable file → Normal file
View File

@ -2,12 +2,18 @@ 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 [issue template](https://github.com/linuxserver/docker-davos/blob/master/.github/ISSUE_TEMPLATE.md)!'
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-davos/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -0,0 +1,103 @@
name: Package Trigger Scheduler
on:
schedule:
- cron: '29 18 * * 5'
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-davos\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-davos/${br}/jenkins-vars.yml)
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-davos/${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-davos/${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 "^davos_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`davos_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-davos/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 \`davos_%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-davos/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-davos/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 davos** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi

12
.github/workflows/permissions.yml vendored Normal file
View File

@ -0,0 +1,12 @@
name: Permission check
on:
pull_request_target:
paths:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1

View File

@ -1,23 +0,0 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: "30 1 * * *"
jobs:
stale:
runs-on: ubuntu-latest
steps:
- uses: actions/stale@v1
with:
stale-issue-message: "This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions."
stale-pr-message: "This pull request has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions."
stale-issue-label: 'no-issue-activity'
stale-pr-label: 'no-pr-activity'
days-before-stale: 30
days-before-close: 365
exempt-issue-labels: 'awaiting-approval,work-in-progress'
exempt-pr-labels: 'awaiting-approval,work-in-progress'
repo-token: ${{ secrets.GITHUB_TOKEN }}

1
.gitignore vendored
View File

@ -41,3 +41,4 @@ $RECYCLE.BIN/
Network Trash Folder
Temporary Items
.apdisk
.jenkins-external

View File

@ -1,33 +1,35 @@
FROM openjdk:8-alpine as buildstage
# syntax=docker/dockerfile:1
FROM openjdk:8-alpine AS buildstage
ARG DAVOS_RELEASE
RUN \
echo "**** Install build requirements ****" && \
apk add \
bash \
curl \
jq && \
echo "**** Download Davos ****" && \
if [ -z ${DAVOS_RELEASE+x} ]; then \
DAVOS_RELEASE=$(curl -sX GET https://api.github.com/repos/linuxserver/davos/releases/latest \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/davos.tar.gz -L \
"https://github.com/linuxserver/davos/archive/${DAVOS_RELEASE}.tar.gz" && \
echo "**** Build Davos For Release ****" && \
mkdir -p \
/app/davos/ && \
tar xf \
/tmp/davos.tar.gz -C \
/app/davos/ --strip-components=1 && \
cd /app/davos/ && \
./gradlew -Penv=release clean build && \
echo "**** Copy Finished Jar ****" && \
cp build/libs/*.jar /davos.jar && \
chmod 755 /davos.jar
echo "**** Install build requirements ****" && \
apk add \
bash \
curl \
jq && \
echo "**** Download Davos ****" && \
if [ -z ${DAVOS_RELEASE+x} ]; then \
DAVOS_RELEASE=$(curl -sX GET https://api.github.com/repos/linuxserver/davos/releases/latest \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/davos.tar.gz -L \
"https://github.com/linuxserver/davos/archive/${DAVOS_RELEASE}.tar.gz" && \
echo "**** Build Davos For Release ****" && \
mkdir -p \
/app/davos/ && \
tar xf \
/tmp/davos.tar.gz -C \
/app/davos/ --strip-components=1 && \
cd /app/davos/ && \
./gradlew -Penv=release clean build && \
echo "**** Copy Finished Jar ****" && \
cp build/libs/*.jar /davos.jar && \
chmod 755 /davos.jar
FROM lsiobase/alpine:3.12
FROM ghcr.io/linuxserver/baseimage-alpine:3.21
# set version label
ARG BUILD_DATE
@ -37,11 +39,11 @@ LABEL maintainer="JAGFin1,Thelamer"
# install packages
RUN \
apk add --no-cache \
curl \
nss \
openjdk8-jre \
sqlite-libs
apk add --no-cache \
nss \
openjdk8-jre \
sqlite-libs && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version
# copy files from build stage and local files
COPY --from=buildstage /davos.jar /app/davos/davos.jar
@ -50,4 +52,4 @@ COPY root/ /
# ports and volumes
EXPOSE 8080
WORKDIR /app/davos
VOLUME /config /download
VOLUME /config

View File

@ -1,33 +1,35 @@
FROM openjdk:8-alpine as buildstage
# syntax=docker/dockerfile:1
FROM openjdk:8-alpine AS buildstage
ARG DAVOS_RELEASE
RUN \
echo "**** Install build requirements ****" && \
apk add \
bash \
curl \
jq && \
echo "**** Download Davos ****" && \
if [ -z ${DAVOS_RELEASE+x} ]; then \
DAVOS_RELEASE=$(curl -sX GET https://api.github.com/repos/linuxserver/davos/releases/latest \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/davos.tar.gz -L \
"https://github.com/linuxserver/davos/archive/${DAVOS_RELEASE}.tar.gz" && \
echo "**** Build Davos For Release ****" && \
mkdir -p \
/app/davos/ && \
tar xf \
/tmp/davos.tar.gz -C \
/app/davos/ --strip-components=1 && \
cd /app/davos/ && \
./gradlew -Penv=release clean build && \
echo "**** Copy Finished Jar ****" && \
cp build/libs/*.jar /davos.jar && \
chmod 755 /davos.jar
echo "**** Install build requirements ****" && \
apk add \
bash \
curl \
jq && \
echo "**** Download Davos ****" && \
if [ -z ${DAVOS_RELEASE+x} ]; then \
DAVOS_RELEASE=$(curl -sX GET https://api.github.com/repos/linuxserver/davos/releases/latest \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/davos.tar.gz -L \
"https://github.com/linuxserver/davos/archive/${DAVOS_RELEASE}.tar.gz" && \
echo "**** Build Davos For Release ****" && \
mkdir -p \
/app/davos/ && \
tar xf \
/tmp/davos.tar.gz -C \
/app/davos/ --strip-components=1 && \
cd /app/davos/ && \
./gradlew -Penv=release clean build && \
echo "**** Copy Finished Jar ****" && \
cp build/libs/*.jar /davos.jar && \
chmod 755 /davos.jar
FROM lsiobase/alpine:arm64v8-3.12
FROM ghcr.io/linuxserver/baseimage-alpine:arm64v8-3.21
# set version label
ARG BUILD_DATE
@ -37,11 +39,11 @@ LABEL maintainer="JAGFin1,Thelamer"
# install packages
RUN \
apk add --no-cache \
curl \
nss \
openjdk8-jre \
sqlite-libs
apk add --no-cache \
nss \
openjdk8-jre \
sqlite-libs && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version
# copy files from build stage and local files
COPY --from=buildstage /davos.jar /app/davos/davos.jar
@ -50,4 +52,4 @@ COPY root/ /
# ports and volumes
EXPOSE 8080
WORKDIR /app/davos
VOLUME /config /download
VOLUME /config

View File

@ -1,53 +0,0 @@
FROM openjdk:8-alpine as buildstage
ARG DAVOS_RELEASE
RUN \
echo "**** Install build requirements ****" && \
apk add \
bash \
curl \
jq && \
echo "**** Download Davos ****" && \
if [ -z ${DAVOS_RELEASE+x} ]; then \
DAVOS_RELEASE=$(curl -sX GET https://api.github.com/repos/linuxserver/davos/releases/latest \
| jq -r '. | .tag_name'); \
fi && \
curl -o \
/tmp/davos.tar.gz -L \
"https://github.com/linuxserver/davos/archive/${DAVOS_RELEASE}.tar.gz" && \
echo "**** Build Davos For Release ****" && \
mkdir -p \
/app/davos/ && \
tar xf \
/tmp/davos.tar.gz -C \
/app/davos/ --strip-components=1 && \
cd /app/davos/ && \
./gradlew -Penv=release clean build && \
echo "**** Copy Finished Jar ****" && \
cp build/libs/*.jar /davos.jar && \
chmod 755 /davos.jar
FROM lsiobase/alpine:arm32v7-3.12
# set version label
ARG BUILD_DATE
ARG VERSION
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="JAGFin1,Thelamer"
# install packages
RUN \
apk add --no-cache \
curl \
nss \
openjdk8-jre \
sqlite-libs
# copy files from build stage and local files
COPY --from=buildstage /davos.jar /app/davos/davos.jar
COPY root/ /
# ports and volumes
EXPOSE 8080
WORKDIR /app/davos
VOLUME /config /download

1076
Jenkinsfile vendored

File diff suppressed because it is too large Load Diff

0
LICENSE Executable file → Normal file
View File

243
README.md
View File

@ -1,115 +1,127 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read the CONTRIBUTING.md -->
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-davos/blob/master/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![Fleet](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](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/davos](https://github.com/linuxserver/docker-davos)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fdavos?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-davos.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-davos)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-davos.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-davos/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-davos/packages)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/Linuxserver.io/docker-davos/container_registry)
[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/davos.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge)](https://microbadger.com/images/linuxserver/davos "Get your own version badge on microbadger.com")
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-davos/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/davos)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/davos.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/davos)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/davos.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/davos)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-davos%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-davos/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Flsio-ci.ams3.digitaloceanspaces.com%2Flinuxserver%2Fdavos%2Flatest%2Fci-status.yml)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/davos/latest/index.html)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fdavos%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/davos/latest/index.html)
[Davos](https://github.com/linuxserver/davos) is an FTP automation tool that periodically scans given host locations for new files. It can be configured for various purposes, including listening for specific files to appear in the host location, ready for it to download and then move, if required. It also supports completion notifications as well as downstream API calls, to further the workflow.
[![davos](https://raw.githubusercontent.com/linuxserver/davos/master/docs/list.PNG)](https://github.com/linuxserver/davos)
## 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/davos` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
Simply pulling `lscr.io/linuxserver/davos:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
| Architecture | Tag |
| :----: | --- |
| x86-64 | amd64-latest |
| arm64 | arm64v8-latest |
| armhf | arm32v7-latest |
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
## Application Setup
The application does not require any set up other than starting the docker container. Further documentation can be found on the [davos GitHub repository page](https://github.com/linuxserver/davos).
## 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-compose ([recommended](https://docs.linuxserver.io/general/docker-compose))
>[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided.
Compatible with docker-compose v2 schemas.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
```yaml
---
version: "2.1"
services:
davos:
image: linuxserver/davos
image: lscr.io/linuxserver/davos:latest
container_name: davos
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- <path to data>:/config
- <path to downloads folder>:/download
- /path/to/davos/data:/config
- /path/to/downloads/folder:/download
ports:
- 8080:8080
restart: unless-stopped
```
### docker cli
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```
```bash
docker run -d \
--name=davos \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 8080:8080 \
-v <path to data>:/config \
-v <path to downloads folder>:/download \
-v /path/to/davos/data:/config \
-v /path/to/downloads/folder:/download \
--restart unless-stopped \
linuxserver/davos
lscr.io/linuxserver/davos:latest
```
## Parameters
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
| Parameter | Function |
| :----: | --- |
| `-p 8080` | This is the default port that davos runs under |
| `-p 8080:8080` | This is the default port that davos runs under |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-v /config` | davos's config location. This is where it stores its database file and logs. |
| `-v /download` | davos's file download location |
| `--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)
@ -117,11 +129,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
@ -130,95 +142,156 @@ 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:
&nbsp;
## Application Setup
The application does not require any set up other than starting the docker container. Further documentation can be found on the [davos GitHub repository page](https://github.com/linuxserver/davos).
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=davos&query=%24.mods%5B%27davos%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=davos "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](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 davos /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f davos`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' davos`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/davos`
* Shell access whilst the container is running:
```bash
docker exec -it davos /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f davos
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' davos
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/davos:latest
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull davos`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d davos`
* You can also remove the old dangling images: `docker image prune`
* Update images:
* All images:
```bash
docker-compose pull
```
* Single image:
```bash
docker-compose pull davos
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d davos
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image: `docker pull linuxserver/davos`
* Stop the running container: `docker stop davos`
* Delete the container: `docker rm davos`
* Update the image:
```bash
docker pull lscr.io/linuxserver/davos:latest
```
* Stop the running container:
```bash
docker stop davos
```
* Delete the container:
```bash
docker rm davos
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images: `docker image prune`
* You can also remove the old dangling images:
### Via Watchtower auto-updater (only use if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once davos
```
* You can also remove the old dangling images: `docker image prune`
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using [Docker Compose](https://docs.linuxserver.io/general/docker-compose).
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
* We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
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-davos.git
cd docker-davos
docker build \
--no-cache \
--pull \
-t linuxserver/davos:latest .
-t lscr.io/linuxserver/davos:latest .
```
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
* **27.01.25:** - Rebase to Alpine 3.21.
* **24.06.24:** - Rebase to Alpine 3.20.
* **20.03.24:** - Rebase to Alpine 3.19.
* **12.07.23:** - Rebase to Alpine 3.18.
* **07.07.23:** - Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)
* **13.02.23:** - Rebase to Alpine 3.17, migrate to s6v3.
* **15.01.22:** - Rebasing to alpine 3.15.
* **01.06.20:** - Rebasing to alpine 3.12.
* **19.12.19:** - Rebasing to alpine 3.11.
* **28.06.19:** - Rebasing to alpine 3.10.

View File

@ -24,6 +24,6 @@ repo_vars:
- CI_PORT='8080'
- CI_SSL='false'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH=''

View File

@ -1,72 +1,186 @@
alpine-baselayout-3.2.0-r7
alpine-keys-2.2-r0
alsa-lib-1.2.2-r0
apk-tools-2.10.5-r1
bash-5.0.17-r0
brotli-libs-1.0.9-r1
busybox-1.31.1-r19
ca-certificates-20191127-r4
ca-certificates-bundle-20191127-r4
coreutils-8.32-r0
curl-7.69.1-r1
freetype-2.10.4-r0
giflib-5.2.1-r0
java-cacerts-1.0-r0
java-common-0.2-r0
keyutils-libs-1.6.1-r1
krb5-conf-1.0-r2
krb5-libs-1.18.2-r0
lcms2-2.9-r1
libacl-2.2.53-r0
libattr-2.4.48-r0
libbsd-0.10.0-r0
libbz2-1.0.8-r1
libc-utils-0.7.2-r3
libcom_err-1.45.6-r0
libcrypto1.1-1.1.1g-r0
libcurl-7.69.1-r1
libffi-3.3-r2
libgcc-9.3.0-r2
libintl-0.20.2-r0
libjpeg-turbo-2.0.5-r0
liblksctp-1.0.18-r1
libpng-1.6.37-r1
libproc-3.3.16-r0
libssl1.1-1.1.1g-r0
libstdc++-9.3.0-r2
libtasn1-4.16.0-r1
libtls-standalone-2.9.1-r1
libverto-0.3.1-r1
libx11-1.6.12-r0
libxau-1.0.9-r0
libxcb-1.14-r1
libxcomposite-0.4.5-r0
libxdmcp-1.1.3-r0
libxext-1.3.4-r0
libxi-1.7.10-r0
libxrender-0.9.10-r3
libxtst-1.2.3-r3
linux-pam-1.3.1-r4
musl-1.1.24-r9
musl-utils-1.1.24-r9
ncurses-libs-6.2_p20200523-r0
ncurses-terminfo-base-6.2_p20200523-r0
nghttp2-libs-1.41.0-r0
nspr-4.27-r0
nss-3.57-r0
openjdk8-jre-8.252.09-r0
openjdk8-jre-base-8.252.09-r0
openjdk8-jre-lib-8.252.09-r0
p11-kit-0.23.20-r5
p11-kit-trust-0.23.20-r5
pcsc-lite-libs-1.8.26-r0
procps-3.3.16-r0
readline-8.0.4-r0
scanelf-1.2.6-r0
shadow-4.8.1-r0
sqlite-libs-3.32.1-r0
ssl_client-1.31.1-r19
tzdata-2020a-r0
xz-5.2.5-r0
xz-libs-5.2.5-r0
zlib-1.2.11-r3
NAME VERSION TYPE
US_export_policy UNKNOWN java-archive (+1 duplicate)
acl-libs 2.3.2-r1 apk
alpine-baselayout 3.6.8-r1 apk
alpine-baselayout-data 3.6.8-r1 apk
alpine-keys 2.5-r0 apk
alpine-release 3.21.5-r0 apk
alsa-lib 1.2.12-r0 apk
antlr 2.7.7 java-archive
apk-tools 2.14.6-r3 apk
aspectjweaver 1.8.9 java-archive
aws-java-sdk-core 1.11.167 java-archive
aws-java-sdk-sns 1.11.167 java-archive
aws-java-sdk-sqs 1.11.167 java-archive
bash 5.2.37-r0 apk
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r13 apk
busybox-binsh 1.37.0-r13 apk
c-ares 1.34.5-r0 apk
ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250911-r0 apk
catatonit 0.2.0-r0 apk
charsets UNKNOWN java-archive
classmate 1.3.3 java-archive
cldrdata UNKNOWN java-archive
commons-codec 1.10 java-archive
commons-io 2.4 java-archive
commons-lang3 3.4 java-archive
commons-logging 1.2 java-archive
commons-net 3.3 java-archive
coreutils 9.5-r2 apk
coreutils-env 9.5-r2 apk
coreutils-fmt 9.5-r2 apk
coreutils-sha512sum 9.5-r2 apk
curl 8.14.1-r2 apk
davos UNKNOWN java-archive
dnsns UNKNOWN java-archive
dom4j 1.6.1 java-archive
encodings 1.0.7-r1 apk
findutils 4.10.0-r0 apk
font-dejavu 2.37-r5 apk
fontconfig 2.15.0-r1 apk
freetype 2.13.3-r0 apk
giflib 5.2.2-r1 apk
groovy 2.4.7 java-archive
h2 1.4.193 java-archive
hibernate-commons-annotations 5.0.1.Final java-archive
hibernate-core 5.0.11.Final java-archive
hibernate-entitymanager 5.0.11.Final java-archive
hibernate-jpa 2.1-api-1.0.0.Final java-archive
hibernate-validator 5.2.4.Final java-archive
httpclient 4.5.2 java-archive
httpcore 4.4.5 java-archive
ion-java 1.0.2 java-archive
jaccess UNKNOWN java-archive
jackson-annotations 2.8.4 java-archive
jackson-core 2.8.4 java-archive
jackson-databind 2.8.4 java-archive
jackson-dataformat-cbor 2.8.4 java-archive
jandex 2.0.0.Final java-archive
java-cacerts 1.1-r0 apk
java-common 0.5-r0 apk
javassist 3.20.0-GA java-archive
javax.transaction-api 1.2 java-archive
jboss-logging 3.3.0.Final java-archive
jce 1.8.0_452 java-archive
jcl-over-slf4j 1.7.21 java-archive
jfr 1.8.0_452 java-archive
jmespath-java 1.11.167 java-archive
joda-time 2.3 java-archive
jq 1.7.1-r0 apk
jsch 0.1.50 java-archive
jsse 1.8.0_452 java-archive
keyutils-libs 1.6.3-r4 apk
krb5-conf 1.0-r2 apk
krb5-libs 1.21.3-r0 apk
lcms2 2.16-r0 apk
libattr 2.5.2-r2 apk
libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk
libcom_err 1.47.1-r1 apk
libcrypto3 3.3.5-r0 apk
libcurl 8.14.1-r2 apk
libexpat 2.7.3-r0 apk
libffi 3.4.7-r0 apk
libfontenc 1.1.8-r0 apk
libgcc 14.2.0-r4 apk
libidn2 2.3.7-r0 apk
libintl 0.22.5-r0 apk
libjpeg-turbo 3.0.4-r0 apk
liblksctp 1.0.19-r5 apk
libmd 1.1.0-r0 apk
libncursesw 6.5_p20241006-r3 apk
libpng 1.6.47-r0 apk
libproc2 4.0.4-r2 apk
libpsl 0.21.5-r3 apk
libssl3 3.3.5-r0 apk
libstdc++ 14.2.0-r4 apk
libtasn1 4.20.0-r0 apk
libunistring 1.2-r0 apk
libverto 0.3.2-r2 apk
libx11 1.8.10-r0 apk
libxau 1.0.11-r4 apk
libxcb 1.16.1-r0 apk
libxcomposite 0.4.6-r5 apk
libxdmcp 1.1.5-r1 apk
libxext 1.3.6-r2 apk
libxi 1.8.2-r0 apk
libxrender 0.9.11-r5 apk
libxtst 1.2.5-r0 apk
linux-pam 1.6.1-r1 apk
local_policy UNKNOWN java-archive (+1 duplicate)
localedata UNKNOWN java-archive
log4j-api 2.16.0 java-archive
log4j-core 2.16.0 java-archive
log4j-slf4j-impl 2.16.0 java-archive
management-agent UNKNOWN java-archive
mkfontscale 1.2.3-r1 apk
musl 1.2.5-r9 apk
musl-utils 1.2.5-r9 apk
nashorn 1.8.0_452-b09 java-archive
ncurses-terminfo-base 6.5_p20241006-r3 apk
netcat-openbsd 1.226.1.1-r0 apk
nghttp2-libs 1.64.0-r0 apk
nspr 4.36-r0 apk
nss 3.109-r0 apk
ognl 3.0.8 java-archive
oniguruma 6.9.9-r0 apk
openjdk8-jre 8.452.09-r0 apk
openjdk8-jre-base 8.452.09-r0 apk
openjdk8-jre-lib 8.452.09-r0 apk
p11-kit 0.25.5-r2 apk
p11-kit-trust 0.25.5-r2 apk
pcsc-lite-libs 2.2.3-r1 apk
procps-ng 4.0.4-r2 apk
readline 8.2.13-r0 apk
resources 1.8.0_452 java-archive
rt 1.8.0_452 java-archive
scanelf 1.3.8-r1 apk
shadow 4.16.0-r1 apk
skalibs-libs 2.14.3.0-r0 apk
slf4j-api 1.7.21 java-archive
snakeyaml 1.17 java-archive
spring-aop 4.3.4.RELEASE java-archive
spring-aspects 4.3.4.RELEASE java-archive
spring-beans 4.3.4.RELEASE java-archive
spring-boot 1.4.2.RELEASE java-archive
spring-boot-autoconfigure 1.4.2.RELEASE java-archive
spring-boot-starter 1.4.2.RELEASE java-archive
spring-boot-starter-aop 1.4.2.RELEASE java-archive
spring-boot-starter-data-jpa 1.4.2.RELEASE java-archive
spring-boot-starter-jdbc 1.4.2.RELEASE java-archive
spring-boot-starter-thymeleaf 1.4.2.RELEASE java-archive
spring-boot-starter-tomcat 1.4.2.RELEASE java-archive
spring-boot-starter-web 1.4.2.RELEASE java-archive
spring-context 4.3.4.RELEASE java-archive
spring-core 4.3.4.RELEASE java-archive
spring-data-commons 1.12.5.RELEASE java-archive
spring-data-jpa 1.10.5.RELEASE java-archive
spring-expression 4.3.4.RELEASE java-archive
spring-jdbc 4.3.4.RELEASE java-archive
spring-orm 4.3.4.RELEASE java-archive
spring-tx 4.3.4.RELEASE java-archive
spring-web 4.3.4.RELEASE java-archive
spring-webmvc 4.3.4.RELEASE java-archive
sqlite-libs 3.48.0-r4 apk
ssl_client 1.37.0-r13 apk
sunec 1.8.0_452 java-archive
sunjce_provider 1.8.0_452 java-archive
sunpkcs11 1.8.0_452 java-archive
thymeleaf 2.1.5.RELEASE java-archive
thymeleaf-layout-dialect 1.4.0 java-archive
thymeleaf-spring4 2.1.5.RELEASE java-archive
tomcat-embed-core 8.5.6 java-archive
tomcat-embed-el 8.5.6 java-archive
tomcat-embed-websocket 8.5.6 java-archive
tomcat-jdbc 8.5.6 java-archive
tomcat-juli 8.5.6 java-archive
tzdata 2025b-r0 apk
unbescape 1.1.0.RELEASE java-archive
utmps-libs 0.1.2.3-r2 apk
validation-api 1.1.0.Final java-archive
xml-apis 1.4.01 java-archive
zipfs 1.8.0_452 java-archive
zlib 1.3.1-r2 apk
zstd-libs 1.5.6-r2 apk

View File

@ -7,36 +7,81 @@ project_logo: "https://raw.githubusercontent.com/linuxserver/davos/master/docs/l
project_blurb: |
[{{ project_name|capitalize }}]({{ project_url }}) is an FTP automation tool that periodically scans given host locations for new files. It can be configured for various purposes, including listening for specific files to appear in the host location, ready for it to download and then move, if required. It also supports completion notifications as well as downstream API calls, to further the workflow.
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "FTP"
# 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"}
# container parameters
param_container_name: "{{ project_name }}"
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "<path to data>", desc: "davos's config location. This is where it stores its database file and logs." }
- { vol_path: "/download", vol_host_path: "<path to downloads folder>", desc: "davos's file download location" }
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/data", desc: "davos's config location. This is where it stores its database file and logs."}
- {vol_path: "/download", vol_host_path: "/path/to/downloads/folder", desc: "davos's file download location"}
param_usage_include_ports: true
param_ports:
- { external_port: "8080", internal_port: "8080", port_desc: "This is the default port that davos runs under" }
- {external_port: "8080", internal_port: "8080", port_desc: "This is the default port that davos runs under"}
readonly_supported: true
nonroot_supported: true
# application setup block
app_setup_block_enabled: true
app_setup_block: |
The application does not require any set up other than starting the docker container. Further documentation can be found on the [davos GitHub repository page](https://github.com/linuxserver/davos).
# init diagram
init_diagram: |
"davos:latest": {
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-davos-config -> init-config-end
init-config -> init-crontab-config
init-mods-end -> init-custom-files
init-config -> init-davos-config
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-custom-files -> init-services
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-davos
svc-davos -> legacy-services
}
Base Images: {
"baseimage-alpine:3.21"
}
"davos:latest" <- Base Images
# changelog
changelogs:
- { date: "01.06.20:", desc: "Rebasing to alpine 3.12." }
- { date: "19.12.19:", desc: "Rebasing to alpine 3.11." }
- { date: "28.06.19:", desc: "Rebasing to alpine 3.10." }
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
- { date: "22.03.19:", desc: "Updating runtime deps due to change in OpenJRE." }
- { date: "08.03.19:", desc: "Updating build environment to pass proper build flags and use gradle wrapper." }
- { date: "22.02.19:", desc: "Rebasing to alpine 3.9." }
- { date: "18.11.16:", desc: "Initial Release." }
- {date: "27.01.25:", desc: "Rebase to Alpine 3.21."}
- {date: "24.06.24:", desc: "Rebase to Alpine 3.20."}
- {date: "20.03.24:", desc: "Rebase to Alpine 3.19."}
- {date: "12.07.23:", desc: "Rebase to Alpine 3.18."}
- {date: "07.07.23:", desc: "Deprecate armhf. As announced [here](https://www.linuxserver.io/blog/a-farewell-to-arm-hf)"}
- {date: "13.02.23:", desc: "Rebase to Alpine 3.17, migrate to s6v3."}
- {date: "15.01.22:", desc: "Rebasing to alpine 3.15."}
- {date: "01.06.20:", desc: "Rebasing to alpine 3.12."}
- {date: "19.12.19:", desc: "Rebasing to alpine 3.11."}
- {date: "28.06.19:", desc: "Rebasing to alpine 3.10."}
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
- {date: "22.03.19:", desc: "Updating runtime deps due to change in OpenJRE."}
- {date: "08.03.19:", desc: "Updating build environment to pass proper build flags and use gradle wrapper."}
- {date: "22.02.19:", desc: "Rebasing to alpine 3.9."}
- {date: "18.11.16:", desc: "Initial Release."}

View File

@ -1,8 +0,0 @@
#!/usr/bin/with-contenv bash
# permissions
chown -R abc:abc \
/app \
/config
chown abc:abc \
/download

View File

@ -0,0 +1,15 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
mkdir -p /download
mkdir -p "/run/tomcat.8080"
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
# permissions
lsiown -R abc:abc \
/config \
/run/tomcat.8080
lsiown abc:abc \
/download
fi

View File

@ -0,0 +1 @@
oneshot

View File

@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-davos-config/run

View File

@ -0,0 +1 @@
3

View File

@ -0,0 +1,12 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
if [[ -z ${LSIO_NON_ROOT_USER} ]]; then
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8080" \
s6-setuidgid abc /usr/bin/java -Djava.io.tmpdir="/run/tomcat.8080" -jar /app/davos/davos.jar
else
exec \
s6-notifyoncheck -d -n 300 -w 1000 -c "nc -z localhost 8080" \
/usr/bin/java -Djava.io.tmpdir="/run/tomcat.8080" -jar /app/davos/davos.jar
fi

View File

@ -0,0 +1 @@
longrun

View File

@ -1,4 +0,0 @@
#!/usr/bin/with-contenv bash
exec \
s6-setuidgid abc /usr/bin/java -jar /app/davos/davos.jar