Compare commits

..

458 Commits

Author SHA1 Message Date
LinuxServer-CI
99167880f4 Bot Updating Package Versions 2026-03-27 19:13:52 +00:00
LinuxServer-CI
194148f8bd Bot Updating Package Versions 2026-03-20 19:08:46 +00:00
LinuxServer-CI
9dfb57d19a Bot Updating Package Versions 2026-03-13 19:03:03 +00:00
LinuxServer-CI
3d23197670 Bot Updating Package Versions 2026-02-20 19:07:58 +00:00
LinuxServer-CI
39ae72645c Bot Updating Templated Files 2026-02-13 19:12:15 +00:00
LinuxServer-CI
531a251720 Bot Updating Templated Files 2026-02-13 19:10:06 +00:00
LinuxServer-CI
83c73029f6 Bot Updating Package Versions 2026-02-06 19:09:30 +00:00
LinuxServer-CI
d43ebded70 Bot Updating Package Versions 2026-01-30 19:03:30 +00:00
LinuxServer-CI
5d6fbcd004 Bot Updating Package Versions 2026-01-23 18:54:51 +00:00
LinuxServer-CI
0b9fc0396a Bot Updating Package Versions 2026-01-02 18:49:15 +00:00
LinuxServer-CI
24b8da221c Bot Updating Package Versions 2025-12-26 18:46:55 +00:00
LinuxServer-CI
bc944c0b75 Bot Updating Package Versions 2025-12-19 18:47:47 +00:00
LinuxServer-CI
efcb43e748 Bot Updating Package Versions 2025-12-12 18:49:06 +00:00
LinuxServer-CI
99020d7ba6 Bot Updating Package Versions 2025-11-28 18:44:03 +00:00
LinuxServer-CI
d18723b1c3 Bot Updating Package Versions 2025-11-21 18:46:07 +00:00
LinuxServer-CI
d2ea4012ff Bot Updating Templated Files 2025-11-21 18:41:33 +00:00
LinuxServer-CI
5975a7fc09 Bot Updating Package Versions 2025-11-14 18:45:38 +00:00
LinuxServer-CI
aaebd68d2b Bot Updating Package Versions 2025-10-24 18:43:30 +00:00
LinuxServer-CI
fede19fabe Bot Updating Templated Files 2025-10-24 18:40:36 +00:00
LinuxServer-CI
ec06dfbb1f Bot Updating Package Versions 2025-10-17 18:39:55 +00:00
LinuxServer-CI
27246bd4b0 Bot Updating Package Versions 2025-10-10 18:42:24 +00:00
LinuxServer-CI
90150e342a Bot Updating Package Versions 2025-10-03 18:41:05 +00:00
LinuxServer-CI
e4241eece8 Bot Updating Package Versions 2025-09-26 18:40:13 +00:00
LinuxServer-CI
41d4456605 Bot Updating Package Versions 2025-09-19 18:41:28 +00:00
LinuxServer-CI
5a10d8f3c0 Bot Updating Package Versions 2025-08-22 18:44:12 +00:00
LinuxServer-CI
dc4e1a3283 Bot Updating Package Versions 2025-08-15 18:47:35 +00:00
LinuxServer-CI
6a0e955c37 Bot Updating Package Versions 2025-08-08 18:48:00 +00:00
LinuxServer-CI
a57c4aacc8 Bot Updating Package Versions 2025-08-01 18:49:44 +00:00
LinuxServer-CI
ffdf07fb6c Bot Updating Package Versions 2025-07-25 18:48:45 +00:00
LinuxServer-CI
6b66c8ad06 Bot Updating Package Versions 2025-07-21 09:55:35 +00:00
LinuxServer-CI
bf48a950f4 Bot Updating Package Versions 2025-07-20 15:08:52 +00:00
LinuxServer-CI
33b32112ce Bot Updating Templated Files 2025-07-20 15:05:38 +00:00
LinuxServer-CI
bfe892c486 Bot Updating Templated Files 2025-07-20 15:03:47 +00:00
Adam
9e9e2d66e3 Merge pull request #159 from linuxserver/development-3.22 2025-07-20 16:01:50 +01:00
thespad
7ede2d01f9 Wording 2025-07-20 15:54:07 +01:00
LinuxServer-CI
ec8c19d4d0 Bot Updating Package Versions 2025-07-18 18:47:48 +00:00
thespad
8abdf117bb Rebase to 3.22 2025-07-17 16:23:54 +01:00
LinuxServer-CI
b8a13c24fd Bot Updating Package Versions 2025-07-13 16:58:31 +00:00
LinuxServer-CI
e1b7ff630a Bot Updating Package Versions 2025-07-11 15:52:53 +00:00
LinuxServer-CI
85b5c2b49c Bot Updating Package Versions 2025-07-10 18:58:05 +00:00
LinuxServer-CI
e98fb76b5e Bot Updating Templated Files 2025-07-04 18:45:29 +00:00
LinuxServer-CI
e14be89a3d Bot Updating Templated Files 2025-07-04 18:43:21 +00:00
LinuxServer-CI
ad5b8d1055 Bot Updating Templated Files 2025-06-13 18:44:13 +00:00
LinuxServer-CI
634e06c925 Bot Updating Package Versions 2025-05-23 18:45:00 +00:00
LinuxServer-CI
e94c72db59 Bot Updating Package Versions 2025-05-16 18:45:30 +00:00
LinuxServer-CI
dc94aaeb18 Bot Updating Templated Files 2025-05-16 18:42:30 +00:00
LinuxServer-CI
91094b3d8a Bot Updating Package Versions 2025-04-18 18:38:57 +00:00
LinuxServer-CI
3b56747736 Bot Updating Package Versions 2025-04-11 18:41:02 +00:00
LinuxServer-CI
9d0cd0cccb Bot Updating Package Versions 2025-04-04 18:39:41 +00:00
LinuxServer-CI
dba06dc313 Bot Updating Package Versions 2025-03-21 18:41:19 +00:00
LinuxServer-CI
f871f9cffb Bot Updating Package Versions 2025-03-14 18:38:52 +00:00
LinuxServer-CI
cc172f5532 Bot Updating Package Versions 2025-02-28 18:38:15 +00:00
LinuxServer-CI
f2ab9d7bd4 Bot Updating Package Versions 2025-02-21 18:36:57 +00:00
LinuxServer-CI
0f518fb2ff Bot Updating Package Versions 2025-02-14 18:40:21 +00:00
LinuxServer-CI
238962b372 Bot Updating Templated Files 2025-02-14 18:36:01 +00:00
LinuxServer-CI
6e6011ca83 Bot Updating Templated Files 2025-01-31 18:41:25 +00:00
LinuxServer-CI
780c98979a Bot Updating Templated Files 2025-01-31 18:36:18 +00:00
LinuxServer-CI
a0f68066c2 Bot Updating Package Versions 2025-01-24 18:36:45 +00:00
LinuxServer-CI
dfabf2eede Bot Updating Package Versions 2025-01-17 18:37:47 +00:00
LinuxServer-CI
9c28a7f738 Bot Updating Package Versions 2025-01-10 18:37:25 +00:00
LinuxServer-CI
04488583cd Bot Updating Package Versions 2024-12-27 18:36:45 +00:00
LinuxServer-CI
2c05453937 Bot Updating Package Versions 2024-12-20 18:41:55 +00:00
LinuxServer-CI
1cc3130021 Bot Updating Templated Files 2024-12-20 18:38:56 +00:00
LinuxServer-CI
29b552ead4 Bot Updating Templated Files 2024-12-20 18:36:10 +00:00
LinuxServer-CI
ce8dfe9941 Bot Updating Package Versions 2024-12-13 18:43:27 +00:00
LinuxServer-CI
f0936015bc Bot Updating Templated Files 2024-12-06 18:45:32 +00:00
LinuxServer-CI
4861eda2d3 Bot Updating Templated Files 2024-12-06 18:42:29 +00:00
LinuxServer-CI
a509328395 Bot Updating Templated Files 2024-12-06 18:40:20 +00:00
LinuxServer-CI
da90a88ddb Bot Updating Package Versions 2024-11-29 18:38:07 +00:00
LinuxServer-CI
f380906965 Bot Updating Package Versions 2024-11-22 18:38:28 +00:00
LinuxServer-CI
bf8cad83a2 Bot Updating Templated Files 2024-11-15 18:39:05 +00:00
LinuxServer-CI
a8bf32ca02 Bot Updating Templated Files 2024-11-15 18:37:34 +00:00
LinuxServer-CI
ce6b1284df Bot Updating Package Versions 2024-11-01 18:36:41 +00:00
LinuxServer-CI
dd3a2c1436 Bot Updating Package Versions 2024-10-25 18:37:08 +00:00
LinuxServer-CI
8dfbfd407b Bot Updating Templated Files 2024-10-04 18:36:08 +00:00
LinuxServer-CI
97b362c53b Bot Updating Package Versions 2024-09-27 18:42:33 +00:00
LinuxServer-CI
dc819e40e2 Bot Updating Templated Files 2024-09-27 18:40:04 +00:00
LinuxServer-CI
481b5eeacb Bot Updating Templated Files 2024-09-27 18:38:32 +00:00
LinuxServer-CI
43096092e1 Bot Updating Templated Files 2024-09-27 18:36:54 +00:00
LinuxServer-CI
3c1ed055ad Bot Updating Package Versions 2024-09-20 18:36:24 +00:00
LinuxServer-CI
d2133e3a45 Bot Updating Package Versions 2024-09-13 18:38:51 +00:00
LinuxServer-CI
1ff5ea8b10 Bot Updating Package Versions 2024-09-06 18:36:25 +00:00
LinuxServer-CI
5c49302a39 Bot Updating Package Versions 2024-08-23 18:37:44 +00:00
LinuxServer-CI
e413bfa5c0 Bot Updating Templated Files 2024-08-23 18:35:24 +00:00
LinuxServer-CI
8c3587b7c3 Bot Updating Templated Files 2024-08-23 18:33:21 +00:00
LinuxServer-CI
91d6a63bcf Bot Updating Package Versions 2024-08-16 18:34:21 +00:00
LinuxServer-CI
23752f9ba4 Bot Updating Package Versions 2024-08-09 18:36:03 +00:00
LinuxServer-CI
19c606439d Bot Updating Package Versions 2024-08-02 18:33:43 +00:00
LinuxServer-CI
421a86103b Bot Updating Package Versions 2024-07-26 18:32:25 +00:00
Eric Nemchik
740c467147 Merge pull request #154 from linuxserver/delete-default-conf-development
Delete root/defaults/nginx/site-confs/default.conf.sample [development]
2024-07-19 16:35:09 -05:00
LinuxServer-CI
767cc6637f Bot Updating Package Versions 2024-07-19 18:34:10 +00:00
Eric Nemchik
2835692143 Delete root/defaults/nginx/site-confs/default.conf.sample [development]
redundant to base
2024-07-16 20:48:40 -05:00
LinuxServer-CI
b9c10d0c3f Bot Updating Package Versions 2024-07-12 18:39:12 +00:00
LinuxServer-CI
3367ea93f0 Bot Updating Templated Files 2024-07-12 18:36:15 +00:00
LinuxServer-CI
ae633adcd2 Bot Updating Templated Files 2024-07-12 18:34:52 +00:00
LinuxServer-CI
aff35b0195 Bot Updating Package Versions 2024-07-05 18:32:36 +00:00
LinuxServer-CI
fd57557021 Bot Updating Package Versions 2024-06-28 09:07:21 +00:00
Roxedus
8e6a2394a6 Merge pull request #151 from linuxserver/development-3.20 2024-06-28 11:04:18 +02:00
thespad
ab650ac006 Add missing shellcheck format 2024-06-27 16:30:37 +01:00
thespad
3f23522949 Rebase to 3.20 2024-06-27 16:29:44 +01:00
LinuxServer-CI
ed36cb689e Bot Updating Package Versions 2024-06-21 18:32:44 +00:00
LinuxServer-CI
645959d5a1 Bot Updating Package Versions 2024-06-14 18:34:10 +00:00
LinuxServer-CI
523d744f8a Bot Updating Package Versions 2024-05-24 18:36:26 +00:00
LinuxServer-CI
49ec00127e Bot Updating Templated Files 2024-05-24 18:33:50 +00:00
LinuxServer-CI
b8e058679e Bot Updating Templated Files 2024-05-24 18:31:31 +00:00
LinuxServer-CI
6ebaf00cb6 Bot Updating Package Versions 2024-05-17 18:32:38 +00:00
LinuxServer-CI
9f0cb3aa38 Bot Updating Package Versions 2024-05-10 18:32:33 +00:00
LinuxServer-CI
e10521f93e Bot Updating Templated Files 2024-05-10 18:30:01 +00:00
LinuxServer-CI
b25194e490 Bot Updating Package Versions 2024-05-03 18:35:31 +00:00
LinuxServer-CI
475c877c76 Bot Updating Templated Files 2024-05-03 18:32:54 +00:00
LinuxServer-CI
45367a03b6 Bot Updating Package Versions 2024-04-26 18:29:53 +00:00
LinuxServer-CI
2f3d7bdd94 Bot Updating Package Versions 2024-04-19 18:28:58 +00:00
LinuxServer-CI
7166a2b229 Bot Updating Package Versions 2024-04-12 18:29:01 +00:00
LinuxServer-CI
4ee9ea84b9 Bot Updating Package Versions 2024-04-05 18:29:23 +00:00
LinuxServer-CI
4d728e90a3 Bot Updating Package Versions 2024-03-29 18:28:46 +00:00
LinuxServer-CI
ed8c89fc22 Bot Updating Package Versions 2024-03-22 18:28:42 +00:00
LinuxServer-CI
b2078bfbf6 Bot Updating Package Versions 2024-03-15 18:33:43 +00:00
LinuxServer-CI
fff281c5b8 Bot Updating Templated Files 2024-03-15 18:30:38 +00:00
LinuxServer-CI
9aa3cce066 Bot Updating Package Versions 2024-03-08 13:37:16 +00:00
LinuxServer-CI
09b457bbd4 Bot Updating Templated Files 2024-03-08 13:34:17 +00:00
aptalca
13955c751d Merge pull request #150 from linuxserver/development-parity
Add opcache and clean up default site conf
2024-03-08 08:32:38 -05:00
aptalca
723df80461 Add opcache and clean up default site conf 2024-03-07 09:17:32 -05:00
LinuxServer-CI
3d0d91cad8 Bot Updating Package Versions 2024-03-01 18:30:52 +00:00
LinuxServer-CI
86015b2bb6 Bot Updating Templated Files 2024-02-23 18:32:34 +00:00
LinuxServer-CI
9d09f09b65 Bot Updating Templated Files 2024-02-23 18:29:08 +00:00
LinuxServer-CI
3952031cc4 Bot Updating Package Versions 2024-02-17 15:45:06 +00:00
aptalca
65032223b6 Merge pull request #146 from linuxserver/feature-add_dom_php_extension
Add dom php extension to dev
2024-02-17 10:41:06 -05:00
Chris Hunt
c7475c8fe6 Add dom php extension to dev 2024-02-17 14:46:08 +00:00
LinuxServer-CI
181d9c4aed Bot Updating Package Versions 2024-02-17 08:47:18 +00:00
LinuxServer-CI
51ffe0c841 Bot Updating Package Versions 2024-02-16 21:47:16 +00:00
LinuxServer-CI
e04a704803 Bot Updating Package Versions 2024-02-16 18:30:58 +00:00
LinuxServer-CI
08127222fa Bot Updating Package Versions 2024-02-12 19:46:57 +00:00
LinuxServer-CI
0d894f8ca8 Bot Updating Package Versions 2024-02-09 18:31:07 +00:00
LinuxServer-CI
6ff1368f5f Bot Updating Package Versions 2024-02-02 18:29:58 +00:00
LinuxServer-CI
65c299b32f Bot Updating Package Versions 2024-01-26 16:42:34 +00:00
LinuxServer-CI
6aa0b5611d Bot Updating Templated Files 2024-01-26 16:39:55 +00:00
Eric Nemchik
fc295cdcad Merge pull request #141 from linuxserver/3.19-development
Rebase to Alpine 3.19
2024-01-26 10:37:56 -06:00
LinuxServer-CI
d9800ee920 Bot Updating Package Versions 2024-01-19 18:33:34 +00:00
LinuxServer-CI
5fbe7b8c94 Bot Updating Package Versions 2024-01-12 18:39:53 +00:00
LinuxServer-CI
450b8c49ae Bot Updating Templated Files 2024-01-12 18:36:21 +00:00
LinuxServer-CI
d0c3c7fb32 Bot Updating Templated Files 2024-01-12 18:33:53 +00:00
LinuxServer-CI
18594c2e33 Bot Updating Package Versions 2024-01-05 18:30:38 +00:00
Eric Nemchik
27b68856c7 Rebase to Alpine 3.19
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-23 19:20:34 -06:00
LinuxServer-CI
9905ef8a45 Bot Updating Package Versions 2023-12-22 18:29:20 +00:00
LinuxServer-CI
157c18a81a Bot Updating Package Versions 2023-12-15 18:31:10 +00:00
LinuxServer-CI
80ed370549 Bot Updating Package Versions 2023-12-08 18:30:20 +00:00
LinuxServer-CI
5544a0e7dd Bot Updating Package Versions 2023-12-01 18:30:22 +00:00
Eric Nemchik
74f43c96f6 Merge pull request #139 from linuxserver/quiet-migration-development
only run migration if conf exists
2023-11-29 08:31:03 -06:00
Eric Nemchik
6cb41d570e only run migration if conf exists
redirect stderr to /dev/null

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-11-25 10:51:48 -06:00
LinuxServer-CI
dc1f719285 Bot Updating Package Versions 2023-11-24 18:30:38 +00:00
LinuxServer-CI
2a6b03eca7 Bot Updating Package Versions 2023-11-17 18:33:13 +00:00
LinuxServer-CI
5365f6181d Bot Updating Templated Files 2023-11-17 18:30:55 +00:00
LinuxServer-CI
c91ac478c9 Bot Updating Package Versions 2023-11-10 18:29:24 +00:00
LinuxServer-CI
369ba1c41b Bot Updating Package Versions 2023-10-27 18:29:08 +00:00
LinuxServer-CI
88e7e1df09 Bot Updating Package Versions 2023-10-20 18:29:37 +00:00
LinuxServer-CI
a694621f78 Bot Updating Templated Files 2023-10-13 18:31:24 +00:00
LinuxServer-CI
0a0c8862f6 Bot Updating Package Versions 2023-10-06 18:41:35 +00:00
LinuxServer-CI
649f2b09a7 Bot Updating Templated Files 2023-10-06 18:35:50 +00:00
LinuxServer-CI
1ab60fda12 Bot Updating Templated Files 2023-10-06 18:29:57 +00:00
LinuxServer-CI
67b8da2a27 Bot Updating Package Versions 2023-09-29 18:30:15 +00:00
LinuxServer-CI
9da87dc8cf Bot Updating Package Versions 2023-09-22 18:29:33 +00:00
LinuxServer-CI
1de91cfbd0 Bot Updating Package Versions 2023-09-08 18:28:47 +00:00
LinuxServer-CI
19c0db5c97 Bot Updating Package Versions 2023-09-01 18:28:39 +00:00
LinuxServer-CI
5498349626 Bot Updating Package Versions 2023-08-18 18:27:55 +00:00
LinuxServer-CI
eabd8a6738 Bot Updating Package Versions 2023-08-11 18:28:36 +00:00
LinuxServer-CI
82f1f4d934 Bot Updating Package Versions 2023-08-04 18:28:41 +00:00
LinuxServer-CI
7237d6ca9a Bot Updating Package Versions 2023-07-28 18:28:17 +00:00
LinuxServer-CI
2275a8fb64 Bot Updating Package Versions 2023-07-21 18:29:51 +00:00
LinuxServer-CI
d545593107 Bot Updating Package Versions 2023-07-14 18:33:53 +00:00
LinuxServer-CI
34f7492c97 Bot Updating Package Versions 2023-07-07 18:34:07 +00:00
LinuxServer-CI
134b3e9533 Bot Updating Templated Files 2023-07-07 18:31:48 +00:00
LinuxServer-CI
8217bd55ea Bot Updating Package Versions 2023-06-23 18:33:08 +00:00
LinuxServer-CI
1761816c42 Bot Updating Package Versions 2023-06-16 18:28:50 +00:00
LinuxServer-CI
ab5fc6b23d Bot Updating Package Versions 2023-06-09 18:28:46 +00:00
LinuxServer-CI
f9d2fca42c Bot Updating Package Versions 2023-06-07 12:40:54 +00:00
Eric Nemchik
fbe856fab3 Merge pull request #131 from linuxserver/3.18-development
Rebase to Alpine 3.18, deprecate armhf
2023-06-07 07:38:48 -05:00
LinuxServer-CI
5a251cd21c Bot Updating Package Versions 2023-06-02 18:29:27 +00:00
Eric Nemchik
19e3093840 Rebase to Alpine 3.18, deprecate armhf
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-05-31 17:46:44 +00:00
LinuxServer-CI
3e5d65217a Bot Updating Package Versions 2023-05-26 08:48:38 +00:00
LinuxServer-CI
1e5c88de48 Bot Updating Templated Files 2023-05-26 08:46:11 +00:00
LinuxServer-CI
44612aa569 Bot Updating Package Versions 2023-05-19 18:29:53 +00:00
LinuxServer-CI
8706d29fe0 Bot Updating Package Versions 2023-05-16 14:46:34 +00:00
LinuxServer-CI
136dbe61bf Bot Updating Package Versions 2023-05-12 18:28:08 +00:00
LinuxServer-CI
5977b7440e Bot Updating Package Versions 2023-04-28 20:32:24 +02:00
LinuxServer-CI
d04a852a8d Bot Updating Templated Files 2023-04-28 20:29:58 +02:00
LinuxServer-CI
a636e8534c Bot Updating Templated Files 2023-04-28 20:28:24 +02:00
LinuxServer-CI
c5693232f4 Bot Updating Package Versions 2023-04-21 13:30:18 -05:00
LinuxServer-CI
6d7fad2d98 Bot Updating Package Versions 2023-04-18 16:13:45 +02:00
Eric Nemchik
204bad5de9 Merge pull request #126 from linuxserver/move-ssl-include-dev
Move ssl.conf include to default.conf
2023-04-18 09:07:59 -05:00
LinuxServer-CI
3779275528 Bot Updating Package Versions 2023-04-14 13:29:33 -05:00
Eric Nemchik
c4ab19e354 Move ssl.conf include to default.conf 2023-04-13 13:38:47 -05:00
LinuxServer-CI
4ebb4da3fd Bot Updating Package Versions 2023-04-07 13:33:42 -05:00
LinuxServer-CI
0a2d097510 Bot Updating Package Versions 2023-04-02 03:02:51 -05:00
LinuxServer-CI
0852efa2bd Bot Updating Templated Files 2023-04-02 03:00:23 -05:00
LinuxServer-CI
c2ffc6c11d Bot Updating Templated Files 2023-04-02 02:58:49 -05:00
LinuxServer-CI
29a9ac0088 Bot Updating Templated Files 2023-04-02 09:57:15 +02:00
LinuxServer-CI
d05fc41a78 Bot Updating Package Versions 2023-03-26 02:57:47 -05:00
LinuxServer-CI
1ed4b08da3 Bot Updating Package Versions 2023-03-09 10:53:18 -06:00
LinuxServer-CI
7583479999 Bot Updating Package Versions 2023-03-05 08:59:34 +01:00
LinuxServer-CI
f4aff25605 Bot Updating Templated Files 2023-03-05 08:56:56 +01:00
LinuxServer-CI
8cfe6bb747 Bot Updating Package Versions 2023-02-23 18:42:06 +01:00
LinuxServer-CI
643673b43c Bot Updating Package Versions 2023-02-19 01:57:25 -06:00
LinuxServer-CI
43dc7e4628 Bot Updating Package Versions 2023-02-10 21:44:12 +01:00
LinuxServer-CI
3b6fbbbbed Bot Updating Templated Files 2023-02-10 14:42:15 -06:00
LinuxServer-CI
ff77b39375 Bot Updating Templated Files 2023-02-10 21:40:53 +01:00
LinuxServer-CI
92a3e4e3fa Bot Updating Package Versions 2023-02-04 20:40:42 +01:00
LinuxServer-CI
79b7881864 Bot Updating Package Versions 2023-01-27 04:20:14 -06:00
Eric Nemchik
413cd900b1 Merge pull request #121 from linuxserver/3.17-dev
Rebase to alpine 3.17 with php8.1 (development)
2023-01-27 04:17:54 -06:00
Eric Nemchik
b872a87231 Fix perm check 2023-01-25 19:33:43 -06:00
Eric Nemchik
f2bd099d70 Adjust for overlayfs chown bug 2023-01-25 19:18:59 -06:00
Eric Nemchik
0e72ac4718 Adjust file ownership 2023-01-23 20:59:34 -06:00
Eric Nemchik
f57544a712 Only set folder permissions when symlinking 2023-01-23 20:59:23 -06:00
Eric Nemchik
0194720522 Move install back to Dockerfile 2023-01-23 20:59:07 -06:00
Eric Nemchik
a9c8a4cd5b Rebase to alpine 3.17 with php8.1 2023-01-22 16:29:47 -06:00
LinuxServer-CI
c2445746ec Bot Updating Package Versions 2023-01-22 08:57:03 +01:00
LinuxServer-CI
691c03bfcc Bot Updating Package Versions 2022-12-24 11:40:50 +01:00
LinuxServer-CI
3e1901cc5c Bot Updating Templated Files 2022-11-29 11:43:44 -06:00
LinuxServer-CI
98db9df540 Bot Updating Templated Files 2022-11-29 11:42:26 -06:00
LinuxServer-CI
6345fc8026 Bot Updating Templated Files 2022-11-29 18:41:05 +01:00
Eric Nemchik
670a228251 Merge pull request #113 from linuxserver/fix-permissions-dev
Reorder init to fix permissions (dev)
2022-11-25 11:20:14 -06:00
TheSpad
0d362bf70d Reorder init to fix permissions (dev) 2022-11-25 17:01:38 +00:00
KodeStar
54e4c5bea0 Merge pull request #110 from linuxserver/development-logs
Remove logrotate and symlink logs
2022-11-25 15:10:27 +00:00
Eric Nemchik
6de76c3f04 Spacing 2022-11-25 01:16:21 +00:00
Eric Nemchik
d56e0ab686 Remove logrotate and symlink logs 2022-11-24 23:10:31 +00:00
LinuxServer-CI
85234092ec Bot Updating Package Versions 2022-11-23 17:09:20 -06:00
Eric Nemchik
c32aedc81d Merge pull request #109 from linuxserver/standard-base-development
Standard-base-development
2022-11-23 17:07:11 -06:00
Eric Nemchik
f8a96addfe Merge branch 'standard-base' into standard-base-development 2022-11-14 22:09:53 +00:00
LinuxServer-CI
377ef23204 Bot Updating Package Versions 2022-11-14 15:14:43 -06:00
KodeStar
ff765f3540 Update Dockerfile 2022-11-14 21:12:14 +00:00
LinuxServer-CI
be30ceb6eb Bot Updating Package Versions 2022-11-13 15:09:56 -06:00
KodeStar
7a91906018 Add pgsql and mysql to development as well 2022-11-13 21:07:23 +00:00
LinuxServer-CI
05fecdd442 Bot Updating Package Versions 2022-11-11 14:48:54 -06:00
LinuxServer-CI
663006ff26 Bot Updating Templated Files 2022-11-11 21:46:12 +01:00
aptalca
ecfac4d02f Merge pull request #106 from linuxserver/development-2.x
switch upstream branch to 2.x
2022-11-06 14:18:35 -05:00
LinuxServer-CI
7ca570a06a Bot Updating Package Versions 2022-11-06 08:57:12 +01:00
aptalca
18f141322d switch upstream branch to 2.x 2022-11-04 15:47:57 -04:00
LinuxServer-CI
3a3fe9dbb3 Bot Updating Package Versions 2022-10-30 02:57:19 -05:00
LinuxServer-CI
593c820bbe Bot Updating Package Versions 2022-10-23 09:58:13 +02:00
LinuxServer-CI
9d7e51f856 Bot Updating Package Versions 2022-09-25 02:57:37 -05:00
LinuxServer-CI
3cc8951594 Bot Updating Package Versions 2022-09-18 02:59:24 -05:00
LinuxServer-CI
8e94ba0a0d Bot Updating Templated Files 2022-09-18 02:57:13 -05:00
LinuxServer-CI
70d9ec45ac Bot Updating Package Versions 2022-09-11 09:56:55 +02:00
LinuxServer-CI
fec29f4fdd Bot Updating Package Versions 2022-08-28 02:57:03 -05:00
LinuxServer-CI
83ac77ba48 Bot Updating Package Versions 2022-08-21 02:57:20 -05:00
LinuxServer-CI
9a899d4f06 Bot Updating Package Versions 2022-08-14 02:57:22 -05:00
LinuxServer-CI
3a955f71ff Bot Updating Package Versions 2022-08-07 02:56:56 -05:00
LinuxServer-CI
b4b790f721 Bot Updating Package Versions 2022-07-31 02:57:18 -05:00
LinuxServer-CI
304b9c949b Bot Updating Package Versions 2022-07-24 09:57:05 +02:00
LinuxServer-CI
95aa03c53d Bot Updating Package Versions 2022-07-17 02:57:10 -05:00
LinuxServer-CI
22f248749b Bot Updating Package Versions 2022-07-10 09:56:50 +02:00
LinuxServer-CI
16ef6ef3cd Bot Updating Package Versions 2022-07-03 02:57:10 -05:00
LinuxServer-CI
6367458423 Bot Updating Package Versions 2022-06-26 02:57:39 -05:00
LinuxServer-CI
e0e7993919 Bot Updating Package Versions 2022-06-19 02:56:56 -05:00
LinuxServer-CI
a205cf8bb4 Bot Updating Package Versions 2022-06-12 09:57:07 +02:00
LinuxServer-CI
45e4f01314 Bot Updating Package Versions 2022-06-05 09:57:12 +02:00
LinuxServer-CI
340959ad0f Bot Updating Package Versions 2022-05-29 02:57:48 -05:00
LinuxServer-CI
0fe2f02d36 Bot Updating Package Versions 2022-05-22 02:57:12 -05:00
LinuxServer-CI
7dfb27ec2c Bot Updating Package Versions 2022-05-15 09:57:07 +02:00
LinuxServer-CI
20f4ad570c Bot Updating Package Versions 2022-05-08 09:58:42 +02:00
LinuxServer-CI
c0593971bd Bot Updating Templated Files 2022-05-08 09:56:34 +02:00
LinuxServer-CI
bb3a96f9ab Bot Updating Package Versions 2022-05-01 03:00:29 -05:00
LinuxServer-CI
da0a48dab1 Bot Updating Templated Files 2022-05-01 02:58:03 -05:00
LinuxServer-CI
32771ff107 Bot Updating Templated Files 2022-05-01 02:56:44 -05:00
LinuxServer-CI
3ea3d3df4c Bot Updating Package Versions 2022-04-17 02:58:15 -05:00
LinuxServer-CI
9be71b990b Bot Updating Package Versions 2022-04-10 02:57:11 -05:00
LinuxServer-CI
611156ebf0 Bot Updating Package Versions 2022-04-03 02:57:13 -05:00
LinuxServer-CI
cc09853655 Bot Updating Package Versions 2022-03-27 02:57:36 -05:00
LinuxServer-CI
fd225a8f9d Bot Updating Package Versions 2022-03-17 05:47:11 -05:00
aptalca
3802c4c492 Merge pull request #97 from linuxserver/development-fix
fix path
2022-03-13 23:31:09 -04:00
aptalca
868d392d15 fix path 2022-03-13 23:18:25 -04:00
aptalca
eff0168da5 Merge pull request #93 from linuxserver/development-search
make searchproviders.yaml user configurable
2022-03-13 22:20:49 -04:00
aptalca
71734199aa make searchproviders.yaml user configurable 2022-03-13 16:36:25 -04:00
LinuxServer-CI
a178d0cec8 Bot Updating Package Versions 2022-03-11 11:58:21 -06:00
aptalca
7565e4eca4 Merge pull request #91 from linuxserver/development-3.14
rebase to 3.14
2022-03-11 12:55:50 -05:00
aptalca
41250006aa rebase to 3.14 2022-03-11 12:32:57 -05:00
LinuxServer-CI
81623bd408 Bot Updating Package Versions 2022-03-06 08:59:27 +01:00
LinuxServer-CI
a8a6ed5c64 Bot Updating Package Versions 2022-02-27 08:57:05 +01:00
LinuxServer-CI
010b576395 Bot Updating Package Versions 2022-02-20 08:56:56 +01:00
LinuxServer-CI
daf7781c96 Bot Updating Package Versions 2022-02-13 08:57:07 +01:00
LinuxServer-CI
393232aa81 Bot Updating Package Versions 2022-02-06 08:56:58 +01:00
LinuxServer-CI
e6d1f59628 Bot Updating Package Versions 2022-01-30 08:56:56 +01:00
LinuxServer-CI
f6bc88766e Bot Updating Package Versions 2022-01-23 08:57:47 +01:00
LinuxServer-CI
82dfea350e Bot Updating Package Versions 2021-12-26 08:56:55 +01:00
LinuxServer-CI
b4bb886594 Bot Updating Package Versions 2021-12-19 09:00:04 +01:00
LinuxServer-CI
932f62a5ac Bot Updating Templated Files 2021-12-19 08:58:10 +01:00
LinuxServer-CI
8e2e6a940b Bot Updating Templated Files 2021-12-19 08:56:49 +01:00
LinuxServer-CI
864c5ea2a7 Bot Updating Package Versions 2021-11-28 08:57:06 +01:00
LinuxServer-CI
9d3824ec1b Bot Updating Package Versions 2021-11-21 08:56:53 +01:00
LinuxServer-CI
047c671b1b Bot Updating Package Versions 2021-11-07 08:57:46 +01:00
LinuxServer-CI
34a73c7c9d Bot Updating Package Versions 2021-10-31 08:57:07 +01:00
LinuxServer-CI
884eeff969 Bot Updating Package Versions 2021-10-24 09:57:18 +02:00
LinuxServer-CI
fd327c7440 Bot Updating Package Versions 2021-10-17 09:57:03 +02:00
LinuxServer-CI
1fe9dd7105 Bot Updating Package Versions 2021-10-10 09:56:49 +02:00
LinuxServer-CI
018d6fb242 Bot Updating Package Versions 2021-10-03 10:00:04 +02:00
LinuxServer-CI
17546d3448 Bot Updating Templated Files 2021-10-03 09:58:01 +02:00
LinuxServer-CI
42f2d5fe1c Bot Updating Templated Files 2021-10-03 09:56:53 +02:00
LinuxServer-CI
525385d861 Bot Updating Package Versions 2021-09-26 09:56:52 +02:00
LinuxServer-CI
83ec5dcf02 Bot Updating Package Versions 2021-09-19 09:56:45 +02:00
LinuxServer-CI
5c86bc3f36 Bot Updating Package Versions 2021-09-05 09:56:42 +02:00
LinuxServer-CI
f4a007294b Bot Updating Package Versions 2021-08-29 09:58:27 +02:00
LinuxServer-CI
1b537c40f4 Bot Updating Templated Files 2021-08-29 09:56:34 +02:00
LinuxServer-CI
90fb434ec8 Bot Updating Package Versions 2021-08-15 09:58:00 +02:00
LinuxServer-CI
bddbb1d7df Bot Updating Package Versions 2021-08-08 09:57:29 +02:00
LinuxServer-CI
cebc398091 Bot Updating Package Versions 2021-08-01 09:57:53 +02:00
LinuxServer-CI
de66e10a23 Bot Updating Package Versions 2021-07-25 09:57:36 +02:00
LinuxServer-CI
83bdaef189 Bot Updating Package Versions 2021-07-11 07:57:58 +00:00
LinuxServer-CI
33af937924 Bot Updating Templated Files 2021-07-04 07:58:37 +00:00
LinuxServer-CI
6b06129510 Bot Updating Templated Files 2021-07-04 07:57:05 +00:00
LinuxServer-CI
f672727db7 Bot Updating Package Versions 2021-06-20 07:58:08 +00:00
LinuxServer-CI
f2c661cd9b Bot Updating Package Versions 2021-06-13 07:59:42 +00:00
LinuxServer-CI
746caf8844 Bot Updating Package Versions 2021-06-06 08:32:52 +00:00
LinuxServer-CI
8f9efd508e Bot Updating Package Versions 2021-05-30 09:34:21 +01:00
LinuxServer-CI
1cf4bf3c53 Bot Updating Package Versions 2021-04-18 03:59:50 -04:00
LinuxServer-CI
dd50f6efed Bot Updating Templated Files 2021-04-18 03:57:31 -04:00
LinuxServer-CI
230d9a8452 Bot Updating Templated Files 2021-04-18 03:56:14 -04:00
LinuxServer-CI
156cd0aa0b Bot Updating Package Versions 2021-04-11 08:57:29 +01:00
LinuxServer-CI
7647b29180 Bot Updating Package Versions 2021-04-04 07:58:24 +00:00
LinuxServer-CI
56ba5d3550 Bot Updating Package Versions 2021-03-28 03:58:25 -04:00
LinuxServer-CI
cadfd1ed29 Bot Updating Package Versions 2021-03-14 07:57:59 +00:00
LinuxServer-CI
42d85d90ee Bot Updating Package Versions 2021-02-28 07:57:44 +00:00
LinuxServer-CI
2b6420c24e Bot Updating Package Versions 2021-02-21 07:58:30 +00:00
LinuxServer-CI
7afa4929a3 Bot Updating Package Versions 2021-02-14 08:01:13 +00:00
LinuxServer-CI
c27185bb8f Bot Updating Templated Files 2021-02-14 07:58:11 +00:00
LinuxServer-CI
8de16674af Bot Updating Templated Files 2021-02-14 07:56:45 +00:00
LinuxServer-CI
88262b729e Bot Updating Package Versions 2021-02-10 14:21:03 -05:00
Roxedus
8ebff6a9b7 Merge pull request #72 from linuxserver/revert-dev
revert to alpine 3.12
2021-02-10 20:18:03 +01:00
aptalca
249551c431 revert to alpine 3.12 2021-02-10 14:01:37 -05:00
LinuxServer-CI
d1454a2b93 Bot Updating Package Versions 2021-02-10 11:30:24 -05:00
LinuxServer-CI
469d38915d Bot Updating Templated Files 2021-02-10 16:28:01 +00:00
aptalca
19796e514f Merge pull request #70 from linuxserver/development-3.13
Rebasing to Alpine 3.13
2021-02-10 11:26:48 -05:00
LinuxServer-CI
7e07871467 Bot Updating Package Versions 2021-02-07 02:57:32 -05:00
thelamer
3c3a4a5c0d Rebasing to Alpine 3.13 2021-01-23 12:23:40 -08:00
LinuxServer-CI
b3174deee3 Bot Updating Package Versions 2021-01-15 06:25:26 +00:00
LinuxServer-CI
b7160bd5ef Bot Updating Templated Files 2021-01-15 01:22:22 -05:00
LinuxServer-CI
524421c1cd Bot Updating Package Versions 2021-01-08 06:14:48 +00:00
LinuxServer-CI
a0d365dc52 Bot Updating Package Versions 2020-12-25 06:02:54 +00:00
LinuxServer-CI
41144d4f48 Bot Updating Templated Files 2020-12-16 14:21:13 +00:00
LinuxServer-CI
c0c41009d2 Bot Updating Templated Files 2020-12-16 14:19:44 +00:00
LinuxServer-CI
363201c414 Bot Updating Package Versions 2020-12-13 23:10:38 +00:00
LinuxServer-CI
7fa4306b33 Bot Updating Package Versions 2020-12-06 18:09:52 -05:00
LinuxServer-CI
a66a77f336 Bot Updating Package Versions 2020-11-29 18:10:09 -05:00
LinuxServer-CI
64e0f4f0b6 Bot Updating Package Versions 2020-11-02 09:49:55 -05:00
LinuxServer-CI
83ccf4c316 Bot Updating Templated Files 2020-11-02 09:46:29 -05:00
thelamer
fa49fb23d7 update baseimages 2020-11-02 06:45:07 -08:00
LinuxServer-CI
a0c6a67b0f Bot Updating Package Versions 2020-10-25 23:11:00 +00:00
LinuxServer-CI
1594dbc872 Bot Updating Package Versions 2020-10-04 23:15:11 +01:00
LinuxServer-CI
2264b4e5d0 Bot Updating Templated Files 2020-10-04 18:13:22 -04:00
LinuxServer-CI
7be6fa0b9d Bot Updating Templated Files 2020-10-04 23:12:17 +01:00
LinuxServer-CI
5f46d297d2 Bot Updating Package Versions 2020-09-20 23:09:29 +01:00
LinuxServer-CI
1dcc15f0c5 Bot Updating Package Versions 2020-09-06 22:13:23 +00:00
LinuxServer-CI
c1d8bade4e Bot Updating Templated Files 2020-08-23 18:08:55 -04:00
LinuxServer-CI
71f44ed146 Bot Updating Package Versions 2020-08-16 18:09:47 -04:00
LinuxServer-CI
9824d5f716 Bot Updating Package Versions 2020-08-09 22:10:03 +00:00
LinuxServer-CI
5d49ae9329 Bot Updating Templated Files 2020-08-02 18:10:12 -04:00
LinuxServer-CI
5e473711bc Bot Updating Templated Files 2020-08-02 22:09:12 +00:00
LinuxServer-CI
100fc4e247 Bot Updating Package Versions 2020-07-12 22:10:13 +00:00
LinuxServer-CI
6cd6ff764a Bot Updating Package Versions 2020-06-29 00:09:42 +02:00
LinuxServer-CI
4fe20ddce8 Bot Updating Package Versions 2020-06-21 18:09:46 -04:00
LinuxServer-CI
7b411e3cf5 Bot Updating Package Versions 2020-06-14 22:11:39 +00:00
LinuxServer-CI
1c1389aead Bot Updating Package Versions 2020-06-07 22:10:13 +00:00
LinuxServer-CI
87fbfab7af Bot Updating Package Versions 2020-06-03 20:41:20 +00:00
LinuxServer-CI
eb697e7786 Bot Updating Templated Files 2020-06-03 20:38:39 +00:00
aptalca
8627298727 Merge pull request #64 from linuxserver/development-3.12
Rebasing to Alpine 3.12
2020-06-03 16:37:26 -04:00
thelamer
fd7773896d Rebasing to Alpine 3.12 2020-06-01 12:58:21 -07:00
LinuxServer-CI
35358c439b Bot Updating Package Versions 2020-06-01 00:10:57 +02:00
LinuxServer-CI
f95e869534 Bot Updating Templated Files 2020-05-31 18:08:58 -04:00
LinuxServer-CI
3e19c1e343 Bot Updating Package Versions 2020-05-24 18:11:01 -04:00
LinuxServer-CI
4d354b8fd6 Bot Updating Package Versions 2020-05-18 00:10:20 +02:00
LinuxServer-CI
7e0dd3801c Bot Updating Package Versions 2020-05-10 18:10:00 -04:00
LinuxServer-CI
6c417f30e2 Bot Updating Templated Files 2020-05-03 22:09:14 +00:00
LinuxServer-CI
9c6ae95019 Bot Updating Package Versions 2020-04-27 00:11:04 +02:00
LinuxServer-CI
f24619d60f Bot Updating Package Versions 2020-04-19 23:09:33 +01:00
LinuxServer-CI
f9ddbbdd4b Bot Updating Package Versions 2020-04-12 23:10:41 +01:00
LinuxServer-CI
aa3341d238 Bot Updating Templated Files 2020-04-12 23:09:07 +01:00
LinuxServer-CI
8e0d967be4 Bot Updating Package Versions 2020-04-05 22:10:42 +00:00
LinuxServer-CI
2ad0b9b282 Bot Updating Package Versions 2020-03-29 18:09:58 -04:00
LinuxServer-CI
25b9d71dce Bot Updating Package Versions 2020-03-22 20:46:46 +01:00
LinuxServer-CI
926cf618e5 Bot Updating Package Versions 2020-03-15 23:10:14 +00:00
LinuxServer-CI
9220760e6a Bot Updating Package Versions 2020-03-08 23:12:02 +00:00
LinuxServer-CI
b52a4cd785 Bot Updating Package Versions 2020-03-01 23:11:29 +00:00
LinuxServer-CI
56fc9b20d7 Bot Updating Package Versions 2020-02-16 18:10:55 -05:00
LinuxServer-CI
f39ea85c1a Bot Updating Package Versions 2020-02-02 18:10:02 -05:00
LinuxServer-CI
111958c804 Bot Updating Package Versions 2020-01-26 18:09:57 -05:00
LinuxServer-CI
9a6e01a27b Bot Updating Package Versions 2020-01-05 23:10:55 +00:00
LinuxServer-CI
a284c83393 Bot Updating Package Versions 2019-12-29 18:11:20 -05:00
LinuxServer-CI
caf5bde889 Bot Updating Package Versions 2019-12-20 22:05:24 +00:00
LinuxServer-CI
e9b979483b Bot Updating Templated Files 2019-12-20 17:02:11 -05:00
saarg
46c5b4f9bc Merge pull request #55 from linuxserver/development-3.11
Rebasing to Alpine 3.11
2019-12-20 23:00:50 +01:00
thelamer
312730fca0 Rebasing to Alpine 3.11 2019-12-19 17:00:52 -08:00
LinuxServer-CI
6e9ab93877 Bot Updating Package Versions 2019-12-15 18:10:21 -05:00
LinuxServer-CI
6dabf7ba65 Bot Updating Templated Files 2019-12-02 00:09:00 +01:00
LinuxServer-CI
c9a61241f5 Bot Updating Package Versions 2019-11-04 00:13:06 +01:00
LinuxServer-CI
96756edb4a Bot Updating Templated Files 2019-11-03 23:08:53 +00:00
LinuxServer-CI
e777aa3fff Bot Updating Package Versions 2019-10-27 23:09:35 +00:00
LinuxServer-CI
223ebf553e Bot Updating Package Versions 2019-10-13 18:12:21 -04:00
LinuxServer-CI
32a87aae39 Bot Updating Templated Files 2019-10-14 00:10:06 +02:00
LinuxServer-CI
88715cce32 Bot Updating Templated Files 2019-10-13 18:09:04 -04:00
LinuxServer-CI
1b6969488e Bot Updating Package Versions 2019-10-06 18:17:08 -04:00
LinuxServer-CI
ae95089cbb Bot Updating Package Versions 2019-09-29 23:09:58 +01:00
LinuxServer-CI
5cb928099f Bot Updating Package Versions 2019-09-22 23:09:57 +01:00
LinuxServer-CI
a54fc868aa Bot Updating Package Versions 2019-09-01 18:13:21 -04:00
LinuxServer-CI
4f40fd9a3a Bot Updating Templated Files 2019-09-01 23:10:35 +01:00
LinuxServer-CI
1684b93916 Bot Updating Templated Files 2019-09-01 18:09:39 -04:00
LinuxServer-CI
3bb73751ee Bot Updating Package Versions 2019-08-18 18:09:54 -04:00
LinuxServer-CI
bc92c83906 Bot Updating Package Versions 2019-08-11 23:13:01 +01:00
j0nnymoe
b8d51cc97d persist laravel.log (#48)
persist laravel.log
2019-07-17 22:56:06 +01:00
aptalca
ec07bff1ac update readme 2019-07-15 21:56:32 -04:00
aptalca
21e6d52b46 install heimdall during first run 2019-07-15 21:52:26 -04:00
aptalca
1f097316ec logrotate for laravel log 2019-07-15 12:22:06 -04:00
aptalca
e735f61e57 persist laravel.log 2019-07-14 14:40:43 -04:00
LinuxServer-CI
e38599485d Bot Updating Package Versions 2019-07-11 15:46:45 +01:00
LinuxServer-CI
9b076f235e Bot Updating Templated Files 2019-07-07 23:08:57 +01:00
LinuxServer-CI
794bafaab2 Bot Updating Package Versions 2019-06-30 20:52:13 +01:00
LinuxServer-CI
597d556cd2 Bot Updating Templated Files 2019-06-30 20:23:46 +01:00
chbmb
e79c61b3c5 Merge pull request #46 from linuxserver/development-3.10
Rebasing to Alpine 3.10
2019-06-30 20:22:51 +01:00
thelamer
2c54f91807 Rebasing to Alpine 3.10 2019-06-28 18:01:03 -07:00
LinuxServer-CI
f3f506c7f2 Bot Updating Package Versions 2019-06-18 09:06:27 +01:00
LinuxServer-CI
8832c94540 Bot Updating Package Versions 2019-06-17 00:10:14 +02:00
LinuxServer-CI
343bb827ce Bot Updating Package Versions 2019-06-09 22:13:45 +00:00
LinuxServer-CI
41154e0438 Bot Updating Templated Files 2019-06-09 18:09:42 -04:00
LinuxServer-CI
0c66ead61e Bot Updating Templated Files 2019-05-26 23:09:51 +01:00
LinuxServer-CI
079aabfeb4 Bot Updating Templated Files 2019-05-26 18:08:54 -04:00
LinuxServer-CI
a5e53899cf Bot Updating Package Versions 2019-05-12 22:10:22 +00:00
LinuxServer-CI
5ac7422993 Bot Updating Package Versions 2019-05-05 18:11:40 -04:00
LinuxServer-CI
eab7c6495e Bot Updating Templated Files 2019-05-06 00:09:25 +02:00
LinuxServer-CI
b0f0adb148 Bot Updating Package Versions 2019-04-21 23:18:10 +01:00
LinuxServer-CI
be7d050888 Bot Updating Package Versions 2019-04-07 18:11:55 -04:00
LinuxServer-CI
c82016564c Bot Updating Package Versions 2019-03-31 00:50:57 +01:00
LinuxServer-CI
c7467f6aa5 Bot Updating Package Versions 2019-03-24 15:43:19 -04:00
aptalca
1613da6dc9 Merge pull request #41 from thelamer/development
Switching to new Base images, shift to arm32v7 tag.
2019-03-24 15:40:20 -04:00
thelamer
5f363b265c Switching to new Base images, shift to arm32v7 tag. 2019-03-23 16:28:59 -07:00
LinuxServer-CI
bb9e50be18 Bot Updating Package Versions 2019-03-17 19:10:21 -04:00
LinuxServer-CI
b053939f72 Bot Updating Templated Files 2019-03-10 19:08:45 -04:00
LinuxServer-CI
51d66e0ea6 Bot Updating Package Versions 2019-03-03 23:12:33 +00:00
LinuxServer-CI
3a00115c88 Bot Updating Templated Files 2019-03-03 18:08:43 -05:00
LinuxServer-CI
17655d12fe Bot Updating Package Versions 2019-02-24 05:28:02 +00:00
LinuxServer-CI
225302baf6 Bot Updating Templated Files 2019-02-24 05:23:29 +00:00
aptalca
9883c65f4f Merge pull request #38 from linuxserver/development-3.9
Rebasing to Alpine 3.9
2019-02-24 00:22:48 -05:00
thelamer
c4716c464d Rebasing to Alpine 3.9 2019-02-22 17:23:46 -08:00
LinuxServer-CI
d51600ca8e Bot Updating Package Versions 2019-02-04 09:02:14 +00:00
LinuxServer-CI
f0ed8c45ca Bot Updating Package Versions 2019-01-18 09:18:15 -05:00
LinuxServer-CI
c92bccc89e Bot Updating Package Versions 2019-01-15 15:33:05 +00:00
LinuxServer-CI
509bb4358d Bot Updating Templated Files 2019-01-15 15:28:57 +00:00
LinuxServer-CI
80a0db2aaf Bot Updating Package Versions 2019-01-07 08:33:19 +00:00
LinuxServer-CI
579f419f1f Bot Updating Templated Files 2019-01-07 08:29:18 +00:00
chbmb
2883d89040 Merge pull request #29 from linuxserver/dev-appkey
copy env from example, generate appkey
2019-01-04 15:11:14 +00:00
LinuxServer-CI
fac2512f02 Bot Updating Package Versions 2019-01-04 14:21:01 +00:00
LinuxServer-CI
4b6e635375 Bot Updating Templated Files 2019-01-04 14:16:42 +00:00
aptalca
5786b2ff61 fix artisan location 2019-01-04 08:52:49 -05:00
aptalca
292f434ca1 copy env from example, generate appkey 2019-01-04 06:24:02 -05:00
LinuxServer-CI
cbc08b4cdc Bot Updating Package Versions 2018-12-04 11:29:42 +00:00
LinuxServer-CI
85de02aa29 Bot Updating Templated Files 2018-12-04 11:25:44 +00:00
LinuxServer-CI
9ba53ce10e Bot Updating Templated Files 2018-12-04 10:47:51 +00:00
j0nnymoe
71bada833c Merge pull request #25 from thelamer/development
adding build logic templating to repository on development
2018-12-04 10:46:49 +00:00
thelamer
8788a724b0 adding build logic templating to repository on development 2018-12-03 20:27:33 -08:00
aptalca
49a9390a5d match bazarr's dev version 2018-11-05 16:19:28 -05:00
aptalca
a64b9e838a pull the master branch of heimdall 2018-11-05 16:03:55 -05:00
aptalca
9659004f69 Update Jenkinsfile 2018-11-05 15:47:59 -05:00
22 changed files with 462 additions and 425 deletions

0
.editorconfig Executable file → Normal file
View File

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

@@ -24,7 +24,7 @@
## Readme ## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit. 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-heimdall/edit/master/readme-vars.yml). Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-heimdall/edit/development/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. 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-heimdall) Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-heimdall)
@@ -115,7 +115,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Update the changelog ## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-heimdall/tree/master/root), add an entry to the changelog If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-heimdall/tree/development/root), add an entry to the changelog
```yml ```yml
changelogs: changelogs:

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

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

0
.github/ISSUE_TEMPLATE/issue.bug.yml vendored Executable file → Normal file
View File

0
.github/ISSUE_TEMPLATE/issue.feature.yml vendored Executable file → Normal file
View File

View File

@@ -21,7 +21,7 @@
------------------------------ ------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-heimdall/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications - [ ] I have read the [contributing](https://github.com/linuxserver/docker-heimdall/blob/development/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------ ------------------------------

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

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

34
.github/workflows/external_trigger.yml vendored Executable file → Normal file
View File

@@ -7,31 +7,31 @@ permissions:
contents: read contents: read
jobs: jobs:
external-trigger-master: external-trigger-development:
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- uses: actions/checkout@v4.1.1 - uses: actions/checkout@v4.1.1
- name: External Trigger - name: External Trigger
if: github.ref == 'refs/heads/master' if: github.ref == 'refs/heads/development'
env: env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: | run: |
printf "# External trigger for docker-heimdall\n\n" >> $GITHUB_STEP_SUMMARY printf "# External trigger for docker-heimdall\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^heimdall_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then if grep -q "^heimdall_development_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`heimdall_master_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`heimdall_development_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^heimdall_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then elif grep -q "^heimdall_development" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`heimdall_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`heimdall_development\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
fi fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`heimdall_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY echo "> External trigger running off of development branch. To disable this trigger, add \`heimdall_development\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $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/Heimdall/releases/latest" | jq -r '. | .tag_name') EXT_RELEASE=$(curl -u "${{ secrets.CR_USER }}:${{ secrets.CR_PAT }}" -sX GET "https://api.github.com/repos/linuxserver/Heimdall/commits/2.x" | jq -r '. | .sha' | cut -c1-8)
echo "Type is \`github_stable\`" >> $GITHUB_STEP_SUMMARY echo "Type is \`github_commit\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^heimdall_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then if grep -q "^heimdall_development_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
@@ -39,7 +39,7 @@ jobs:
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for heimdall branch master" FAILURE_REASON="Can't retrieve external version for heimdall branch development"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-heimdall/actions/runs/${{ github.run_id }}" GHA_TRIGGER_URL="https://github.com/linuxserver/docker-heimdall/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, 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"}], "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
@@ -50,7 +50,7 @@ jobs:
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/heimdall" image="linuxserver/heimdall"
tag="latest" tag="development"
token=$(curl -sX GET \ token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fheimdall%3Apull" \ "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fheimdall%3Apull" \
| jq -r '.token') | jq -r '.token')
@@ -96,7 +96,7 @@ jobs:
if [ -z "${IMAGE_VERSION}" ]; then if [ -z "${IMAGE_VERSION}" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for heimdall tag latest" FAILURE_REASON="Can't retrieve last pushed version for heimdall tag development"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680, 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"}], "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
@@ -106,14 +106,14 @@ jobs:
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-heimdall/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-heimdall/job/development/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 echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
exit 0 exit 0
else else
if [[ "${artifacts_found}" == "false" ]]; then if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $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 heimdall tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later." FAILURE_REASON="New version ${EXT_RELEASE} for heimdall tag development 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, 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"}], "description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
@@ -124,7 +124,7 @@ jobs:
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi fi
response=$(curl -iX POST \ response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-heimdall/job/master/buildWithParameters?PACKAGE_CHECK=false \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-heimdall/job/development/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|") --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 "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
@@ -139,7 +139,7 @@ jobs:
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \ --data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit" --data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****" echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for heimdall tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}" TRIGGER_REASON="A version change was detected for heimdall tag development. 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, 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"}], "description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }} "username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}

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

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

@@ -15,5 +15,5 @@ jobs:
- uses: actions/first-interaction@v1 - uses: actions/first-interaction@v1
with: 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.' 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-heimdall/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!' pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-heimdall/blob/development/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}

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

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

View File

@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.20 FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.22
# set version label # set version label
ARG BUILD_DATE ARG BUILD_DATE
@@ -12,13 +12,13 @@ LABEL maintainer="aptalca"
RUN \ RUN \
echo "**** install runtime packages ****" && \ echo "**** install runtime packages ****" && \
apk add --no-cache \ apk add --no-cache \
php83-dom \ php84-dom \
php83-intl \ php84-intl \
php83-pdo_pgsql \ php84-opcache \
php83-pdo_sqlite \ php84-pdo_mysql \
php83-pdo_mysql \ php84-pdo_pgsql \
php83-opcache \ php84-pdo_sqlite \
php83-tokenizer && \ php84-tokenizer && \
echo "**** configure nginx ****" && \ echo "**** configure nginx ****" && \
echo 'fastcgi_param PHP_AUTH_USER $remote_user; # Heimdall user authorization' >> \ echo 'fastcgi_param PHP_AUTH_USER $remote_user; # Heimdall user authorization' >> \
/etc/nginx/fastcgi_params && \ /etc/nginx/fastcgi_params && \
@@ -26,13 +26,17 @@ RUN \
/etc/nginx/fastcgi_params && \ /etc/nginx/fastcgi_params && \
echo "**** configure php opcache ****" && \ echo "**** configure php opcache ****" && \
echo 'opcache.validate_timestamps=0' >> \ echo 'opcache.validate_timestamps=0' >> \
/etc/php83/conf.d/00_opcache.ini && \ /etc/php84/conf.d/00_opcache.ini && \
echo "**** configure php-fpm to pass env vars ****" && \
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \
if ! grep -qxF 'clear_env = no' /etc/php84/php-fpm.d/www.conf; then echo 'clear_env = no' >> /etc/php84/php-fpm.d/www.conf; fi && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php84/php-fpm.conf && \
echo "**** install heimdall ****" && \ echo "**** install heimdall ****" && \
mkdir -p \ mkdir -p \
/heimdall && \ /heimdall && \
if [ -z ${HEIMDALL_RELEASE+x} ]; then \ if [ -z ${HEIMDALL_RELEASE+x} ]; then \
HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" \ HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/commits/2.x" \
| awk '/tag_name/{print $4;exit}' FS='[""]'); \ | awk '/sha/{print $4;exit}' FS='[""]'); \
fi && \ fi && \
curl -o \ curl -o \
/tmp/heimdall.tar.gz -L \ /tmp/heimdall.tar.gz -L \

View File

@@ -1,6 +1,6 @@
# syntax=docker/dockerfile:1 # syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.20 FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.22
# set version label # set version label
ARG BUILD_DATE ARG BUILD_DATE
@@ -12,13 +12,13 @@ LABEL maintainer="aptalca"
RUN \ RUN \
echo "**** install runtime packages ****" && \ echo "**** install runtime packages ****" && \
apk add --no-cache \ apk add --no-cache \
php83-dom \ php84-dom \
php83-intl \ php84-intl \
php83-pdo_pgsql \ php84-opcache \
php83-pdo_sqlite \ php84-pdo_mysql \
php83-pdo_mysql \ php84-pdo_pgsql \
php83-opcache \ php84-pdo_sqlite \
php83-tokenizer && \ php84-tokenizer && \
echo "**** configure nginx ****" && \ echo "**** configure nginx ****" && \
echo 'fastcgi_param PHP_AUTH_USER $remote_user; # Heimdall user authorization' >> \ echo 'fastcgi_param PHP_AUTH_USER $remote_user; # Heimdall user authorization' >> \
/etc/nginx/fastcgi_params && \ /etc/nginx/fastcgi_params && \
@@ -26,13 +26,17 @@ RUN \
/etc/nginx/fastcgi_params && \ /etc/nginx/fastcgi_params && \
echo "**** configure php opcache ****" && \ echo "**** configure php opcache ****" && \
echo 'opcache.validate_timestamps=0' >> \ echo 'opcache.validate_timestamps=0' >> \
/etc/php83/conf.d/00_opcache.ini && \ /etc/php84/conf.d/00_opcache.ini && \
echo "**** configure php-fpm to pass env vars ****" && \
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \
if ! grep -qxF 'clear_env = no' /etc/php84/php-fpm.d/www.conf; then echo 'clear_env = no' >> /etc/php84/php-fpm.d/www.conf; fi && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php84/php-fpm.conf && \
echo "**** install heimdall ****" && \ echo "**** install heimdall ****" && \
mkdir -p \ mkdir -p \
/heimdall && \ /heimdall && \
if [ -z ${HEIMDALL_RELEASE+x} ]; then \ if [ -z ${HEIMDALL_RELEASE+x} ]; then \
HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/releases/latest" \ HEIMDALL_RELEASE=$(curl -sX GET "https://api.github.com/repos/linuxserver/Heimdall/commits/2.x" \
| awk '/tag_name/{print $4;exit}' FS='[""]'); \ | awk '/sha/{print $4;exit}' FS='[""]'); \
fi && \ fi && \
curl -o \ curl -o \
/tmp/heimdall.tar.gz -L \ /tmp/heimdall.tar.gz -L \

222
Jenkinsfile vendored
View File

@@ -79,7 +79,7 @@ pipeline {
script{ script{
env.EXIT_STATUS = '' env.EXIT_STATUS = ''
env.LS_RELEASE = sh( env.LS_RELEASE = sh(
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''', script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:development 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim() returnStdout: true).trim()
env.LS_RELEASE_NOTES = sh( env.LS_RELEASE_NOTES = sh(
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''', script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
@@ -112,7 +112,7 @@ pipeline {
script{ script{
env.LS_TAG_NUMBER = sh( env.LS_TAG_NUMBER = sh(
script: '''#! /bin/bash script: '''#! /bin/bash
tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null) tagsha=$(git rev-list -n 1 development-${LS_RELEASE} 2>/dev/null)
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
echo ${LS_RELEASE_NUMBER} echo ${LS_RELEASE_NUMBER}
elif [ -z "${GIT_COMMIT}" ]; then elif [ -z "${GIT_COMMIT}" ]; then
@@ -145,21 +145,21 @@ pipeline {
/* ######################## /* ########################
External Release Tagging External Release Tagging
######################## */ ######################## */
// If this is a stable github release use the latest endpoint from github to determine the ext tag // If this is a github commit trigger determine the current commit at head
stage("Set ENV github_stable"){ stage("Set ENV github_commit"){
steps{ steps{
script{ script{
env.EXT_RELEASE = sh( env.EXT_RELEASE = sh(
script: '''curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq -r '. | .tag_name' ''', script: '''curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_GIT_BRANCH} | jq -r '. | .sha' | cut -c1-8 ''',
returnStdout: true).trim() returnStdout: true).trim()
} }
} }
} }
// If this is a stable or devel github release generate the link for the build message // If this is a github commit trigger Set the external release link
stage("Set ENV github_link"){ stage("Set ENV commit_link"){
steps{ steps{
script{ script{
env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/releases/tag/' + env.EXT_RELEASE env.RELEASE_LINK = 'https://github.com/' + env.EXT_USER + '/' + env.EXT_REPO + '/commit/' + env.EXT_RELEASE
} }
} }
} }
@@ -197,10 +197,10 @@ pipeline {
} }
} }
} }
// If this is a master build use live docker endpoints // If this is a development build use live docker endpoints
stage("Set ENV live build"){ stage("Set ENV live build"){
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
} }
steps { steps {
@@ -210,21 +210,22 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.CI_TAGS = 'amd64-development-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-development-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.CI_TAGS = 'development-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} }
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.META_TAG = 'development-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'development-version-' + env.EXT_RELEASE_CLEAN
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'latest'
} }
} }
} }
// If this is a dev build use dev docker endpoints // If this is a dev build use dev docker endpoints
stage("Set ENV dev build"){ stage("Set ENV dev build"){
when { when {
not {branch "master"} not {branch "development"}
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
} }
steps { steps {
@@ -234,15 +235,16 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = 'amd64-development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = 'development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} }
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.META_TAG = 'development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'development-version-' + env.EXT_RELEASE_CLEAN
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/' env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'develop'
} }
} }
} }
@@ -258,16 +260,17 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') { if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = 'amd64-development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = 'development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} }
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.META_TAG = 'development-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'development-version-' + env.EXT_RELEASE_CLEAN
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/' env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache' env.BUILDCACHE = 'docker.io/lsiodev/buildcache,registry.gitlab.com/linuxserver.io/docker-jenkins-builder/lsiodev-buildcache,ghcr.io/linuxserver/lsiodev-buildcache,quay.io/linuxserver.io/lsiodev-buildcache'
env.CITEST_IMAGETAG = 'develop'
} }
} }
} }
@@ -290,7 +293,7 @@ pipeline {
-v ${WORKSPACE}:/mnt \ -v ${WORKSPACE}:/mnt \
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \ -e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \ -e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
ghcr.io/linuxserver/baseimage-alpine:3.20 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ ghcr.io/linuxserver/baseimage-alpine:3.23 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\
apk add --no-cache python3 && \ apk add --no-cache python3 && \
python3 -m venv /lsiopy && \ python3 -m venv /lsiopy && \
pip install --no-cache-dir -U pip && \ pip install --no-cache-dir -U pip && \
@@ -302,7 +305,7 @@ pipeline {
// Use helper containers to render templated files // Use helper containers to render templated files
stage('Update-Templates') { stage('Update-Templates') {
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
expression { expression {
env.CONTAINER_NAME != null env.CONTAINER_NAME != null
@@ -314,24 +317,24 @@ pipeline {
TEMPDIR=$(mktemp -d) TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating: # Cloned repo paths for templating:
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch master of ${LS_USER}/${LS_REPO} for running the jenkins builder on # ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch development of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch master of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github # ${TEMPDIR}/repo/${LS_REPO}: Cloned branch development of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github # ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos # ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github # ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
git clone --branch master --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME} git clone --branch development --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
echo "Starting Stage 1 - Jenkinsfile update" echo "Starting Stage 1 - Jenkinsfile update"
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master git checkout -f development
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/ cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
git add Jenkinsfile git add Jenkinsfile
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit" echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@@ -350,13 +353,13 @@ pipeline {
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master git checkout -f development
for i in ${TEMPLATES_TO_DELETE}; do for i in ${TEMPLATES_TO_DELETE}; do
git rm "${i}" git rm "${i}"
done done
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit" echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@@ -371,20 +374,20 @@ pipeline {
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
fi fi
mkdir -p ${TEMPDIR}/d2 mkdir -p ${TEMPDIR}/d2
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:latest docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:development
ls -al ${TEMPDIR}/d2 ls -al ${TEMPDIR}/d2
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-latest.d2\\")" readme-vars.yml yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-development.d2\\")" readme-vars.yml
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit." echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master git checkout -f development
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
git add readme-vars.yml git add readme-vars.yml
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit" echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@@ -401,7 +404,7 @@ pipeline {
mkdir -p ${TEMPDIR}/repo mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO} cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f master git checkout -f development
cd ${TEMPDIR}/docker-${CONTAINER_NAME} cd ${TEMPDIR}/docker-${CONTAINER_NAME}
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
@@ -414,8 +417,8 @@ pipeline {
fi fi
git add readme-vars.yml ${TEMPLATED_FILES} git add readme-vars.yml ${TEMPLATED_FILES}
git commit -m 'Bot Updating Templated Files' git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit" echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR} rm -Rf ${TEMPDIR}
@@ -516,7 +519,7 @@ pipeline {
// Exit the build if the Templated files were just updated // Exit the build if the Templated files were just updated
stage('Template-exit') { stage('Template-exit') {
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true' environment name: 'FILES_UPDATED', value: 'true'
expression { expression {
@@ -529,10 +532,10 @@ pipeline {
} }
} }
} }
// If this is a master build check the S6 service file perms // If this is a development build check the S6 service file perms
stage("Check S6 Service file Permissions"){ stage("Check S6 Service file Permissions"){
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
@@ -625,13 +628,16 @@ pipeline {
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@@ -691,13 +697,16 @@ pipeline {
echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin echo $GITHUB_TOKEN | docker login ghcr.io -u LinuxServer-CI --password-stdin
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@@ -751,12 +760,14 @@ pipeline {
echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin echo $GITLAB_TOKEN | docker login registry.gitlab.com -u LinuxServer.io --password-stdin
echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin echo $QUAYPASS | docker login quay.io -u $QUAYUSER --password-stdin
if [[ "${PACKAGE_CHECK}" != "true" ]]; then if [[ "${PACKAGE_CHECK}" != "true" ]]; then
declare -A pids
IFS=',' read -ra CACHE <<< "$BUILDCACHE" IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do for i in "${CACHE[@]}"; do
docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} & docker push ${i}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} &
pids[$!]="$i"
done done
for p in $(jobs -p); do for p in "${!pids[@]}"; do
wait "$p" || { echo "job $p failed" >&2; exit 1; } wait "$p" || { [[ "${pids[$p]}" != *"quay.io"* ]] && exit 1; }
done done
fi fi
''' '''
@@ -777,7 +788,7 @@ pipeline {
// Take the image we just built and dump package versions for comparison // Take the image we just built and dump package versions for comparison
stage('Update-packages') { stage('Update-packages') {
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
@@ -800,14 +811,14 @@ pipeline {
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github" echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO} git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f development
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/ cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
cd ${TEMPDIR}/${LS_REPO}/ cd ${TEMPDIR}/${LS_REPO}/
wait wait
git add package_versions.txt git add package_versions.txt
git commit -m 'Bot Updating Package Versions' git commit -m 'Bot Updating Package Versions'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git development
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER} echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
echo "Package tag updated, stopping build process" echo "Package tag updated, stopping build process"
else else
@@ -825,7 +836,7 @@ pipeline {
// Exit the build if the package file was just updated // Exit the build if the package file was just updated
stage('PACKAGE-exit') { stage('PACKAGE-exit') {
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'true' environment name: 'PACKAGE_UPDATED', value: 'true'
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
@@ -839,7 +850,7 @@ pipeline {
// Exit the build if this is just a package check and there are no changes to push // Exit the build if this is just a package check and there are no changes to push
stage('PACKAGECHECK-exit') { stage('PACKAGECHECK-exit') {
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'false' environment name: 'PACKAGE_UPDATED', value: 'false'
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
@@ -881,7 +892,7 @@ pipeline {
CI_DOCKERENV="LSIO_FIRST_PARTY=true" CI_DOCKERENV="LSIO_FIRST_PARTY=true"
fi fi
fi fi
docker pull ghcr.io/linuxserver/ci:latest docker pull ghcr.io/linuxserver/ci:${CITEST_IMAGETAG}
if [ "${MULTIARCH}" == "true" ]; then if [ "${MULTIARCH}" == "true" ]; then
docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64 docker pull ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} --platform=arm64
docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG} docker tag ghcr.io/linuxserver/lsiodev-buildcache:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} ${IMAGE}:arm64v8-${META_TAG}
@@ -893,7 +904,7 @@ pipeline {
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \ -e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
-e TAGS=\"${CI_TAGS}\" \ -e TAGS=\"${CI_TAGS}\" \
-e META_TAG=\"${META_TAG}\" \ -e META_TAG=\"${META_TAG}\" \
-e RELEASE_TAG=\"latest\" \ -e RELEASE_TAG=\"development\" \
-e PORT=\"${CI_PORT}\" \ -e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \ -e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \ -e BASE=\"${DIST_IMAGE}\" \
@@ -905,7 +916,9 @@ pipeline {
-e WEB_PATH=\"${CI_WEBPATH}\" \ -e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \ -e NODE_NAME=\"${NODE_NAME}\" \
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \ -e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
-t ghcr.io/linuxserver/ci:latest \ -e COMMIT_SHA=\"${COMMIT_SHA}\" \
-e BUILD_NUMBER=\"${BUILD_NUMBER}\" \
-t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \
python3 test_build.py''' python3 test_build.py'''
} }
} }
@@ -931,9 +944,11 @@ pipeline {
CACHEIMAGE=${i} CACHEIMAGE=${i}
fi fi
done done
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:latest -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:development -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
''' '''
@@ -958,20 +973,27 @@ pipeline {
CACHEIMAGE=${i} CACHEIMAGE=${i}
fi fi
done done
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-development -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-development -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${SEMVER} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest docker buildx imagetools create -t ${MANIFESTIMAGE}:development ${MANIFESTIMAGE}:amd64-development ${MANIFESTIMAGE}:arm64v8-development || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then if [ -n "${SEMVER}" ]; then
docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} docker buildx imagetools create -t ${MANIFESTIMAGE}:${SEMVER} ${MANIFESTIMAGE}:amd64-${SEMVER} ${MANIFESTIMAGE}:arm64v8-${SEMVER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
fi fi
done done
''' '''
@@ -981,7 +1003,7 @@ pipeline {
// If this is a public release tag it in the LS Github // If this is a public release tag it in the LS Github
stage('Github-Tag-Push-Release') { stage('Github-Tag-Push-Release') {
when { when {
branch "master" branch "development"
expression { expression {
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} }
@@ -989,36 +1011,54 @@ pipeline {
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
steps { steps {
echo "Pushing New tag for current commit ${META_TAG}"
sh '''curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\
"type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' '''
echo "Pushing New release for Tag"
sh '''#! /bin/bash sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/releases/latest | jq '. |.body' | sed 's:^.\\(.*\\).$:\\1:' > releasebody.json echo "Auto-generating release notes"
echo '{"tag_name":"'${META_TAG}'",\ if [ "$(git tag --points-at HEAD)" != "" ]; then
"target_commitish": "master",\ echo "Existing tag points to current commit, suggesting no new LS changes"
"name": "'${META_TAG}'",\ AUTO_RELEASE_NOTES="No changes"
"body": "**CI Report:**\\n\\n'${CI_URL:-N/A}'\\n\\n**LinuxServer Changes:**\\n\\n'${LS_RELEASE_NOTES}'\\n\\n**Remote Changes:**\\n\\n' > start else
printf '","draft": false,"prerelease": false}' >> releasebody.json AUTO_RELEASE_NOTES=$(curl -fsL -H "Authorization: token ${GITHUB_TOKEN}" -H "Accept: application/vnd.github+json" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases/generate-notes \
paste -d'\\0' start releasebody.json > releasebody.json.done -d '{"tag_name":"'${META_TAG}'",\
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done''' "target_commitish": "development"}' \
| jq -r '.body' | sed 's|## What.s Changed||')
fi
echo "Pushing New tag for current commit ${META_TAG}"
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to development",\
"type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}'
echo "Pushing New release for Tag"
curl -H "Authorization: token ${GITHUB_TOKEN}" -s https://api.github.com/repos/${EXT_USER}/${EXT_REPO}/commits/${EXT_RELEASE_CLEAN} | jq -r '.commit.message' > releasebody.json
jq -n \
--arg tag_name "$META_TAG" \
--arg target_commitish "development" \
--arg ci_url "${CI_URL:-N/A}" \
--arg ls_notes "$AUTO_RELEASE_NOTES" \
--arg remote_notes "$(cat releasebody.json)" \
'{
"tag_name": $tag_name,
"target_commitish": $target_commitish,
"name": $tag_name,
"body": ("**CI Report:**\\n\\n" + $ci_url + "\\n\\n**LinuxServer Changes:**\\n\\n" + $ls_notes + "\\n\\n**Remote Changes:**\\n\\n" + $remote_notes),
"draft": false,
"prerelease": true }' > releasebody.json.done
curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done
'''
} }
} }
// Add protection to the release branch // Add protection to the release branch
stage('Github-Release-Branch-Protection') { stage('Github-Release-Branch-Protection') {
when { when {
branch "master" branch "development"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
steps { steps {
echo "Setting up protection for release branch master" echo "Setting up protection for release branch development"
sh '''#! /bin/bash sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \ curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/development/protection \
-d $(jq -c . << EOF -d $(jq -c . << EOF
{ {
"required_status_checks": null, "required_status_checks": null,

0
LICENSE Executable file → Normal file
View File

View File

@@ -1,5 +1,5 @@
<!-- DO NOT EDIT THIS FILE MANUALLY --> <!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-heimdall/blob/master/.github/CONTRIBUTING.md --> <!-- Please read https://github.com/linuxserver/docker-heimdall/blob/development/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io) [![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!") [![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!")
@@ -34,8 +34,8 @@ Find us at:
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/heimdall) [![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/heimdall)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/heimdall.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/heimdall) [![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/heimdall.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/heimdall)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/heimdall.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/heimdall) [![Docker Stars](https://img.shields.io/docker/stars/linuxserver/heimdall.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/heimdall)
[![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-heimdall%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-heimdall/job/master/) [![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-heimdall%2Fjob%2Fdevelopment%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-heimdall/job/development/)
[![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%2Fheimdall%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/heimdall/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%2Fheimdall%2Fdevelopment%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/heimdall/development/index.html)
[Heimdall](https://heimdall.site) is a way to organise all those links to your most used web sites and web applications in a simple way. [Heimdall](https://heimdall.site) is a way to organise all those links to your most used web sites and web applications in a simple way.
@@ -49,7 +49,7 @@ Why not use it as your browser start page? It even has the ability to include a
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/). We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `lscr.io/linuxserver/heimdall:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. Simply pulling `lscr.io/linuxserver/heimdall:development` 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: The architectures supported by this image are:
@@ -80,7 +80,7 @@ This image now supports password protection through htpasswd. Run the following
To help you get started creating a container from this image you can either use docker-compose or the docker cli. To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!NOTE] >[!NOTE]
>Unless a parameter is flaged as 'optional', it is *mandatory* and a value must be provided. >Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided.
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose)) ### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
@@ -88,12 +88,13 @@ To help you get started creating a container from this image you can either use
--- ---
services: services:
heimdall: heimdall:
image: lscr.io/linuxserver/heimdall:latest image: lscr.io/linuxserver/heimdall:development
container_name: heimdall container_name: heimdall
environment: environment:
- PUID=1000 - PUID=1000
- PGID=1000 - PGID=1000
- TZ=Etc/UTC - TZ=Etc/UTC
- ALLOW_INTERNAL_REQUESTS=false #optional
volumes: volumes:
- /path/to/heimdall/config:/config - /path/to/heimdall/config:/config
ports: ports:
@@ -110,11 +111,12 @@ docker run -d \
-e PUID=1000 \ -e PUID=1000 \
-e PGID=1000 \ -e PGID=1000 \
-e TZ=Etc/UTC \ -e TZ=Etc/UTC \
-e ALLOW_INTERNAL_REQUESTS=false `#optional` \
-p 80:80 \ -p 80:80 \
-p 443:443 \ -p 443:443 \
-v /path/to/heimdall/config:/config \ -v /path/to/heimdall/config:/config \
--restart unless-stopped \ --restart unless-stopped \
lscr.io/linuxserver/heimdall:latest lscr.io/linuxserver/heimdall:development
``` ```
## Parameters ## Parameters
@@ -128,6 +130,7 @@ Containers are configured using parameters passed at runtime (such as those abov
| `-e PUID=1000` | for UserID - see below for explanation | | `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - 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). | | `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-e ALLOW_INTERNAL_REQUESTS=false` | By default, Heimdall blocks lookup requests to private or reserved IP addresses, if your instance is not exposed to the internet, or is behind some level of authentication, you can set this to `true` to allow requests to private IP addresses. |
| `-v /config` | Persistent config files | | `-v /config` | Persistent config files |
## Environment variables from files (Docker secrets) ## Environment variables from files (Docker secrets)
@@ -194,7 +197,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
* Image version number: * Image version number:
```bash ```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/heimdall:latest docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/heimdall:development
``` ```
## Updating Info ## Updating Info
@@ -242,7 +245,7 @@ Below are the instructions for updating containers:
* Update the image: * Update the image:
```bash ```bash
docker pull lscr.io/linuxserver/heimdall:latest docker pull lscr.io/linuxserver/heimdall:development
``` ```
* Stop the running container: * Stop the running container:
@@ -279,7 +282,7 @@ cd docker-heimdall
docker build \ docker build \
--no-cache \ --no-cache \
--pull \ --pull \
-t lscr.io/linuxserver/heimdall:latest . -t lscr.io/linuxserver/heimdall:development .
``` ```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static` The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
@@ -292,6 +295,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Versions ## Versions
* **17.07.25:** - Rebase to Alpine 3.22, enable PHP environment passthrough.
* **27.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings. * **27.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
* **07.03.24:** - Enable the opcache and disable file revalidation. * **07.03.24:** - Enable the opcache and disable file revalidation.
* **06.03.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf. * **06.03.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
@@ -300,23 +304,17 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
* **13.04.23:** - Move ssl.conf include to default.conf. * **13.04.23:** - Move ssl.conf include to default.conf.
* **20.01.23:** - Rebase to alpine 3.17 with php8.1. * **20.01.23:** - Rebase to alpine 3.17 with php8.1.
* **14.11.22:** - Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base)). * **14.11.22:** - Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base)).
* **04.11.22:** - Build commits to upstream branch 2.x for the `development` tag. * **04.11.22:** - Build commits to upstream branch 2.x.
* **13.03.21:** - Make searchproviders.yaml user configurable. * **13.03.21:** - Make searchproviders.yaml user configurable.
* **11.03.21:** - Rebase to alpine 3.14.
* **10.02.21:** - Revert to alpine 3.12 as php 7.4 broke laravel. * **10.02.21:** - Revert to alpine 3.12 as php 7.4 broke laravel.
* **10.02.21:** - Rebasing to alpine 3.13. * **10.02.21:** - Rebasing to alpine 3.13.
* **17.08.20:** - Add php7-curl.
* **01.06.20:** - Rebasing to alpine 3.12. * **01.06.20:** - Rebasing to alpine 3.12.
* **17.01.20:** - Use nginx from baseimage.
* **19.12.19:** - Rebasing to alpine 3.11. * **19.12.19:** - Rebasing to alpine 3.11.
* **16.07.19:** - Save laravel.log to /config/log/heimdall. * **15.07.19:** - Save laravel.log to /config, install heimdall during first start.
* **28.06.19:** - Rebasing to alpine 3.10. * **28.06.19:** - Rebasing to alpine 3.10.
* **01.04.19:** - Fix permission detect logic.
* **26.03.19:** - Install Heimdall during container start to prevent delayed start due to overlayfs bug with recursive chown.
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag. * **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
* **15.03.19:** - Clarify docker image tags in readme.
* **22.02.19:** - Rebasing to alpine 3.9. * **22.02.19:** - Rebasing to alpine 3.9.
* **16.01.18:** - Generate random app key in .env for new installs.
* **20.11.18:** - Upgrade baseimage packages during build.
* **04.11.18:** - Add php7-zip. * **04.11.18:** - Add php7-zip.
* **31.10.18:** - Add queue service. * **31.10.18:** - Add queue service.
* **17.10.18:** - Symlink avatars folder. * **17.10.18:** - Symlink avatars folder.

View File

@@ -2,10 +2,10 @@
# jenkins variables # jenkins variables
project_name: docker-heimdall project_name: docker-heimdall
external_type: github_stable external_type: github_commit
release_type: stable release_type: prerelease
release_tag: latest release_tag: development
ls_branch: master ls_branch: development
repo_vars: repo_vars:
- EXT_GIT_BRANCH = '2.x' - EXT_GIT_BRANCH = '2.x'
- EXT_USER = 'linuxserver' - EXT_USER = 'linuxserver'

View File

@@ -1,246 +1,245 @@
NAME VERSION TYPE NAME VERSION TYPE
Hidden Input 1, 0, 0, 0 binary Hidden Input 1, 0, 0, 0 binary
alpine-baselayout 3.6.5-r0 apk acl-libs 2.3.2-r1 apk
alpine-baselayout-data 3.6.5-r0 apk alpine-baselayout 3.7.0-r0 apk
alpine-keys 2.4-r1 apk alpine-baselayout-data 3.7.0-r0 apk
alpine-release 3.20.6-r0 apk alpine-keys 2.5-r0 apk
apache2-utils 2.4.64-r0 apk alpine-release 3.22.3-r0 apk
apk-tools 2.14.4-r1 apk apache2-utils 2.4.66-r0 apk
apr 1.7.5-r0 apk apk-tools 2.14.9-r3 apk
apr-util 1.6.3-r1 apk apr 1.7.5-r0 apk
argon2-libs 20190702-r5 apk apr-util 1.6.3-r1 apk
aws/aws-crt-php v1.2.7 php-composer argon2-libs 20190702-r5 apk
aws/aws-sdk-php 3.349.3 php-composer aws/aws-crt-php v1.2.7 php-composer
barryvdh/laravel-ide-helper v3.5.5 php-composer aws/aws-sdk-php 3.349.3 php-composer
barryvdh/reflection-docblock v2.3.1 php-composer barryvdh/laravel-ide-helper v3.5.5 php-composer
bash 5.2.26-r0 apk barryvdh/reflection-docblock v2.3.1 php-composer
brick/math 0.12.3 php-composer bash 5.2.37-r0 apk
brotli-libs 1.1.0-r2 apk brick/math 0.12.3 php-composer
busybox 1.36.1-r29 apk brotli-libs 1.1.0-r2 apk
busybox-binsh 1.36.1-r29 apk busybox 1.37.0-r20 apk
c-ares 1.33.1-r0 apk busybox-binsh 1.37.0-r20 apk
ca-certificates 20241121-r1 apk c-ares 1.34.6-r0 apk
ca-certificates-bundle 20241121-r1 apk ca-certificates 20250911-r0 apk
carbonphp/carbon-doctrine-types 3.2.0 php-composer ca-certificates-bundle 20250911-r0 apk
catatonit 0.2.0-r0 apk carbonphp/carbon-doctrine-types 3.2.0 php-composer
clue/stream-filter v1.7.0 php-composer catatonit 0.2.1-r0 apk
composer 2.8.10 binary clue/stream-filter v1.7.0 php-composer
composer/class-map-generator 1.6.1 php-composer composer 2.9.5 binary
composer/pcre 3.3.2 php-composer composer/class-map-generator 1.6.1 php-composer
coreutils 9.5-r2 apk composer/pcre 3.3.2 php-composer
coreutils-env 9.5-r2 apk coreutils 9.7-r1 apk
coreutils-fmt 9.5-r2 apk coreutils-env 9.7-r1 apk
coreutils-sha512sum 9.5-r2 apk coreutils-fmt 9.7-r1 apk
curl 8.12.1-r0 apk coreutils-sha512sum 9.7-r1 apk
dflydev/dot-access-data v3.0.3 php-composer curl 8.14.1-r2 apk
doctrine/inflector 2.0.10 php-composer dflydev/dot-access-data v3.0.3 php-composer
doctrine/lexer 3.0.1 php-composer doctrine/inflector 2.0.10 php-composer
dragonmantank/cron-expression v3.4.0 php-composer doctrine/lexer 3.0.1 php-composer
egulias/email-validator 4.0.4 php-composer dragonmantank/cron-expression v3.4.0 php-composer
enshrined/svg-sanitize 0.21.0 php-composer egulias/email-validator 4.0.4 php-composer
fakerphp/faker v1.24.1 php-composer enshrined/svg-sanitize 0.21.0 php-composer
filp/whoops 2.18.3 php-composer fakerphp/faker v1.24.1 php-composer
findutils 4.9.0-r5 apk filp/whoops 2.18.3 php-composer
fruitcake/php-cors v1.3.0 php-composer findutils 4.10.0-r0 apk
git 2.45.4-r0 apk fruitcake/php-cors v1.3.0 php-composer
git-init-template 2.45.4-r0 apk git 2.49.1-r0 apk
gmp 6.3.0-r1 apk git-init-template 2.49.1-r0 apk
graham-campbell/bounded-cache v3.0.0 php-composer graham-campbell/bounded-cache v3.0.0 php-composer
graham-campbell/github v12.8.0 php-composer graham-campbell/github v12.8.0 php-composer
graham-campbell/manager v5.2.0 php-composer graham-campbell/manager v5.2.0 php-composer
graham-campbell/result-type v1.1.3 php-composer graham-campbell/result-type v1.1.3 php-composer
guzzlehttp/guzzle 7.9.3 php-composer guzzlehttp/guzzle 7.9.3 php-composer
guzzlehttp/promises 2.2.0 php-composer guzzlehttp/promises 2.2.0 php-composer
guzzlehttp/psr7 2.7.1 php-composer guzzlehttp/psr7 2.7.1 php-composer
guzzlehttp/uri-template v1.0.4 php-composer guzzlehttp/uri-template v1.0.4 php-composer
hamcrest/hamcrest-php v2.1.1 php-composer hamcrest/hamcrest-php v2.1.1 php-composer
icu-data-en 74.2-r1 apk icu-data-en 76.1-r1 apk
icu-libs 74.2-r1 apk icu-libs 76.1-r1 apk
jq 1.7.1-r0 apk jq 1.8.1-r0 apk
knplabs/github-api v3.16.0 php-composer knplabs/github-api v3.16.0 php-composer
laravel/framework v11.45.1 php-composer laravel/framework v11.45.1 php-composer
laravel/prompts v0.3.6 php-composer laravel/prompts v0.3.6 php-composer
laravel/serializable-closure v2.0.4 php-composer laravel/serializable-closure v2.0.4 php-composer
laravel/tinker v2.10.1 php-composer laravel/tinker v2.10.1 php-composer
laravel/ui v4.6.1 php-composer laravel/ui v4.6.1 php-composer
lcobucci/jwt 5.5.0 php-composer lcobucci/jwt 5.5.0 php-composer
league/commonmark 2.7.0 php-composer league/commonmark 2.7.0 php-composer
league/config v1.2.0 php-composer league/config v1.2.0 php-composer
league/flysystem 3.30.0 php-composer league/flysystem 3.30.0 php-composer
league/flysystem-aws-s3-v3 3.29.0 php-composer league/flysystem-aws-s3-v3 3.29.0 php-composer
league/flysystem-local 3.30.0 php-composer league/flysystem-local 3.30.0 php-composer
league/mime-type-detection 1.16.0 php-composer league/mime-type-detection 1.16.0 php-composer
league/uri 7.5.1 php-composer league/uri 7.5.1 php-composer
league/uri-interfaces 7.5.0 php-composer league/uri-interfaces 7.5.0 php-composer
libacl 2.3.2-r0 apk libapk2 2.14.9-r3 apk
libattr 2.5.2-r0 apk libattr 2.5.2-r2 apk
libbsd 0.12.2-r0 apk libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk libbz2 1.0.8-r6 apk
libcrypto3 3.3.4-r0 apk libcrypto3 3.5.5-r0 apk
libcurl 8.12.1-r0 apk libcurl 8.14.1-r2 apk
libedit 20240517.3.1-r0 apk libedit 20250104.3.1-r1 apk
libexpat 2.7.0-r0 apk libexpat 2.7.5-r0 apk
libgcc 13.2.1_git20240309-r1 apk libgcc 14.2.0-r6 apk
libidn2 2.3.7-r0 apk libidn2 2.3.7-r0 apk
libintl 0.22.5-r0 apk libintl 0.24.1-r0 apk
libmd 1.1.0-r0 apk libmd 1.1.0-r0 apk
libncursesw 6.4_p20240420-r2 apk libncursesw 6.5_p20250503-r0 apk
libpq 16.9-r0 apk libpq 17.9-r0 apk
libproc2 4.0.4-r0 apk libproc2 4.0.4-r3 apk
libpsl 0.21.5-r1 apk libpsl 0.21.5-r3 apk
libssl3 3.3.4-r0 apk libssl3 3.5.5-r0 apk
libstdc++ 13.2.1_git20240309-r1 apk libstdc++ 14.2.0-r6 apk
libunistring 1.2-r0 apk libunistring 1.3-r0 apk
libuuid 2.40.1-r1 apk libuuid 2.41-r9 apk
libxml2 2.12.10-r0 apk libxml2 2.13.9-r0 apk
libzip 1.10.1-r0 apk libzip 1.11.4-r0 apk
linux-pam 1.6.0-r0 apk linux-pam 1.7.0-r4 apk
logrotate 3.21.0-r1 apk logrotate 3.21.0-r1 apk
mockery/mockery 1.6.12 php-composer mockery/mockery 1.6.12 php-composer
monolog/monolog 3.9.0 php-composer monolog/monolog 3.9.0 php-composer
mtdowling/jmespath.php 2.8.0 php-composer mtdowling/jmespath.php 2.8.0 php-composer
musl 1.2.5-r1 apk musl 1.2.5-r10 apk
musl-utils 1.2.5-r1 apk musl-utils 1.2.5-r10 apk
myclabs/deep-copy 1.13.3 php-composer myclabs/deep-copy 1.13.3 php-composer
nano 8.0-r0 apk nano 8.4-r0 apk
ncurses-terminfo-base 6.4_p20240420-r2 apk ncurses-terminfo-base 6.5_p20250503-r0 apk
nesbot/carbon 3.10.1 php-composer nesbot/carbon 3.10.1 php-composer
netcat-openbsd 1.226-r0 apk netcat-openbsd 1.229.1-r0 apk
nette/schema v1.3.2 php-composer nette/schema v1.3.2 php-composer
nette/utils v4.0.7 php-composer nette/utils v4.0.7 php-composer
nghttp2-libs 1.62.1-r0 apk nghttp2-libs 1.65.0-r0 apk
nginx 1.26.3-r0 apk nginx 1.28.3-r0 apk
nikic/php-parser v5.5.0 php-composer nikic/php-parser v5.5.0 php-composer
nunomaduro/collision v8.5.0 php-composer nunomaduro/collision v8.5.0 php-composer
nunomaduro/termwind v2.3.1 php-composer nunomaduro/termwind v2.3.1 php-composer
oniguruma 6.9.9-r0 apk oniguruma 6.9.10-r0 apk
openssl 3.3.4-r0 apk openssl 3.5.5-r0 apk
pcre 8.45-r3 apk pcre2 10.46-r0 apk
pcre2 10.43-r0 apk phar-io/manifest 2.0.4 php-composer
phar-io/manifest 2.0.4 php-composer phar-io/version 3.2.1 php-composer
phar-io/version 3.2.1 php-composer php-http/cache-plugin 2.0.1 php-composer
php-http/cache-plugin 2.0.1 php-composer php-http/client-common 2.7.2 php-composer
php-http/client-common 2.7.2 php-composer php-http/discovery 1.20.0 php-composer
php-http/discovery 1.20.0 php-composer php-http/httplug 2.4.1 php-composer
php-http/httplug 2.4.1 php-composer php-http/message 1.16.2 php-composer
php-http/message 1.16.2 php-composer php-http/multipart-stream-builder 1.4.2 php-composer
php-http/multipart-stream-builder 1.4.2 php-composer php-http/promise 1.3.1 php-composer
php-http/promise 1.3.1 php-composer php84 8.4.16-r0 apk
php83 8.3.15-r0 apk php84-common 8.4.16-r0 apk
php83-common 8.3.15-r0 apk php84-ctype 8.4.16-r0 apk
php83-ctype 8.3.15-r0 apk php84-curl 8.4.16-r0 apk
php83-curl 8.3.15-r0 apk php84-dom 8.4.16-r0 apk
php83-dom 8.3.15-r0 apk php84-fileinfo 8.4.16-r0 apk
php83-fileinfo 8.3.15-r0 apk php84-fpm 8.4.16-r0 apk
php83-fpm 8.3.15-r0 apk php84-iconv 8.4.16-r0 apk
php83-iconv 8.3.15-r0 apk php84-intl 8.4.16-r0 apk
php83-intl 8.3.15-r0 apk php84-mbstring 8.4.16-r0 apk
php83-mbstring 8.3.15-r0 apk php84-mysqlnd 8.4.16-r0 apk
php83-mysqlnd 8.3.15-r0 apk php84-opcache 8.4.16-r0 apk
php83-opcache 8.3.15-r0 apk php84-openssl 8.4.16-r0 apk
php83-openssl 8.3.15-r0 apk php84-pdo 8.4.16-r0 apk
php83-pdo 8.3.15-r0 apk php84-pdo_mysql 8.4.16-r0 apk
php83-pdo_mysql 8.3.15-r0 apk php84-pdo_pgsql 8.4.16-r0 apk
php83-pdo_pgsql 8.3.15-r0 apk php84-pdo_sqlite 8.4.16-r0 apk
php83-pdo_sqlite 8.3.15-r0 apk php84-phar 8.4.16-r0 apk
php83-phar 8.3.15-r0 apk php84-session 8.4.16-r0 apk
php83-session 8.3.15-r0 apk php84-simplexml 8.4.16-r0 apk
php83-simplexml 8.3.15-r0 apk php84-tokenizer 8.4.16-r0 apk
php83-tokenizer 8.3.15-r0 apk php84-xml 8.4.16-r0 apk
php83-xml 8.3.15-r0 apk php84-xmlwriter 8.4.16-r0 apk
php83-xmlwriter 8.3.15-r0 apk php84-zip 8.4.16-r0 apk
php83-zip 8.3.15-r0 apk phpoption/phpoption 1.9.3 php-composer
phpoption/phpoption 1.9.3 php-composer phpunit/php-code-coverage 10.1.16 php-composer
phpunit/php-code-coverage 10.1.16 php-composer phpunit/php-file-iterator 4.1.0 php-composer
phpunit/php-file-iterator 4.1.0 php-composer phpunit/php-invoker 4.0.0 php-composer
phpunit/php-invoker 4.0.0 php-composer phpunit/php-text-template 3.0.1 php-composer
phpunit/php-text-template 3.0.1 php-composer phpunit/php-timer 6.0.0 php-composer
phpunit/php-timer 6.0.0 php-composer phpunit/phpunit 10.5.47 php-composer
phpunit/phpunit 10.5.47 php-composer popt 1.19-r4 apk
popt 1.19-r3 apk procps-ng 4.0.4-r3 apk
procps-ng 4.0.4-r0 apk psr/cache 3.0.0 php-composer
psr/cache 3.0.0 php-composer psr/clock 1.0.0 php-composer
psr/clock 1.0.0 php-composer psr/container 2.0.2 php-composer
psr/container 2.0.2 php-composer psr/event-dispatcher 1.0.0 php-composer
psr/event-dispatcher 1.0.0 php-composer psr/http-client 1.0.3 php-composer
psr/http-client 1.0.3 php-composer psr/http-factory 1.1.0 php-composer
psr/http-factory 1.1.0 php-composer psr/http-message 2.0 php-composer
psr/http-message 2.0 php-composer psr/log 3.0.2 php-composer
psr/log 3.0.2 php-composer psr/simple-cache 3.0.0 php-composer
psr/simple-cache 3.0.0 php-composer psy/psysh v0.12.9 php-composer
psy/psysh v0.12.9 php-composer ralouphie/getallheaders 3.0.3 php-composer
ralouphie/getallheaders 3.0.3 php-composer ramsey/collection 2.1.1 php-composer
ramsey/collection 2.1.1 php-composer ramsey/uuid 4.9.0 php-composer
ramsey/uuid 4.9.0 php-composer readline 8.2.13-r1 apk
readline 8.2.10-r0 apk scanelf 1.3.8-r1 apk
scanelf 1.3.7-r2 apk sebastian/cli-parser 2.0.1 php-composer
sebastian/cli-parser 2.0.1 php-composer sebastian/code-unit 2.0.0 php-composer
sebastian/code-unit 2.0.0 php-composer sebastian/code-unit-reverse-lookup 3.0.0 php-composer
sebastian/code-unit-reverse-lookup 3.0.0 php-composer sebastian/comparator 5.0.3 php-composer
sebastian/comparator 5.0.3 php-composer sebastian/complexity 3.2.0 php-composer
sebastian/complexity 3.2.0 php-composer sebastian/diff 5.1.1 php-composer
sebastian/diff 5.1.1 php-composer sebastian/environment 6.1.0 php-composer
sebastian/environment 6.1.0 php-composer sebastian/exporter 5.1.2 php-composer
sebastian/exporter 5.1.2 php-composer sebastian/global-state 6.0.2 php-composer
sebastian/global-state 6.0.2 php-composer sebastian/lines-of-code 2.0.2 php-composer
sebastian/lines-of-code 2.0.2 php-composer sebastian/object-enumerator 5.0.0 php-composer
sebastian/object-enumerator 5.0.0 php-composer sebastian/object-reflector 3.0.0 php-composer
sebastian/object-reflector 3.0.0 php-composer sebastian/recursion-context 5.0.0 php-composer
sebastian/recursion-context 5.0.0 php-composer sebastian/type 4.0.0 php-composer
sebastian/type 4.0.0 php-composer sebastian/version 4.0.1 php-composer
sebastian/version 4.0.1 php-composer shadow 4.17.3-r0 apk
shadow 4.15.1-r0 apk skalibs-libs 2.14.4.0-r0 apk
skalibs 2.14.1.1-r0 apk spatie/backtrace 1.7.4 php-composer
spatie/backtrace 1.7.4 php-composer spatie/error-solutions 1.1.3 php-composer
spatie/error-solutions 1.1.3 php-composer spatie/flare-client-php 1.10.1 php-composer
spatie/flare-client-php 1.10.1 php-composer spatie/ignition 1.15.1 php-composer
spatie/ignition 1.15.1 php-composer spatie/laravel-html 3.12.0 php-composer
spatie/laravel-html 3.12.0 php-composer spatie/laravel-ignition 2.9.1 php-composer
spatie/laravel-ignition 2.9.1 php-composer sqlite-libs 3.49.2-r1 apk
sqlite-libs 3.45.3-r2 apk squizlabs/php_codesniffer 3.13.2 php-composer
squizlabs/php_codesniffer 3.13.2 php-composer ssl_client 1.37.0-r20 apk
ssl_client 1.36.1-r29 apk symfony/cache v7.3.1 php-composer
symfony/cache v7.3.1 php-composer symfony/cache-contracts v3.6.0 php-composer
symfony/cache-contracts v3.6.0 php-composer symfony/clock v7.3.0 php-composer
symfony/clock v7.3.0 php-composer symfony/console v7.3.1 php-composer
symfony/console v7.3.1 php-composer symfony/css-selector v7.3.0 php-composer
symfony/css-selector v7.3.0 php-composer symfony/deprecation-contracts v3.6.0 php-composer
symfony/deprecation-contracts v3.6.0 php-composer symfony/error-handler v7.3.1 php-composer
symfony/error-handler v7.3.1 php-composer symfony/event-dispatcher v7.3.0 php-composer
symfony/event-dispatcher v7.3.0 php-composer symfony/event-dispatcher-contracts v3.6.0 php-composer
symfony/event-dispatcher-contracts v3.6.0 php-composer symfony/finder v7.3.0 php-composer
symfony/finder v7.3.0 php-composer symfony/http-foundation v7.3.1 php-composer
symfony/http-foundation v7.3.1 php-composer symfony/http-kernel v7.3.1 php-composer
symfony/http-kernel v7.3.1 php-composer symfony/mailer v7.3.1 php-composer
symfony/mailer v7.3.1 php-composer symfony/mime v7.3.0 php-composer
symfony/mime v7.3.0 php-composer symfony/options-resolver v7.3.0 php-composer
symfony/options-resolver v7.3.0 php-composer symfony/polyfill-ctype v1.32.0 php-composer
symfony/polyfill-ctype v1.32.0 php-composer symfony/polyfill-intl-grapheme v1.32.0 php-composer
symfony/polyfill-intl-grapheme v1.32.0 php-composer symfony/polyfill-intl-idn v1.32.0 php-composer
symfony/polyfill-intl-idn v1.32.0 php-composer symfony/polyfill-intl-normalizer v1.32.0 php-composer
symfony/polyfill-intl-normalizer v1.32.0 php-composer symfony/polyfill-mbstring v1.32.0 php-composer
symfony/polyfill-mbstring v1.32.0 php-composer symfony/polyfill-php80 v1.32.0 php-composer
symfony/polyfill-php80 v1.32.0 php-composer symfony/polyfill-php83 v1.32.0 php-composer
symfony/polyfill-php83 v1.32.0 php-composer symfony/polyfill-uuid v1.32.0 php-composer
symfony/polyfill-uuid v1.32.0 php-composer symfony/process v7.3.0 php-composer
symfony/process v7.3.0 php-composer symfony/routing v7.3.0 php-composer
symfony/routing v7.3.0 php-composer symfony/service-contracts v3.6.0 php-composer
symfony/service-contracts v3.6.0 php-composer symfony/string v7.3.0 php-composer
symfony/string v7.3.0 php-composer symfony/thanks v1.4.0 php-composer
symfony/thanks v1.4.0 php-composer symfony/translation v7.3.1 php-composer
symfony/translation v7.3.1 php-composer symfony/translation-contracts v3.6.0 php-composer
symfony/translation-contracts v3.6.0 php-composer symfony/uid v7.3.1 php-composer
symfony/uid v7.3.1 php-composer symfony/var-dumper v7.3.1 php-composer
symfony/var-dumper v7.3.1 php-composer symfony/var-exporter v7.3.0 php-composer
symfony/var-exporter v7.3.0 php-composer symfony/yaml v7.3.1 php-composer
symfony/yaml v7.3.1 php-composer theseer/tokenizer 1.2.3 php-composer
theseer/tokenizer 1.2.3 php-composer tijsverkoyen/css-to-inline-styles v2.3.0 php-composer
tijsverkoyen/css-to-inline-styles v2.3.0 php-composer tzdata 2026a-r0 apk
tzdata 2025b-r0 apk utmps-libs 0.1.3.1-r0 apk
utmps-libs 0.1.2.2-r1 apk vlucas/phpdotenv v5.6.2 php-composer
vlucas/phpdotenv v5.6.2 php-composer voku/portable-ascii 2.0.3 php-composer
voku/portable-ascii 2.0.3 php-composer webmozart/assert 1.11.0 php-composer
webmozart/assert 1.11.0 php-composer xz-libs 5.8.1-r0 apk
xz-libs 5.6.2-r1 apk zlib 1.3.1-r2 apk
zlib 1.3.1-r1 apk zstd-libs 1.5.7-r0 apk
zstd-libs 1.5.6-r0 apk

View File

@@ -11,7 +11,6 @@ project_blurb: |
Why not use it as your browser start page? It even has the ability to include a search bar using either Google, Bing or DuckDuckGo. Why not use it as your browser start page? It even has the ability to include a search bar using either Google, Bing or DuckDuckGo.
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}" project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Dashboard"
# supported architectures # supported architectures
available_architectures: available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
@@ -31,6 +30,9 @@ param_usage_include_ports: true
param_ports: param_ports:
- {external_port: "80", internal_port: "80", port_desc: "http gui"} - {external_port: "80", internal_port: "80", port_desc: "http gui"}
- {external_port: "443", internal_port: "443", port_desc: "https gui"} - {external_port: "443", internal_port: "443", port_desc: "https gui"}
opt_param_usage_include_env: true
opt_param_env_vars:
- {env_var: "ALLOW_INTERNAL_REQUESTS", env_value: "false", desc: "By default, Heimdall blocks lookup requests to private or reserved IP addresses, if your instance is not exposed to the internet, or is behind some level of authentication, you can set this to `true` to allow requests to private IP addresses."}
# application setup block # application setup block
app_setup_block_enabled: true app_setup_block_enabled: true
app_setup_block: | app_setup_block: |
@@ -41,7 +43,7 @@ app_setup_block: |
This image now supports password protection through htpasswd. Run the following command on your host to generate the htpasswd file `docker exec -it heimdall htpasswd -c /config/nginx/.htpasswd <username>`. Replace <username> with a username of your choice and you will be asked to enter a password. Uncomment the `basic auth` lines in `/config/nginx/site-confs/default.conf` and restart the container. This image now supports password protection through htpasswd. Run the following command on your host to generate the htpasswd file `docker exec -it heimdall htpasswd -c /config/nginx/.htpasswd <username>`. Replace <username> with a username of your choice and you will be asked to enter a password. Uncomment the `basic auth` lines in `/config/nginx/site-confs/default.conf` and restart the container.
# init diagram # init diagram
init_diagram: | init_diagram: |
"heimdall:latest": { "heimdall:development": {
docker-mods docker-mods
base { base {
fix-attr +\nlegacy cont-init fix-attr +\nlegacy cont-init
@@ -57,8 +59,9 @@ init_diagram: |
init-nginx-end -> init-config init-nginx-end -> init-config
init-os-end -> init-config init-os-end -> init-config
init-config -> init-config-end init-config -> init-config-end
init-crontab-config -> init-config-end
init-heimdall-config -> init-config-end init-heimdall-config -> init-config-end
init-os-end -> init-crontab-config init-config -> init-crontab-config
init-mods-end -> init-custom-files init-mods-end -> init-custom-files
init-adduser -> init-device-perms init-adduser -> init-device-perms
base -> init-envfile base -> init-envfile
@@ -66,25 +69,19 @@ init_diagram: |
init-nginx-end -> init-heimdall-config init-nginx-end -> init-heimdall-config
init-php -> init-keygen init-php -> init-keygen
base -> init-migrations base -> init-migrations
base -> init-mods
init-config-end -> init-mods init-config-end -> init-mods
init-version-checks -> init-mods
init-mods -> init-mods-end
init-mods-package-install -> init-mods-end init-mods-package-install -> init-mods-end
init-mods -> init-mods-package-install init-mods -> init-mods-package-install
init-samples -> init-nginx init-samples -> init-nginx
init-permissions -> init-nginx-end init-version-checks -> init-nginx-end
base -> init-os-end
init-adduser -> init-os-end init-adduser -> init-os-end
init-device-perms -> init-os-end init-device-perms -> init-os-end
init-envfile -> init-os-end init-envfile -> init-os-end
init-migrations -> init-os-end
init-keygen -> init-permissions init-keygen -> init-permissions
init-nginx -> init-php init-nginx -> init-php
init-folders -> init-samples init-folders -> init-samples
init-custom-files -> init-services init-custom-files -> init-services
init-mods-end -> init-services init-permissions -> init-version-checks
init-config-end -> init-version-checks
init-services -> svc-cron init-services -> svc-cron
svc-cron -> legacy-services svc-cron -> legacy-services
init-services -> svc-nginx init-services -> svc-nginx
@@ -95,11 +92,12 @@ init_diagram: |
svc-queue -> legacy-services svc-queue -> legacy-services
} }
Base Images: { Base Images: {
"baseimage-alpine-nginx:3.20" <- "baseimage-alpine:3.20" "baseimage-alpine-nginx:3.22" <- "baseimage-alpine:3.22"
} }
"heimdall:latest" <- Base Images "heimdall:development" <- Base Images
# changelog # changelog
changelogs: changelogs:
- {date: "17.07.25:", desc: "Rebase to Alpine 3.22, enable PHP environment passthrough."}
- {date: "27.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."} - {date: "27.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."}
- {date: "07.03.24:", desc: "Enable the opcache and disable file revalidation."} - {date: "07.03.24:", desc: "Enable the opcache and disable file revalidation."}
- {date: "06.03.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf."} - {date: "06.03.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf."}
@@ -108,23 +106,17 @@ changelogs:
- {date: "13.04.23:", desc: "Move ssl.conf include to default.conf."} - {date: "13.04.23:", desc: "Move ssl.conf include to default.conf."}
- {date: "20.01.23:", desc: "Rebase to alpine 3.17 with php8.1."} - {date: "20.01.23:", desc: "Rebase to alpine 3.17 with php8.1."}
- {date: "14.11.22:", desc: "Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base))."} - {date: "14.11.22:", desc: "Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base))."}
- {date: "04.11.22:", desc: "Build commits to upstream branch 2.x for the `development` tag."} - {date: "04.11.22:", desc: "Build commits to upstream branch 2.x."}
- {date: "13.03.21:", desc: "Make searchproviders.yaml user configurable."} - {date: "13.03.21:", desc: "Make searchproviders.yaml user configurable."}
- {date: "11.03.21:", desc: "Rebase to alpine 3.14."}
- {date: "10.02.21:", desc: "Revert to alpine 3.12 as php 7.4 broke laravel."} - {date: "10.02.21:", desc: "Revert to alpine 3.12 as php 7.4 broke laravel."}
- {date: "10.02.21:", desc: "Rebasing to alpine 3.13."} - {date: "10.02.21:", desc: "Rebasing to alpine 3.13."}
- {date: "17.08.20:", desc: "Add php7-curl."}
- {date: "01.06.20:", desc: "Rebasing to alpine 3.12."} - {date: "01.06.20:", desc: "Rebasing to alpine 3.12."}
- {date: "17.01.20:", desc: "Use nginx from baseimage."}
- {date: "19.12.19:", desc: "Rebasing to alpine 3.11."} - {date: "19.12.19:", desc: "Rebasing to alpine 3.11."}
- {date: "16.07.19:", desc: "Save laravel.log to /config/log/heimdall."} - {date: "15.07.19:", desc: "Save laravel.log to /config, install heimdall during first start."}
- {date: "28.06.19:", desc: "Rebasing to alpine 3.10."} - {date: "28.06.19:", desc: "Rebasing to alpine 3.10."}
- {date: "01.04.19:", desc: "Fix permission detect logic."}
- {date: "26.03.19:", desc: "Install Heimdall during container start to prevent delayed start due to overlayfs bug with recursive chown."}
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."} - {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
- {date: "15.03.19:", desc: "Clarify docker image tags in readme."}
- {date: "22.02.19:", desc: "Rebasing to alpine 3.9."} - {date: "22.02.19:", desc: "Rebasing to alpine 3.9."}
- {date: "16.01.18:", desc: "Generate random app key in .env for new installs."}
- {date: "20.11.18:", desc: "Upgrade baseimage packages during build."}
- {date: "04.11.18:", desc: "Add php7-zip."} - {date: "04.11.18:", desc: "Add php7-zip."}
- {date: "31.10.18:", desc: "Add queue service."} - {date: "31.10.18:", desc: "Add queue service."}
- {date: "17.10.18:", desc: "Symlink avatars folder."} - {date: "17.10.18:", desc: "Symlink avatars folder."}