Compare commits

..

280 Commits

Author SHA1 Message Date
LinuxServer-CI 241a23f0ea Bot Updating Package Versions 2026-06-02 11:55:17 +00:00
LinuxServer-CI 6770bf7b76 Bot Updating Package Versions 2026-05-28 18:26:15 +00:00
LinuxServer-CI 0e89eeca25 Bot Updating Package Versions 2026-05-26 14:22:15 +00:00
LinuxServer-CI b6e8b29047 Bot Updating Package Versions 2026-05-15 18:41:47 +00:00
LinuxServer-CI 65e2192a0f Bot Updating Package Versions 2026-05-12 13:35:36 +00:00
LinuxServer-CI eb420ead75 Bot Updating Templated Files 2026-05-12 13:27:36 +00:00
LinuxServer-CI 1f44ecb4b1 Bot Updating Package Versions 2026-05-05 12:56:33 +00:00
LinuxServer-CI f0af7e0bee Bot Updating Package Versions 2026-04-30 17:57:48 +00:00
LinuxServer-CI 5adfcae53d Bot Updating Package Versions 2026-04-28 13:25:13 +00:00
LinuxServer-CI ba86674661 Bot Updating Package Versions 2026-04-21 12:49:57 +00:00
LinuxServer-CI 5932c8f2cf Bot Updating Package Versions 2026-04-14 12:49:46 +00:00
LinuxServer-CI 311cc969e5 Bot Updating Templated Files 2026-04-07 12:43:18 +00:00
LinuxServer-CI 0970d1de01 Bot Updating Package Versions 2026-04-02 09:38:48 +00:00
LinuxServer-CI 7cf6ddfbe3 Bot Updating Package Versions 2026-03-26 17:38:32 +00:00
LinuxServer-CI d6a3368e5d Bot Updating Package Versions 2026-03-17 12:37:37 +00:00
LinuxServer-CI d40ee7375d Bot Updating Package Versions 2026-03-03 12:04:45 +00:00
LinuxServer-CI bdea9be812 Bot Updating Package Versions 2026-02-24 12:11:04 +00:00
LinuxServer-CI 8fae3e345e Bot Updating Package Versions 2026-02-18 13:49:06 +00:00
LinuxServer-CI a2c404e1d0 Bot Updating Package Versions 2026-02-17 12:09:04 +00:00
LinuxServer-CI c4aa3dcfc6 Bot Updating Package Versions 2026-02-12 11:20:11 +00:00
LinuxServer-CI 5c847640a7 Bot Updating Templated Files 2026-02-12 11:13:51 +00:00
LinuxServer-CI a8acf603c0 Bot Updating Templated Files 2026-02-12 11:11:38 +00:00
LinuxServer-CI a9986202f1 Bot Updating Package Versions 2026-02-10 12:40:14 +00:00
LinuxServer-CI d5a0616a8a Bot Updating Package Versions 2026-02-03 12:05:45 +00:00
LinuxServer-CI bfff824b96 Bot Updating Package Versions 2026-01-27 11:58:07 +00:00
LinuxServer-CI a4dd1518ac Bot Updating Package Versions 2026-01-15 11:42:53 +00:00
LinuxServer-CI 2a86ae1b51 Bot Updating Package Versions 2026-01-13 11:55:12 +00:00
LinuxServer-CI aa7d6d7a30 Bot Updating Package Versions 2026-01-06 11:53:27 +00:00
LinuxServer-CI 26621e6978 Bot Updating Package Versions 2025-12-23 11:53:14 +00:00
LinuxServer-CI 29bfdd6179 Bot Updating Package Versions 2025-12-16 11:53:51 +00:00
LinuxServer-CI 02e04c7ca1 Bot Updating Package Versions 2025-12-09 11:52:36 +00:00
LinuxServer-CI 02d3e63b31 Bot Updating Package Versions 2025-12-02 11:52:40 +00:00
LinuxServer-CI 7c15a6afbc Bot Updating Package Versions 2025-11-25 11:52:14 +00:00
LinuxServer-CI 71f2e451cc Bot Updating Package Versions 2025-11-20 10:48:20 +00:00
LinuxServer-CI 57be47db06 Bot Updating Templated Files 2025-11-20 10:43:03 +00:00
LinuxServer-CI d4dd78e5f1 Bot Updating Package Versions 2025-11-18 11:52:21 +00:00
LinuxServer-CI fbe6911d45 Bot Updating Package Versions 2025-11-11 11:52:29 +00:00
LinuxServer-CI 7fb8d5e6c5 Bot Updating Package Versions 2025-10-28 11:52:13 +00:00
LinuxServer-CI 38c245c3e1 Bot Updating Package Versions 2025-10-23 18:52:04 +00:00
LinuxServer-CI caa56c3a65 Bot Updating Templated Files 2025-10-23 18:46:49 +00:00
LinuxServer-CI 9262ce5918 Bot Updating Package Versions 2025-10-21 11:56:20 +00:00
LinuxServer-CI 0ec1e0771c Bot Updating Templated Files 2025-10-21 11:49:28 +00:00
LinuxServer-CI 01d2d796a5 Bot Updating Package Versions 2025-10-14 11:52:54 +00:00
LinuxServer-CI 5bbba7a2c2 Bot Updating Package Versions 2025-10-07 11:52:50 +00:00
LinuxServer-CI bf3466672a Bot Updating Package Versions 2025-09-30 11:53:07 +00:00
LinuxServer-CI c5374df7f1 Bot Updating Package Versions 2025-09-27 08:42:17 +00:00
LinuxServer-CI 603a1aafe6 Bot Updating Package Versions 2025-09-23 11:53:17 +00:00
LinuxServer-CI eddb0ba07f Bot Updating Package Versions 2025-09-01 18:08:11 +00:00
Adam 1a9a5623d2 Merge pull request #519 from linuxserver/master-version-spaces 2025-09-01 19:01:34 +01:00
thespad 649671afc4 Bash ifs 2025-08-26 13:47:20 +01:00
LinuxServer-CI 8521a9ecc7 Bot Updating Package Versions 2025-08-26 11:52:39 +00:00
thespad 5a0612cea0 Trim spaces around version numbers 2025-08-25 22:15:47 +01:00
LinuxServer-CI 94992dd964 Bot Updating Package Versions 2025-08-19 11:52:28 +00:00
LinuxServer-CI 8f2cd9f8c7 Bot Updating Package Versions 2025-08-14 07:43:51 +00:00
LinuxServer-CI b856b47daf Bot Updating Package Versions 2025-08-12 11:53:14 +00:00
LinuxServer-CI 33f1dfb183 Bot Updating Package Versions 2025-08-05 11:55:11 +00:00
LinuxServer-CI 49ce9438c0 Bot Updating Package Versions 2025-07-29 11:53:56 +00:00
LinuxServer-CI 655d40c59e Bot Updating Package Versions 2025-07-22 11:54:12 +00:00
LinuxServer-CI 418e949aba Bot Updating Package Versions 2025-07-20 15:13:01 +00:00
LinuxServer-CI 8669c16c13 Bot Updating Templated Files 2025-07-20 15:06:57 +00:00
Adam ad3ae9d34b Merge pull request #511 from linuxserver/master-3.22 2025-07-20 16:05:01 +01:00
LinuxServer-CI 4e0503e90c Bot Updating Package Versions 2025-07-15 11:53:20 +00:00
thespad 7d1f2a6b62 Fix || breaking build failures 2025-07-10 19:38:57 +01:00
thespad 345954fdb7 Remove pecl-mcrypt 2025-07-10 17:32:34 +01:00
thespad 5b240d5fc7 Rebase to 3.22 2025-07-10 17:31:45 +01:00
LinuxServer-CI 44a7602f64 Bot Updating Package Versions 2025-07-08 11:57:42 +00:00
LinuxServer-CI 69f5ae1999 Bot Updating Templated Files 2025-07-08 11:51:45 +00:00
LinuxServer-CI 2a6f636744 Bot Updating Templated Files 2025-07-08 11:49:40 +00:00
LinuxServer-CI 2d8f3930d0 Bot Updating Package Versions 2025-06-10 11:55:58 +00:00
LinuxServer-CI 681e00336d Bot Updating Templated Files 2025-06-10 11:49:25 +00:00
LinuxServer-CI 8de43f9a23 Bot Updating Package Versions 2025-05-26 23:51:15 +00:00
LinuxServer-CI d14698f41d Bot Updating Package Versions 2025-05-20 11:54:15 +00:00
LinuxServer-CI 474583b339 Bot Updating Templated Files 2025-05-20 11:48:56 +00:00
LinuxServer-CI efd03d46ee Bot Updating Package Versions 2025-05-15 13:05:30 +00:00
LinuxServer-CI 9c0a1c7d1b Bot Updating Package Versions 2025-05-06 11:54:36 +00:00
LinuxServer-CI d01e9b2612 Bot Updating Package Versions 2025-04-22 11:51:45 +00:00
LinuxServer-CI fd06c9519e Bot Updating Package Versions 2025-04-16 08:49:22 +00:00
LinuxServer-CI 9631b6ec5e Bot Updating Package Versions 2025-04-15 16:47:39 +00:00
LinuxServer-CI bb4c8ad9f1 Bot Updating Package Versions 2025-04-11 08:37:14 +00:00
LinuxServer-CI 268bc6961d Bot Updating Package Versions 2025-04-08 11:55:20 +00:00
LinuxServer-CI 58db8a85ca Bot Updating Package Versions 2025-04-01 11:50:57 +00:00
LinuxServer-CI 71dca7428b Bot Updating Package Versions 2025-03-18 11:54:06 +00:00
LinuxServer-CI f4bc3e7222 Bot Updating Package Versions 2025-03-11 11:51:17 +00:00
LinuxServer-CI c97e312e06 Bot Updating Package Versions 2025-03-04 11:53:44 +00:00
LinuxServer-CI 11982b1c3a Bot Updating Package Versions 2025-02-25 13:43:36 +00:00
LinuxServer-CI ced40a2cbc Bot Updating Package Versions 2025-02-25 11:50:47 +00:00
LinuxServer-CI e9bdab6b93 Bot Updating Package Versions 2025-02-18 11:50:46 +00:00
LinuxServer-CI fe020f818e Bot Updating Package Versions 2025-02-13 22:01:05 +00:00
LinuxServer-CI b44f846924 Bot Updating Templated Files 2025-02-13 21:56:11 +00:00
Adam 72823c6b9e Merge pull request #494 from linuxserver/master-3.21 2025-02-13 21:53:55 +00:00
LinuxServer-CI 3db6a0078d Bot Updating Package Versions 2025-02-13 15:38:08 +00:00
thespad 3670492ab3 Rebase to 3.21 2025-02-12 21:24:56 +00:00
LinuxServer-CI 509d654794 Bot Updating Package Versions 2025-02-11 11:54:13 +00:00
LinuxServer-CI a1006f0a13 Bot Updating Templated Files 2025-02-11 11:49:10 +00:00
LinuxServer-CI 35a4c7de2a Bot Updating Templated Files 2025-02-04 11:50:22 +00:00
LinuxServer-CI 0b2b251297 Bot Updating Templated Files 2025-02-04 11:49:08 +00:00
LinuxServer-CI b6207b22c9 Bot Updating Package Versions 2025-01-28 11:51:07 +00:00
quietsy b8db8a0ecf Merge pull request #489 from linuxserver/add-project-categories
Add categories to readme-vars.yml
2025-01-22 19:48:25 +02:00
quietsy 8f3559e81b Add categories to readme-vars.yml 2025-01-22 16:40:56 +02:00
LinuxServer-CI 6ba88a65a7 Bot Updating Package Versions 2025-01-21 11:56:07 +00:00
LinuxServer-CI 342be688a3 Bot Updating Package Versions 2025-01-16 18:44:47 +00:00
quietsy d607b5ef14 Merge pull request #480 from linuxserver/fix-large-files
Fix uploading large files
2025-01-09 13:34:47 +02:00
quietsy b4ff591a39 Fix uploading large files 2025-01-09 12:52:46 +02:00
LinuxServer-CI 021caf5d06 Bot Updating Package Versions 2025-01-07 11:50:50 +00:00
LinuxServer-CI 343a22781f Bot Updating Package Versions 2024-12-24 11:50:48 +00:00
LinuxServer-CI 34ea4ee05c Bot Updating Templated Files 2024-12-17 11:50:27 +00:00
LinuxServer-CI 6f0895b8e7 Bot Updating Templated Files 2024-12-17 11:48:53 +00:00
LinuxServer-CI 6da40f7e57 Bot Updating Package Versions 2024-12-12 13:04:51 +00:00
LinuxServer-CI 3363ae1d84 Bot Updating Templated Files 2024-12-05 14:03:25 +00:00
LinuxServer-CI dfad39fe24 Bot Updating Templated Files 2024-12-03 11:52:19 +00:00
LinuxServer-CI 5e30c0d249 Bot Updating Templated Files 2024-12-03 11:50:47 +00:00
LinuxServer-CI 9301b0fc65 Bot Updating Templated Files 2024-12-03 11:49:07 +00:00
LinuxServer-CI 8dd00ede1f Bot Updating Package Versions 2024-11-26 11:51:02 +00:00
LinuxServer-CI d756aa7704 Bot Updating Package Versions 2024-11-19 11:51:20 +00:00
LinuxServer-CI df4d11205d Bot Updating Templated Files 2024-11-12 11:51:05 +00:00
LinuxServer-CI 191079344a Bot Updating Templated Files 2024-11-12 11:49:19 +00:00
LinuxServer-CI fb0465fec5 Bot Updating Package Versions 2024-11-07 10:41:33 +00:00
LinuxServer-CI 8b0fa3ab28 Bot Updating Package Versions 2024-11-05 11:50:29 +00:00
LinuxServer-CI 05689ae4b6 Bot Updating Package Versions 2024-10-29 11:51:35 +00:00
LinuxServer-CI e5b3ef46f6 Bot Updating Package Versions 2024-10-22 11:51:51 +00:00
LinuxServer-CI 01f12ba9b4 Bot Updating Package Versions 2024-10-17 12:59:23 +00:00
LinuxServer-CI 1474664b72 Bot Updating Package Versions 2024-10-08 11:50:19 +00:00
LinuxServer-CI c262e49bda Bot Updating Package Versions 2024-10-01 11:56:36 +00:00
LinuxServer-CI 8a51a26d73 Bot Updating Templated Files 2024-10-01 11:52:21 +00:00
LinuxServer-CI 85086e56c0 Bot Updating Templated Files 2024-10-01 11:50:42 +00:00
LinuxServer-CI d3fe0c090d Bot Updating Templated Files 2024-10-01 11:48:54 +00:00
LinuxServer-CI 25428d08c7 Bot Updating Package Versions 2024-09-25 23:33:40 +00:00
LinuxServer-CI 328a31e86a Bot Updating Package Versions 2024-09-24 11:51:09 +00:00
LinuxServer-CI 3538d04f49 Bot Updating Package Versions 2024-09-17 11:50:38 +00:00
Eric Nemchik e3cf74e961 Merge pull request #454 from linuxserver/ipv6-listen
separate ipv6 listen in default site-conf
2024-09-14 09:08:29 -07:00
LinuxServer-CI d8bcbb32cd Bot Updating Package Versions 2024-09-12 19:33:16 +00:00
LinuxServer-CI dd3ab43349 Bot Updating Package Versions 2024-09-10 11:51:01 +00:00
LinuxServer-CI 6bea89c0dd Bot Updating Package Versions 2024-09-03 10:41:22 +00:00
LinuxServer-CI 313ba13796 Bot Updating Package Versions 2024-08-27 11:50:59 +00:00
LinuxServer-CI 7db57450af Bot Updating Package Versions 2024-08-20 11:57:52 +00:00
LinuxServer-CI a72a83b207 Bot Updating Templated Files 2024-08-20 11:51:26 +00:00
LinuxServer-CI bebf7a88c4 Bot Updating Templated Files 2024-08-20 11:49:09 +00:00
LinuxServer-CI e985d027d9 Bot Updating Package Versions 2024-08-13 11:53:02 +00:00
LinuxServer-CI f7c3c1c4b9 Bot Updating Package Versions 2024-08-06 11:50:21 +00:00
LinuxServer-CI 0972392034 Bot Updating Package Versions 2024-07-26 12:52:59 +00:00
LinuxServer-CI 47a0b290ab Bot Updating Package Versions 2024-07-23 11:54:14 +00:00
Eric Nemchik c47352aa01 separate ipv6 listen in default site-conf 2024-07-16 20:31:46 -05:00
LinuxServer-CI 4b20e88109 Bot Updating Package Versions 2024-07-14 17:27:06 +00:00
LinuxServer-CI c045c2cfe4 Bot Updating Templated Files 2024-07-14 17:20:19 +00:00
LinuxServer-CI 05c9088a9c Bot Updating Templated Files 2024-07-14 17:18:09 +00:00
Adam bb618184c9 Merge pull request #450 from linuxserver/master-previous
Add previous to readme
2024-07-14 18:16:36 +01:00
thespad 2e8ea2cd8a Add previous to readme 2024-07-09 16:18:12 +01:00
LinuxServer-CI 9d9e6ac736 Bot Updating Package Versions 2024-07-09 11:50:58 +00:00
LinuxServer-CI 9c35ccc9c3 Bot Updating Package Versions 2024-07-02 11:51:37 +00:00
LinuxServer-CI 7c83ac3ae8 Bot Updating Package Versions 2024-06-25 14:59:04 +00:00
Adam ec446daf59 Merge pull request #446 from linuxserver/master-3.20
Rebase to 3.20 (master)
2024-06-25 15:51:49 +01:00
LinuxServer-CI ee0f0ba1da Bot Updating Package Versions 2024-06-25 11:51:30 +00:00
thespad 14ed393810 Rebase to 3.20 2024-06-24 20:54:22 +01:00
LinuxServer-CI 7bf3ea8641 Bot Updating Package Versions 2024-06-18 11:53:11 +00:00
LinuxServer-CI da6033ad1a Bot Updating Package Versions 2024-06-11 11:50:40 +00:00
LinuxServer-CI c7d16fd78d Bot Updating Package Versions 2024-06-04 11:51:44 +00:00
LinuxServer-CI b09792001d Bot Updating Package Versions 2024-05-28 11:50:44 +00:00
LinuxServer-CI dafdd3d0ef Bot Updating Templated Files 2024-05-21 11:51:44 +00:00
LinuxServer-CI 0fec1e2d1f Bot Updating Templated Files 2024-05-21 11:50:09 +00:00
LinuxServer-CI a1efdbff95 Bot Updating Package Versions 2024-05-19 12:27:49 +00:00
LinuxServer-CI 1b21aa9752 Bot Updating Templated Files 2024-05-19 12:23:48 +00:00
Adam 82d3ce42f5 Merge pull request #438 from matteocavestri/master
Add: util-linux (taskset)
2024-05-19 13:21:25 +01:00
Matteo Cavestri 1c717ed2d3 Update readme-vars.yml 2024-05-19 12:43:45 +02:00
Matteo Cavestri a9b4b64147 Add: util-linux (taskset) 2024-05-17 09:24:28 +02:00
LinuxServer-CI 1f8d395d78 Bot Updating Package Versions 2024-05-14 11:53:21 +00:00
LinuxServer-CI d520caca1d Bot Updating Templated Files 2024-05-14 11:49:01 +00:00
LinuxServer-CI 02d627ff88 Bot Updating Package Versions 2024-05-07 11:53:25 +00:00
LinuxServer-CI 035711f3e7 Bot Updating Templated Files 2024-05-07 11:49:12 +00:00
LinuxServer-CI f72ad27864 Bot Updating Package Versions 2024-04-30 11:53:36 +00:00
LinuxServer-CI 0281fd2f76 Bot Updating Templated Files 2024-04-30 11:49:14 +00:00
LinuxServer-CI 2273a0b3fc Bot Updating Package Versions 2024-04-24 14:37:34 +00:00
LinuxServer-CI 923c3301ae Bot Updating Package Versions 2024-04-23 11:50:48 +00:00
LinuxServer-CI afc2c65ba0 Bot Updating Package Versions 2024-04-16 11:50:28 +00:00
LinuxServer-CI 1bdc3ce934 Bot Updating Package Versions 2024-04-10 20:03:10 +00:00
LinuxServer-CI 4c43010214 Bot Updating Templated Files 2024-04-10 19:57:44 +00:00
Homer 6d784f8cc4 Merge pull request #428 from linuxserver/add-imagemagickpdf
Add imagemagick-pdf
2024-04-10 20:55:05 +01:00
homerr d8d98c708c Add imagemagick-pdf 2024-04-10 20:35:22 +01:00
LinuxServer-CI 1b5d3ee8f8 Bot Updating Package Versions 2024-04-05 15:53:59 +00:00
LinuxServer-CI 195ba6d634 Bot Updating Templated Files 2024-04-05 15:50:07 +00:00
Homer 5e54e9ed78 Merge pull request #424 from linuxserver/add-heic
Added imagemagick-heic and updated readme
2024-04-05 16:48:32 +01:00
homerr c9de3ee13f readme tweaks 2024-04-05 16:17:13 +01:00
homerr 5905985884 Added imagemagick-heic and updated readme 2024-04-05 14:53:27 +01:00
LinuxServer-CI 80a6a72a2e Bot Updating Package Versions 2024-04-04 19:20:05 +00:00
Homer 94059f4f8c Merge pull request #423 from linuxserver/notify_push
Add support for the notify_push mod
2024-04-04 20:16:08 +01:00
aptalca f3a23468b8 add websocket support for notify_push 2024-04-02 17:00:13 -04:00
aptalca 17e9b76ae2 use regex in location 2024-04-02 15:20:22 -04:00
aptalca 69c818dfe9 update date and fix typo 2024-04-02 15:07:52 -04:00
aptalca 8f491be450 Add support for the notify_push mod 2024-04-02 15:05:35 -04:00
LinuxServer-CI 1976901a43 Bot Updating Package Versions 2024-04-02 11:52:42 +00:00
LinuxServer-CI 12d3825554 Bot Updating Package Versions 2024-03-26 11:50:29 +00:00
LinuxServer-CI aec8824238 Bot Updating Package Versions 2024-03-22 16:03:18 +00:00
LinuxServer-CI 86795c1bd5 Bot Updating Templated Files 2024-03-22 15:57:53 +00:00
Adam 92dd23b49b Merge pull request #419 from linuxserver/imagemagick-svg
Add imagemagick-svg
2024-03-22 15:56:13 +00:00
TheSpad 1dbeb4a006 Add imagemagick-svg 2024-03-22 12:04:09 +00:00
LinuxServer-CI 6785c9836e Bot Updating Package Versions 2024-03-19 11:55:26 +00:00
LinuxServer-CI 2313c84a2f Bot Updating Templated Files 2024-03-19 11:50:23 +00:00
LinuxServer-CI f390f10da9 Bot Updating Package Versions 2024-03-11 16:33:01 +00:00
LinuxServer-CI 12ac2da8ea Bot Updating Templated Files 2024-03-11 16:26:23 +00:00
Eric Nemchik a7c3e50f35 Rebase to Alpine 3.19 (#398)
* Rebase to Alpine 3.19

Signed-off-by: Eric Nemchik <eric@nemchik.com>

* update date and edge repo

---------

Signed-off-by: Eric Nemchik <eric@nemchik.com>
Co-authored-by: aptalca <541623+aptalca@users.noreply.github.com>
2024-03-11 12:24:35 -04:00
LinuxServer-CI 831ce18af1 Bot Updating Package Versions 2024-03-01 17:43:10 +00:00
LinuxServer-CI 787055f100 Bot Updating Package Versions 2024-02-27 11:56:04 +00:00
LinuxServer-CI a5387e7e93 Bot Updating Templated Files 2024-02-27 11:50:52 +00:00
LinuxServer-CI a433a93be4 Bot Updating Templated Files 2024-02-27 11:49:18 +00:00
LinuxServer-CI 2fe4e7f4dd Bot Updating Package Versions 2024-02-20 11:55:16 +00:00
LinuxServer-CI c5113c09c3 Bot Updating Package Versions 2024-02-13 11:50:31 +00:00
LinuxServer-CI 975e20b305 Bot Updating Package Versions 2024-02-05 18:53:13 +00:00
LinuxServer-CI a9a42c6dd3 Bot Updating Templated Files 2024-02-05 18:49:17 +00:00
driz e610ba336a Merge pull request #413 from linuxserver/drizuid-patch-1
Update readme-vars.yml
2024-02-05 13:46:59 -05:00
driz c132755dc2 Update readme-vars.yml 2024-02-05 13:30:49 -05:00
LinuxServer-CI 9e19c87fb6 Bot Updating Package Versions 2024-01-30 11:53:33 +00:00
LinuxServer-CI 195b4b9f84 Bot Updating Package Versions 2024-01-23 11:50:42 +00:00
LinuxServer-CI 3df9fb301a Bot Updating Package Versions 2024-01-16 11:56:53 +00:00
LinuxServer-CI 643222817f Bot Updating Templated Files 2024-01-16 11:51:37 +00:00
LinuxServer-CI cd1f5c8f3e Bot Updating Templated Files 2024-01-16 11:50:04 +00:00
LinuxServer-CI 2d4551b309 Bot Updating Package Versions 2024-01-09 11:55:21 +00:00
Eric Nemchik 360dce038d Merge pull request #405 from linuxserver/conf-fix-test
maybe fix nextcloud?
2024-01-03 17:43:17 -06:00
driz ca6cd4b47e fix sed and add whitespace 2024-01-03 15:49:22 -05:00
driz 4030be8278 swap application/javascript to text/javascript per rfc 2024-01-03 13:41:56 -05:00
driz 6b9d8e456a try again 2024-01-03 13:15:26 -05:00
driz 760894a4fb update date 2024-01-03 11:46:33 -05:00
driz 2d7a5594b7 fix typo 2024-01-03 11:46:11 -05:00
driz 8cff1cf999 maybe fix nextcloud? 2024-01-03 11:16:21 -05:00
LinuxServer-CI 883ffed0d8 Bot Updating Templated Files 2024-01-02 16:12:18 +00:00
Eric Nemchik 6a22255425 Merge pull request #401 from linuxserver/nginx-cleanup
Cleanup default site conf
2024-01-02 10:10:03 -06:00
Eric Nemchik 4e037eca94 Update readme date
Signed-off-by: GitHub <noreply@github.com>
2024-01-02 16:07:43 +00:00
LinuxServer-CI 210ce02e22 Bot Updating Package Versions 2024-01-02 11:52:26 +00:00
Eric Nemchik 144d576909 Cleanup default site conf
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-12-25 14:20:36 -06:00
Adam 9895069283 Merge pull request #395 from linuxserver/master-mime
Avoid duplicate mime definition
2023-12-22 22:39:22 +00:00
TheSpad ca1ef7f8aa Use text/javascript as per rfc9239 2023-12-22 17:15:42 +00:00
TheSpad 1dc7711ecb Prefer application/javascript 2023-12-22 17:07:51 +00:00
TheSpad 35de5f814c Avoid duplicate mime definition 2023-12-22 16:59:16 +00:00
LinuxServer-CI 9f23faeab3 Bot Updating Package Versions 2023-12-22 16:03:07 +00:00
LinuxServer-CI 22f9e84444 Bot Updating Templated Files 2023-12-22 15:59:11 +00:00
Adam 1b0600d3cc Fix duplicate header 2023-12-22 15:58:41 +00:00
Adam 20c6337958 Merge pull request #392 from calvin-li-developer/dev
sync nginx conf with upstream nextcloud docs
2023-12-22 15:57:34 +00:00
Calvin Li 07a04516b1 revert fastcgi_pass/php-handler change 2023-12-22 10:34:32 -05:00
Calvin Li 5abf9b3d36 Update readme-vars.yml 2023-12-22 09:54:33 -05:00
Calvin Li 1a559c9893 Update readme-vars.yml 2023-12-22 09:49:06 -05:00
Calvin Li fa511a6f7b Update readme-vars.yml 2023-12-22 09:45:45 -05:00
Calvin Li ceb60ef76b sync with upstream nextcloud docs. closes #391 2023-12-22 09:39:56 -05:00
LinuxServer-CI ba7913a764 Bot Updating Package Versions 2023-12-12 12:51:00 +00:00
LinuxServer-CI d3698ce2e6 Bot Updating Package Versions 2023-12-12 11:52:16 +00:00
LinuxServer-CI c2d8366bfb Bot Updating Package Versions 2023-12-05 11:54:19 +00:00
Eric Nemchik 052617f0b8 Merge pull request #382 from linuxserver/quiet-migration
only run migration if conf exists
2023-11-29 08:30:49 -06:00
LinuxServer-CI fa870cb93c Bot Updating Package Versions 2023-11-28 11:50:53 +00:00
Eric Nemchik 47204a2368 only run migration if conf exists
redirect stderr to /dev/null

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-11-25 10:43:10 -06:00
LinuxServer-CI 11aedff334 Bot Updating Package Versions 2023-11-23 20:34:09 +00:00
LinuxServer-CI 04b088162e Bot Updating Package Versions 2023-11-21 11:50:07 +00:00
LinuxServer-CI 41ed12bc46 Bot Updating Package Versions 2023-11-19 01:14:13 +00:00
LinuxServer-CI 9e8419179c Bot Updating Templated Files 2023-11-19 01:10:36 +00:00
Eric Nemchik 56206810af Merge pull request #343 from linuxserver/standard-cron
standard cron master
2023-11-18 19:09:03 -06:00
LinuxServer-CI 0794dc7b87 Bot Updating Package Versions 2023-11-13 22:39:31 +00:00
aptalca 7e18efc6d5 Merge pull request #379 from linuxserver/mcrypt
install mcrypt from community repo on alpine edge
2023-11-13 17:35:56 -05:00
aptalca 4636a2ef5f install mcrypt from community repo on alpine edge 2023-11-13 17:03:44 -05:00
LinuxServer-CI bb421a0d33 Bot Updating Package Versions 2023-11-07 11:51:02 +00:00
LinuxServer-CI fd22973a29 Bot Updating Templated Files 2023-10-28 19:54:45 +00:00
Eric Nemchik 186e5194f5 Merge pull request #375 from linuxserver/disable-web-upgrade-master
Disable web upgrades using occ during init master
2023-10-28 14:53:07 -05:00
Eric Nemchik 7e18f6f27d Disable web upgrades using occ during init
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-10-28 14:24:11 -05:00
LinuxServer-CI b7d9f30b0d Bot Updating Package Versions 2023-10-28 15:33:13 +00:00
LinuxServer-CI 64922d3839 Bot Updating Package Versions 2023-10-24 11:50:26 +00:00
LinuxServer-CI 05e5c8363a Bot Updating Package Versions 2023-10-17 11:52:30 +00:00
LinuxServer-CI 2ecd6cb8d9 Bot Updating Package Versions 2023-10-10 11:54:26 +00:00
LinuxServer-CI 1cce29259a Bot Updating Templated Files 2023-10-10 11:50:44 +00:00
LinuxServer-CI 8e3018012d Bot Updating Templated Files 2023-10-10 11:49:16 +00:00
LinuxServer-CI 12810033bf Bot Updating Package Versions 2023-09-29 00:39:44 +00:00
Eric Nemchik 5f37ac0862 Merge pull request #358 from linuxserver/updatenotification-app
Re-add updatenotification app
2023-09-28 19:35:41 -05:00
LinuxServer-CI b92694d865 Bot Updating Package Versions 2023-09-26 11:50:26 +00:00
LinuxServer-CI 6f2ac537d5 Bot Updating Package Versions 2023-09-21 10:37:14 +00:00
quietsy 3accfcac32 Merge pull request #364 from linuxserver/fix-lsiown
Fix lsiown -R order
2023-09-18 17:01:45 +03:00
quietsy c93fe11b13 Fix lsiown -R order 2023-09-18 16:38:05 +03:00
LinuxServer-CI 330bf2caca Bot Updating Package Versions 2023-09-16 09:34:06 +00:00
LinuxServer-CI 9ac9165b38 Bot Updating Package Versions 2023-09-12 11:56:00 +00:00
LinuxServer-CI a116d0836b Bot Updating Package Versions 2023-09-05 11:52:55 +00:00
Eric Nemchik 2e9769050c Re-add updatenotification app
Closes https://github.com/linuxserver/docker-nextcloud/issues/356

Signed-off-by: GitHub <noreply@github.com>
2023-08-31 13:59:44 +00:00
LinuxServer-CI 76d3af10c2 Bot Updating Package Versions 2023-08-29 11:53:09 +00:00
LinuxServer-CI 87ab71daba Bot Updating Package Versions 2023-08-22 11:52:44 +00:00
LinuxServer-CI 8263ebe714 Bot Updating Package Versions 2023-08-15 11:57:27 +00:00
LinuxServer-CI 61cacaaa92 Bot Updating Package Versions 2023-08-15 11:52:26 +00:00
quietsy 1585ba556b Merge pull request #354 from linuxserver/master-develop
Add the develop tag to the readme
2023-08-15 10:54:46 +03:00
quietsy 8e868b8471 Add the develop tag to the readme 2023-08-15 10:21:47 +03:00
12 changed files with 409 additions and 323 deletions
+2 -2
View File
@@ -24,7 +24,7 @@
## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-nextcloud/edit/develop/readme-vars.yml).
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-nextcloud/edit/master/readme-vars.yml).
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play.
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-nextcloud)
@@ -115,7 +115,7 @@ Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-nextcloud/tree/develop/root), add an entry to the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-nextcloud/tree/master/root), add an entry to the changelog
```yml
changelogs:
+1 -1
View File
@@ -21,7 +21,7 @@
------------------------------
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-nextcloud/blob/develop/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
- [ ] I have read the [contributing](https://github.com/linuxserver/docker-nextcloud/blob/master/.github/CONTRIBUTING.md) guideline and understand that I have made the correct modifications
------------------------------
+16 -16
View File
@@ -7,31 +7,31 @@ permissions:
contents: read
jobs:
external-trigger-develop:
external-trigger-master:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/develop'
if: github.ref == 'refs/heads/master'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^nextcloud_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
if grep -q "^nextcloud_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_develop_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^nextcloud_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_master_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^nextcloud_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of develop branch. To disable this trigger, add \`nextcloud_develop\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of master branch. To disable this trigger, add \`nextcloud_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -u ${{ secrets.CR_USER }}:${{ secrets.CR_PAT }} -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1)
EXT_RELEASE=$(curl -u ${{ secrets.CR_USER }}:${{ secrets.CR_PAT }} -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease != true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1)
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^nextcloud_develop_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
if grep -q "^nextcloud_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
@@ -39,7 +39,7 @@ jobs:
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for nextcloud branch develop"
FAILURE_REASON="Can't retrieve external version for nextcloud branch master"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-nextcloud/actions/runs/${{ github.run_id }}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
@@ -50,7 +50,7 @@ jobs:
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/nextcloud"
tag="develop"
tag="latest"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fnextcloud%3Apull" \
| jq -r '.token')
@@ -96,7 +96,7 @@ jobs:
if [ -z "${IMAGE_VERSION}" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for nextcloud tag develop"
FAILURE_REASON="Can't retrieve last pushed version for nextcloud tag latest"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
@@ -106,14 +106,14 @@ jobs:
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY
exit 0
else
if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for nextcloud tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
FAILURE_REASON="New version ${EXT_RELEASE} for nextcloud tag latest is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
@@ -124,7 +124,7 @@ jobs:
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/buildWithParameters?PACKAGE_CHECK=false \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/master/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
@@ -139,7 +139,7 @@ jobs:
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for nextcloud tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
TRIGGER_REASON="A version change was detected for nextcloud tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
+1 -1
View File
@@ -15,5 +15,5 @@ jobs:
- uses: actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-nextcloud/blob/develop/.github/PULL_REQUEST_TEMPLATE.md)!'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-nextcloud/blob/master/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}
+6 -2
View File
@@ -18,6 +18,9 @@ RUN \
ffmpeg \
gnu-libiconv \
imagemagick \
imagemagick-heic \
imagemagick-pdf \
imagemagick-svg \
libxml2 \
php84-apcu \
php84-bcmath \
@@ -47,6 +50,7 @@ RUN \
php84-xmlreader \
rsync \
samba-client \
util-linux \
sudo && \
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 && \
@@ -80,12 +84,12 @@ RUN \
/app/www/src/ && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -sX GET https://api.github.com/repos/nextcloud/server/releases \
| jq -r '.[] | select(.prerelease == true) | .tag_name' \
| jq -r '.[] | select(.prerelease != true) | .tag_name' \
| sed 's|^v||g' | sort -rV | head -1); \
fi && \
curl -o \
/tmp/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/prereleases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
tar xf /tmp/nextcloud.tar.bz2 -C \
/app/www/src --strip-components=1 && \
rm -rf /app/www/src/updater && \
+6 -2
View File
@@ -18,6 +18,9 @@ RUN \
ffmpeg \
gnu-libiconv \
imagemagick \
imagemagick-heic \
imagemagick-pdf \
imagemagick-svg \
libxml2 \
php84-apcu \
php84-bcmath \
@@ -47,6 +50,7 @@ RUN \
php84-xmlreader \
rsync \
samba-client \
util-linux \
sudo && \
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 && \
@@ -80,12 +84,12 @@ RUN \
/app/www/src/ && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -sX GET https://api.github.com/repos/nextcloud/server/releases \
| jq -r '.[] | select(.prerelease == true) | .tag_name' \
| jq -r '.[] | select(.prerelease != true) | .tag_name' \
| sed 's|^v||g' | sort -rV | head -1); \
fi && \
curl -o \
/tmp/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/prereleases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
tar xf /tmp/nextcloud.tar.bz2 -C \
/app/www/src --strip-components=1 && \
rm -rf /app/www/src/updater && \
Vendored
+165 -147
View File
@@ -75,8 +75,10 @@ pipeline {
'''
script{
env.EXIT_STATUS = ''
env.CI_TEST_ATTEMPTED = ''
env.PUSH_ATTEMPTED = ''
env.LS_RELEASE = sh(
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:develop 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
script: '''docker run --rm quay.io/skopeo/stable:v1 inspect docker://ghcr.io/${LS_USER}/${CONTAINER_NAME}:latest 2>/dev/null | jq -r '.Labels.build_version' | awk '{print $3}' | grep '\\-ls' || : ''',
returnStdout: true).trim()
env.LS_RELEASE_NOTES = sh(
script: '''cat readme-vars.yml | awk -F \\" '/date: "[0-9][0-9].[0-9][0-9].[0-9][0-9]:/ {print $4;exit;}' | sed -E ':a;N;$!ba;s/\\r{0,1}\\n/\\\\n/g' ''',
@@ -109,7 +111,7 @@ pipeline {
script{
env.LS_TAG_NUMBER = sh(
script: '''#! /bin/bash
tagsha=$(git rev-list -n 1 develop-${LS_RELEASE} 2>/dev/null)
tagsha=$(git rev-list -n 1 ${LS_RELEASE} 2>/dev/null)
if [ "${tagsha}" == "${COMMIT_SHA}" ]; then
echo ${LS_RELEASE_NUMBER}
elif [ -z "${GIT_COMMIT}" ]; then
@@ -147,7 +149,7 @@ pipeline {
steps{
script{
env.EXT_RELEASE = sh(
script: ''' curl -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1 ''',
script: ''' curl -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease != true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1 ''',
returnStdout: true).trim()
env.RELEASE_LINK = 'custom_command'
}
@@ -187,10 +189,10 @@ pipeline {
}
}
}
// If this is a develop build use live docker endpoints
// If this is a master build use live docker endpoints
stage("Set ENV live build"){
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
}
steps {
@@ -200,13 +202,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
} else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
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'
}
@@ -215,7 +217,7 @@ pipeline {
// If this is a dev build use dev docker endpoints
stage("Set ENV dev build"){
when {
not {branch "develop"}
not {branch "master"}
environment name: 'CHANGE_ID', value: ''
}
steps {
@@ -225,13 +227,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lsiodev-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lsiodev-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
} else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.DEV_DOCKERHUB_IMAGE + '/tags/'
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'
@@ -250,13 +252,13 @@ pipeline {
env.GITLABIMAGE = 'registry.gitlab.com/linuxserver.io/' + env.LS_REPO + '/lspipepr-' + env.CONTAINER_NAME
env.QUAYIMAGE = 'quay.io/linuxserver.io/lspipepr-' + env.CONTAINER_NAME
if (env.MULTIARCH == 'true') {
env.CI_TAGS = 'amd64-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = 'amd64-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST + '|arm64v8-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
} else {
env.CI_TAGS = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
}
env.VERSION_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.META_TAG = 'develop-' + env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'develop-version-' + env.EXT_RELEASE_CLEAN
env.META_TAG = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN
env.CODE_URL = 'https://github.com/' + env.LS_USER + '/' + env.LS_REPO + '/pull/' + env.PULL_REQUEST
env.DOCKERHUB_LINK = 'https://hub.docker.com/r/' + env.PR_DOCKERHUB_IMAGE + '/tags/'
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'
@@ -283,7 +285,7 @@ pipeline {
-v ${WORKSPACE}:/mnt \
-e AWS_ACCESS_KEY_ID=\"${S3_KEY}\" \
-e AWS_SECRET_ACCESS_KEY=\"${S3_SECRET}\" \
ghcr.io/linuxserver/baseimage-alpine:3 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 && \
python3 -m venv /lsiopy && \
pip install --no-cache-dir -U pip && \
@@ -295,7 +297,7 @@ pipeline {
// Use helper containers to render templated files
stage('Update-Templates') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
expression {
env.CONTAINER_NAME != null
@@ -307,24 +309,24 @@ pipeline {
TEMPDIR=$(mktemp -d)
docker pull ghcr.io/linuxserver/jenkins-builder:latest
# Cloned repo paths for templating:
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch develop of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch develop of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docker-${CONTAINER_NAME}: Cloned branch master of ${LS_USER}/${LS_REPO} for running the jenkins builder on
# ${TEMPDIR}/repo/${LS_REPO}: Cloned branch master of ${LS_USER}/${LS_REPO} for commiting various templated file changes and pushing back to Github
# ${TEMPDIR}/docs/docker-documentation: Cloned docs repo for pushing docs updates to Github
# ${TEMPDIR}/unraid/docker-templates: Cloned docker-templates repo to check for logos
# ${TEMPDIR}/unraid/templates: Cloned templates repo for commiting unraid template changes and pushing back to Github
git clone --branch develop --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
git clone --branch master --depth 1 https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/docker-${CONTAINER_NAME}
docker run --rm -v ${TEMPDIR}/docker-${CONTAINER_NAME}:/tmp -e LOCAL=true -e PUID=$(id -u) -e PGID=$(id -g) ghcr.io/linuxserver/jenkins-builder:latest
echo "Starting Stage 1 - Jenkinsfile update"
if [[ "$(md5sum Jenkinsfile | awk '{ print $1 }')" != "$(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile | awk '{ print $1 }')" ]]; then
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
cp ${TEMPDIR}/docker-${CONTAINER_NAME}/Jenkinsfile ${TEMPDIR}/repo/${LS_REPO}/
git add Jenkinsfile
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating Jenkinsfile and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -343,13 +345,13 @@ pipeline {
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
for i in ${TEMPLATES_TO_DELETE}; do
git rm "${i}"
done
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Deleting old/deprecated templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -364,20 +366,20 @@ pipeline {
sed -i 's|^changelogs:|# init diagram\\ninit_diagram:\\n\\n# changelog\\nchangelogs:|' readme-vars.yml
fi
mkdir -p ${TEMPDIR}/d2
docker run --rm -v ${TEMPDIR}/d2:/output -e PUID=$(id -u) -e PGID=$(id -g) -e RAW="true" ghcr.io/linuxserver/d2-builder:latest ${CONTAINER_NAME}:develop
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
ls -al ${TEMPDIR}/d2
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-develop.d2\\")" readme-vars.yml
yq -ei ".init_diagram |= load_str(\\"${TEMPDIR}/d2/${CONTAINER_NAME}-latest.d2\\")" readme-vars.yml
if [[ $(md5sum readme-vars.yml | cut -c1-8) != $(md5sum ${TEMPDIR}/docker-${CONTAINER_NAME}/readme-vars.yml | cut -c1-8) ]]; then
echo "'init_diagram' has been updated. Updating repo and exiting build, new one will trigger based on commit."
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
cp ${WORKSPACE}/readme-vars.yml ${TEMPDIR}/repo/${LS_REPO}/readme-vars.yml
git add readme-vars.yml
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -394,7 +396,7 @@ pipeline {
mkdir -p ${TEMPDIR}/repo
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/repo/${LS_REPO}
cd ${TEMPDIR}/repo/${LS_REPO}
git checkout -f develop
git checkout -f master
cd ${TEMPDIR}/docker-${CONTAINER_NAME}
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/workflows
mkdir -p ${TEMPDIR}/repo/${LS_REPO}/.github/ISSUE_TEMPLATE
@@ -407,8 +409,8 @@ pipeline {
fi
git add readme-vars.yml ${TEMPLATED_FILES}
git commit -m 'Bot Updating Templated Files'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/${COMMIT_SHA}-${BUILD_NUMBER}
echo "Updating templates and exiting build, new one will trigger based on commit"
rm -Rf ${TEMPDIR}
@@ -509,7 +511,7 @@ pipeline {
// Exit the build if the Templated files were just updated
stage('Template-exit') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true'
expression {
@@ -522,10 +524,10 @@ pipeline {
}
}
}
// If this is a develop build check the S6 service file perms
// If this is a master build check the S6 service file perms
stage("Check S6 Service file Permissions"){
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@@ -778,7 +780,7 @@ pipeline {
// Take the image we just built and dump package versions for comparison
stage('Update-packages') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
@@ -801,14 +803,14 @@ pipeline {
echo "Package tag sha from current packages in buit container is ${NEW_PACKAGE_TAG} comparing to old ${PACKAGE_TAG} from github"
if [ "${NEW_PACKAGE_TAG}" != "${PACKAGE_TAG}" ]; then
git clone https://github.com/${LS_USER}/${LS_REPO}.git ${TEMPDIR}/${LS_REPO}
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f develop
git --git-dir ${TEMPDIR}/${LS_REPO}/.git checkout -f master
cp ${TEMPDIR}/package_versions.txt ${TEMPDIR}/${LS_REPO}/
cd ${TEMPDIR}/${LS_REPO}/
wait
git add package_versions.txt
git commit -m 'Bot Updating Package Versions'
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git develop
git pull https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
git push https://LinuxServer-CI:${GITHUB_TOKEN}@github.com/${LS_USER}/${LS_REPO}.git master
echo "true" > /tmp/packages-${COMMIT_SHA}-${BUILD_NUMBER}
echo "Package tag updated, stopping build process"
else
@@ -826,7 +828,7 @@ pipeline {
// Exit the build if the package file was just updated
stage('PACKAGE-exit') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'true'
environment name: 'EXIT_STATUS', value: ''
@@ -840,7 +842,7 @@ pipeline {
// Exit the build if this is just a package check and there are no changes to push
stage('PACKAGECHECK-exit') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'PACKAGE_UPDATED', value: 'false'
environment name: 'EXIT_STATUS', value: ''
@@ -871,6 +873,7 @@ pipeline {
script{
env.CI_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/index.html'
env.CI_JSON_URL = 'https://ci-tests.linuxserver.io/' + env.IMAGE + '/' + env.META_TAG + '/report.json'
env.CI_TEST_ATTEMPTED = 'true'
}
sh '''#! /bin/bash
set -e
@@ -894,7 +897,7 @@ pipeline {
-e DOCKER_LOGS_TIMEOUT=\"${CI_DELAY}\" \
-e TAGS=\"${CI_TAGS}\" \
-e META_TAG=\"${META_TAG}\" \
-e RELEASE_TAG=\"develop\" \
-e RELEASE_TAG=\"latest\" \
-e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \
@@ -906,6 +909,8 @@ pipeline {
-e WEB_PATH=\"${CI_WEBPATH}\" \
-e NODE_NAME=\"${NODE_NAME}\" \
-e SYFT_IMAGE_TAG=\"${CI_SYFT_IMAGE_TAG:-${SYFT_IMAGE_TAG}}\" \
-e COMMIT_SHA=\"${COMMIT_SHA}\" \
-e BUILD_NUMBER=\"${BUILD_NUMBER}\" \
-t ghcr.io/linuxserver/ci:${CITEST_IMAGETAG} \
python3 test_build.py'''
}
@@ -921,6 +926,9 @@ pipeline {
environment name: 'EXIT_STATUS', value: ''
}
steps {
script{
env.PUSH_ATTEMPTED = 'true'
}
retry_backoff(5,5) {
sh '''#! /bin/bash
set -e
@@ -932,7 +940,7 @@ pipeline {
CACHEIMAGE=${i}
fi
done
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${META_TAG} -t ${PUSHIMAGE}:develop -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
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} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${PUSHIMAGE}:${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
@@ -950,20 +958,27 @@ pipeline {
environment name: 'EXIT_STATUS', value: ''
}
steps {
script{
env.PUSH_ATTEMPTED = 'true'
}
retry_backoff(5,5) {
sh '''#! /bin/bash
set -e
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
[[ ${MANIFESTIMAGE%%/*} =~ \\. ]] && MANIFESTIMAGEPLUS="${MANIFESTIMAGE}" || MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}"
if [[ "${MANIFESTIMAGE%%/*}" =~ \\. ]]; then
MANIFESTIMAGEPLUS="${MANIFESTIMAGE}"
else
MANIFESTIMAGEPLUS="docker.io/${MANIFESTIMAGE}"
fi
IFS=',' read -ra CACHE <<< "$BUILDCACHE"
for i in "${CACHE[@]}"; do
if [[ "${MANIFESTIMAGEPLUS}" == "$(cut -d "/" -f1 <<< ${i})"* ]]; then
CACHEIMAGE=${i}
fi
done
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${META_TAG} -t ${MANIFESTIMAGE}:amd64-develop -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-latest -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${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-develop -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${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; }
if [ -n "${SEMVER}" ]; then
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:amd64-${SEMVER} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
@@ -973,7 +988,7 @@ pipeline {
fi
done
for MANIFESTIMAGE in "${IMAGE}" "${GITLABIMAGE}" "${GITHUBIMAGE}" "${QUAYIMAGE}"; do
docker buildx imagetools create -t ${MANIFESTIMAGE}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop || \
docker buildx imagetools create -t ${MANIFESTIMAGE}:latest ${MANIFESTIMAGE}:amd64-latest ${MANIFESTIMAGE}:arm64v8-latest || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create -t ${MANIFESTIMAGE}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
@@ -991,7 +1006,7 @@ pipeline {
// If this is a public release tag it in the LS Github
stage('Github-Tag-Push-Release') {
when {
branch "develop"
branch "master"
expression {
env.LS_RELEASE != env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
}
@@ -1007,21 +1022,21 @@ pipeline {
else
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 \
-d '{"tag_name":"'${META_TAG}'",\
"target_commitish": "develop"}' \
"target_commitish": "master"}' \
| 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 develop",\
"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"
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
jq -n \
--arg tag_name "$META_TAG" \
--arg target_commitish "develop" \
--arg target_commitish "master" \
--arg ci_url "${CI_URL:-N/A}" \
--arg ls_notes "$AUTO_RELEASE_NOTES" \
--arg remote_notes "$(cat releasebody.json)" \
@@ -1031,7 +1046,7 @@ pipeline {
"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
"prerelease": false }' > 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
'''
}
@@ -1039,14 +1054,14 @@ pipeline {
// Add protection to the release branch
stage('Github-Release-Branch-Protection') {
when {
branch "develop"
branch "master"
environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: ''
}
steps {
echo "Setting up protection for release branch develop"
echo "Setting up protection for release branch master"
sh '''#! /bin/bash
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/develop/protection \
curl -H "Authorization: token ${GITHUB_TOKEN}" -X PUT https://api.github.com/repos/${LS_USER}/${LS_REPO}/branches/master/protection \
-d $(jq -c . << EOF
{
"required_status_checks": null,
@@ -1071,98 +1086,13 @@ EOF
) '''
}
}
// If this is a Pull request send the CI link as a comment on it
stage('Pull Request Comment') {
when {
not {environment name: 'CHANGE_ID', value: ''}
environment name: 'EXIT_STATUS', value: ''
}
steps {
sh '''#! /bin/bash
# Function to retrieve JSON data from URL
get_json() {
local url="$1"
local response=$(curl -s "$url")
if [ $? -ne 0 ]; then
echo "Failed to retrieve JSON data from $url"
return 1
fi
local json=$(echo "$response" | jq .)
if [ $? -ne 0 ]; then
echo "Failed to parse JSON data from $url"
return 1
fi
echo "$json"
}
build_table() {
local data="$1"
# Get the keys in the JSON data
local keys=$(echo "$data" | jq -r 'to_entries | map(.key) | .[]')
# Check if keys are empty
if [ -z "$keys" ]; then
echo "JSON report data does not contain any keys or the report does not exist."
return 1
fi
# Build table header
local header="| Tag | Passed |\\n| --- | --- |\\n"
# Loop through the JSON data to build the table rows
local rows=""
for build in $keys; do
local status=$(echo "$data" | jq -r ".[\\"$build\\"].test_success")
if [ "$status" = "true" ]; then
status="✅"
else
status="❌"
fi
local row="| "$build" | "$status" |\\n"
rows="${rows}${row}"
done
local table="${header}${rows}"
local escaped_table=$(echo "$table" | sed 's/\"/\\\\"/g')
echo "$escaped_table"
}
if [[ "${CI}" = "true" ]]; then
# Retrieve JSON data from URL
data=$(get_json "$CI_JSON_URL")
# Create table from JSON data
table=$(build_table "$data")
echo -e "$table"
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \
-d "{\\"body\\": \\"I am a bot, here are the test results for this PR: \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"
else
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \
-d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR: \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}"
fi
'''
}
}
}
/* ######################
Send status to Discord
Comment on PR and Send status to Discord
###################### */
post {
always {
sh '''#!/bin/bash
rm -rf /config/.ssh/id_sign
rm -rf /config/.ssh/id_sign.pub
git config --global --unset gpg.format
git config --global --unset user.signingkey
git config --global --unset commit.gpgsign
'''
script{
script {
env.JOB_DATE = sh(
script: '''date '+%Y-%m-%dT%H:%M:%S%:z' ''',
returnStdout: true).trim()
@@ -1205,6 +1135,94 @@ EOF
"username": "Jenkins"}' ${BUILDS_DISCORD} '''
}
}
script {
if (env.GITHUBIMAGE =~ /lspipepr/){
if (env.CI_TEST_ATTEMPTED == "true" || env.PUSH_ATTEMPTED == "true"){
sh '''#! /bin/bash
# Function to retrieve JSON data from URL
get_json() {
local url="$1"
local response=$(curl -s "$url")
if [ $? -ne 0 ]; then
echo "Failed to retrieve JSON data from $url"
return 1
fi
local json=$(echo "$response" | jq .)
if [ $? -ne 0 ]; then
echo "Failed to parse JSON data from $url"
return 1
fi
echo "$json"
}
build_table() {
local data="$1"
# Get the keys in the JSON data
local keys=$(echo "$data" | jq -r 'to_entries | map(.key) | .[]')
# Check if keys are empty
if [ -z "$keys" ]; then
echo "JSON report data does not contain any keys or the report does not exist."
return 1
fi
# Build table header
local header="| Tag | Passed |\\n| --- | --- |\\n"
# Loop through the JSON data to build the table rows
local rows=""
for build in $keys; do
local status=$(echo "$data" | jq -r ".[\\"$build\\"].test_success")
if [ "$status" = "true" ]; then
status="✅"
else
status="❌"
fi
local row="| "$build" | "$status" |\\n"
rows="${rows}${row}"
done
local table="${header}${rows}"
local escaped_table=$(echo "$table" | sed 's/\"/\\\\"/g')
echo "$escaped_table"
}
if [[ "${CI}" = "true" ]]; then
# Retrieve JSON data from URL
data=$(get_json "$CI_JSON_URL")
# Create table from JSON data
table=$(build_table "$data")
echo -e "$table"
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \
-d "{\\"body\\": \\"I am a bot, here are the test results for this PR for commit ${COMMIT_SHA:0:7} : \\n${CI_URL}\\n${SHELLCHECK_URL}\\n${table}\\"}"
else
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \
-d "{\\"body\\": \\"I am a bot, here is the pushed image/manifest for this PR for commit ${COMMIT_SHA:0:7} : \\n\\n\\`${GITHUBIMAGE}:${META_TAG}\\`\\"}"
fi
'''
} else {
sh '''#! /bin/bash
curl -X POST -H "Authorization: token $GITHUB_TOKEN" \
-H "Accept: application/vnd.github.v3+json" \
"https://api.github.com/repos/$LS_USER/$LS_REPO/issues/$PULL_REQUEST/comments" \
-d "{\\"body\\": \\"I am a bot, the build for PR commit ${COMMIT_SHA:0:7} failed and as a result no CI test was attempted and no images were pushed.\\"}"
'''
}
}
}
sh '''#!/bin/bash
rm -rf /config/.ssh/id_sign
rm -rf /config/.ssh/id_sign.pub
git config --global --unset gpg.format
git config --global --unset user.signingkey
git config --global --unset commit.gpgsign
'''
}
cleanup {
sh '''#! /bin/bash
+10 -10
View File
@@ -1,5 +1,5 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- Please read https://github.com/linuxserver/docker-nextcloud/blob/develop/.github/CONTRIBUTING.md -->
<!-- Please read https://github.com/linuxserver/docker-nextcloud/blob/master/.github/CONTRIBUTING.md -->
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)](https://linuxserver.io)
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
@@ -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/nextcloud)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/nextcloud.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/nextcloud)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/nextcloud.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/nextcloud)
[![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-nextcloud%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/)
[![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%2Fnextcloud%2Fdevelop%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/nextcloud/develop/index.html)
[![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-nextcloud%2Fjob%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/master/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fnextcloud%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/nextcloud/latest/index.html)
[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are.
@@ -47,7 +47,7 @@ Where are your photos and documents? With Nextcloud you pick a server of your ch
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/nextcloud:develop` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
Simply pulling `lscr.io/linuxserver/nextcloud:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags.
The architectures supported by this image are:
@@ -135,7 +135,7 @@ If you are using a reverse proxy which validates certificates, you need to [disa
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
>[!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))
@@ -143,7 +143,7 @@ To help you get started creating a container from this image you can either use
---
services:
nextcloud:
image: lscr.io/linuxserver/nextcloud:develop
image: lscr.io/linuxserver/nextcloud:latest
container_name: nextcloud
environment:
- PUID=1000
@@ -169,7 +169,7 @@ docker run -d \
-v /path/to/nextcloud/config:/config \
-v /path/to/data:/data \
--restart unless-stopped \
lscr.io/linuxserver/nextcloud:develop
lscr.io/linuxserver/nextcloud:latest
```
## Parameters
@@ -249,7 +249,7 @@ We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud:develop
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud:latest
```
## Updating Info
@@ -297,7 +297,7 @@ Below are the instructions for updating containers:
* Update the image:
```bash
docker pull lscr.io/linuxserver/nextcloud:develop
docker pull lscr.io/linuxserver/nextcloud:latest
```
* Stop the running container:
@@ -334,7 +334,7 @@ cd docker-nextcloud
docker build \
--no-cache \
--pull \
-t lscr.io/linuxserver/nextcloud:develop .
-t lscr.io/linuxserver/nextcloud:latest .
```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
+4 -4
View File
@@ -3,10 +3,10 @@
# jenkins variables
project_name: docker-nextcloud
external_type: na
custom_version_command: "curl -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1"
release_type: prerelease
release_tag: develop
ls_branch: develop
custom_version_command: "curl -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease != true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1"
release_type: stable
release_tag: latest
ls_branch: master
repo_vars:
- BUILD_VERSION_ARG = 'NEXTCLOUD_RELEASE'
- LS_USER = 'linuxserver'
+187 -136
View File
@@ -1,13 +1,14 @@
NAME VERSION TYPE
Process Wrapper 0.0.0.0 binary (+1 duplicate)
acl-libs 2.3.2-r1 apk
activity 5.0.0-dev.0 npm
activity 6.0.0-dev.0 npm
agetty 2.41-r9 apk
alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk
alpine-release 3.22.2-r0 apk
alpine-release 3.22.4-r0 apk
alsa-lib 1.2.14-r0 apk
amphp/amp v2.6.4 php-composer
amphp/amp v2.6.5 php-composer
amphp/byte-stream v1.8.2 php-composer
amphp/parallel v1.4.4 php-composer
amphp/parser v1.1.1 php-composer
@@ -22,7 +23,7 @@ anstyle-query 1.0.2 rust-crate
anyhow 1.0.79 rust-crate
anyhow 1.0.98 rust-crate
aom-libs 3.12.1-r0 apk
apache2-utils 2.4.65-r0 apk
apache2-utils 2.4.67-r0 apk
apk-tools 2.14.9-r3 apk
apr 1.7.5-r0 apk
apr-util 1.6.3-r1 apk
@@ -31,9 +32,10 @@ argon2-libs 20190702-r5 apk
arrayvec 0.7.4 rust-crate
av-metrics 0.9.1 rust-crate
av1-grain 0.2.3 rust-crate
avahi-libs 0.8-r21 apk
aws/aws-crt-php v1.2.7 php-composer
aws/aws-sdk-php 3.349.3 php-composer
bamarni/composer-bin-plugin 1.8.2 php-composer
aws/aws-sdk-php 3.376.2 php-composer
bamarni/composer-bin-plugin 1.8.3 php-composer
bantu/ini-get-wrapper v1.0.1 php-composer
bash 5.2.37-r0 apk
bitflags 2.4.1 rust-crate
@@ -41,25 +43,28 @@ bitstream-io 2.2.0 rust-crate
bitstream-io 2.6.0 rust-crate
bitvec 1.0.1 rust-crate
bitvec_helpers 3.1.6 rust-crate
blkid 2.41-r9 apk
brick/math 0.12.1 php-composer
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r19 apk
busybox-binsh 1.37.0-r19 apk
c-ares 1.34.5-r0 apk
busybox 1.37.0-r20 apk
busybox-binsh 1.37.0-r20 apk
c-ares 1.34.6-r0 apk
c-client 2007f-r15 apk
ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250911-r0 apk
ca-certificates 20260413-r0 apk
ca-certificates-bundle 20260413-r0 apk
cairo 1.18.4-r0 apk
catatonit 0.2.1-r0 apk
cfdisk 2.41-r9 apk
cfg-if 1.0.0 rust-crate
christian-riesen/base32 1.6.0 php-composer
cjson 1.7.18-r1 apk
cjson 1.7.19-r0 apk
clap 4.4.14 rust-crate
clap_builder 4.4.14 rust-crate
clap_complete 4.4.6 rust-crate
clap_derive 4.4.7 rust-crate
clap_lex 0.6.0 rust-crate
colorchoice 1.0.0 rust-crate
composer 2.8.12 binary
composer 2.10.0 binary
console 0.15.8 rust-crate
coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk
@@ -73,12 +78,14 @@ crossbeam-deque 0.8.5 rust-crate
crossbeam-epoch 0.9.18 rust-crate
crossbeam-queue 0.3.11 rust-crate
crossbeam-utils 0.8.19 rust-crate
cups-libs 2.4.18-r0 apk
curl 8.14.1-r2 apk
cweagans/composer-patches 1.7.3 php-composer
dbus-libs 1.16.2-r1 apk
deepdiver/zipstreamer v2.0.3 php-composer
deepdiver1975/tarstreamer v2.1.0 php-composer
doctrine/dbal 3.10.2 php-composer
dmesg 2.41-r9 apk
doctrine/dbal 3.10.4 php-composer
doctrine/deprecations 1.1.5 php-composer
doctrine/event-manager 2.0.1 php-composer
doctrine/lexer 3.0.1 php-composer
@@ -97,17 +104,22 @@ ffmpeg-libpostproc 6.1.2-r2 apk
ffmpeg-libswresample 6.1.2-r2 apk
ffmpeg-libswscale 6.1.2-r2 apk
fftw-double-libs 3.3.10-r6 apk
files_downloadlimit 5.0.0-dev.0 npm
files_pdfviewer 5.0.0-dev.0 npm
files_downloadlimit 5.1.0-dev.0 npm
files_pdfviewer 6.0.0-dev.0 npm
findmnt 2.41-r9 apk
findutils 4.10.0-r0 apk
firstrunwizard 5.0.0-dev.0 npm
firstrunwizard 6.0.0-dev.0 npm
flock 2.41-r9 apk
fontconfig 2.15.0-r3 apk
freetype 2.13.3-r0 apk
fribidi 1.0.16-r1 apk
fstrim 2.41-r9 apk
funty 2.0.0 rust-crate
fusonic/opengraph v3.0.0 php-composer
gdbm 1.24-r0 apk
gdk-pixbuf 2.42.12-r1 apk
getrandom 0.2.12 rust-crate
ghostscript 10.05.1-r0 apk
giflib 5.2.2-r1 apk
giggsey/libphonenumber-for-php-lite 9.0.9 php-composer
git 2.49.1-r0 apk
@@ -117,51 +129,58 @@ glslang-libs 1.4.309.0-r0 apk
gmp 6.3.0-r3 apk
gnu-libiconv 1.17-r2 apk
gnu-libiconv-libs 1.17-r2 apk
gnutls 3.8.8-r0 apk
gnutls 3.8.13-r0 apk
graphite2 1.3.14-r6 apk
guzzlehttp/guzzle 7.9.3 php-composer
guzzlehttp/promises 2.2.0 php-composer
guzzlehttp/psr7 2.7.1 php-composer
guzzlehttp/guzzle 7.10.0 php-composer
guzzlehttp/promises 2.3.0 php-composer
guzzlehttp/psr7 2.8.0 php-composer
guzzlehttp/uri-template v1.0.4 php-composer
harfbuzz 11.2.1-r0 apk
heck 0.4.1 rust-crate
hexdump 2.41-r9 apk
hexogen/kdtree v0.2.6 php-composer
hwdata-pci 0.395-r0 apk
icewind/searchdav v3.2.0 php-composer
icewind/smb v3.7.0 php-composer
icewind/smb 3.8.1 php-composer
icewind/streams v0.7.8 php-composer
icu-data-en 76.1-r1 apk
icu-libs 76.1-r1 apk
imagemagick 7.1.2.3-r0 apk
imagemagick-jpeg 7.1.2.3-r0 apk
imagemagick-jxl 7.1.2.3-r0 apk
imagemagick-libs 7.1.2.3-r0 apk
imagemagick-openexr 7.1.2.3-r0 apk
imagemagick-webp 7.1.2.3-r0 apk
imagemagick 7.1.2.15-r0 apk
imagemagick-heic 7.1.2.15-r0 apk
imagemagick-jpeg 7.1.2.15-r0 apk
imagemagick-jxl 7.1.2.15-r0 apk
imagemagick-libs 7.1.2.15-r0 apk
imagemagick-openexr 7.1.2.15-r0 apk
imagemagick-pango 7.1.2.15-r0 apk
imagemagick-pdf 7.1.2.15-r0 apk
imagemagick-svg 7.1.2.15-r0 apk
imagemagick-tiff 7.1.2.15-r0 apk
imagemagick-webp 7.1.2.15-r0 apk
imath 3.1.12-r0 apk
interpolate_name 0.2.4 rust-crate
itertools 0.10.5 rust-crate
itertools 0.12.0 rust-crate
ivf 0.1.3 rust-crate
jansson 2.14.1-r0 apk
jbig2dec 0.20-r0 apk
joomla/string 3.0.4 php-composer
jq 1.8.0-r0 apk
justinrainbow/json-schema 6.4.2 php-composer
jq 1.8.1-r0 apk
justinrainbow/json-schema 6.6.4 php-composer
kornrunner/blurhash v1.2.2 php-composer
lab 0.11.0 rust-crate
lame-libs 3.100-r5 apk
laravel/serializable-closure v2.0.4 php-composer
lazy_static 1.4.0 rust-crate
lcms2 2.16-r0 apk
lcms2 2.19-r0 apk
lcobucci/clock 3.0.0 php-composer
ldb 4.21.4-r4 apk
ldb 4.21.9-r1 apk
libSvtAv1Enc 2.3.0-r0 apk
libapk2 2.14.9-r3 apk
libarchive 3.8.1-r0 apk
libarchive 3.8.3-r0 apk
libass 0.17.3-r0 apk
libasyncns 0.8-r4 apk
libattr 2.5.2-r2 apk
libauth-samba 4.21.4-r4 apk
libauth-samba 4.21.9-r1 apk
libavif 1.3.0-r0 apk
libblkid 2.41-r9 apk
libbluray 1.3.4-r1 apk
@@ -169,22 +188,26 @@ libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk
libc 0.2.155 rust-crate
libc 0.2.172 rust-crate
libcap2 2.76-r0 apk
libcrypto3 3.5.4-r0 apk
libcap-ng 0.8.5-r0 apk
libcap2 2.78-r0 apk
libcrypto3 3.5.6-r0 apk
libcurl 8.14.1-r2 apk
libdav1d 1.5.1-r0 apk
libde265 1.0.15-r1 apk
libdeflate 1.23-r0 apk
libdovi 3.3.1-r1 apk
libdrm 2.4.124-r0 apk
libeconf 0.6.3-r0 apk
libedit 20250104.3.1-r1 apk
libevent 2.1.12-r8 apk
libexpat 2.7.3-r0 apk
libexpat 2.7.5-r0 apk
libfdisk 2.41-r9 apk
libffi 3.4.8-r0 apk
libflac 1.4.3-r1 apk
libformw 6.5_p20250503-r0 apk
libgcc 14.2.0-r6 apk
libgomp 14.2.0-r6 apk
libheif 1.19.8-r1 apk
libhwy 1.0.7-r1 apk
libice 1.1.2-r0 apk
libidn2 2.3.7-r0 apk
@@ -202,23 +225,25 @@ libopenmpt 0.7.15-r0 apk
libpanelw 6.5_p20250503-r0 apk
libpciaccess 0.18.1-r0 apk
libplacebo 6.338.2-r3 apk
libpng 1.6.47-r0 apk
libpq 17.6-r0 apk
libpng 1.6.57-r0 apk
libpq 17.10-r0 apk
libproc2 4.0.4-r3 apk
libpsl 0.21.5-r3 apk
libpulse 17.0-r5 apk
librist 0.2.10-r1 apk
librsvg 2.60.0-r0 apk
libsasl 2.1.28-r8 apk
libsharpyuv 1.5.0-r0 apk
libsm 1.2.5-r0 apk
libsmbclient 4.21.4-r4 apk
libsmartcols 2.41-r9 apk
libsmbclient 4.21.9-r1 apk
libsndfile 1.2.2-r2 apk
libsodium 1.0.20-r0 apk
libsodium 1.0.20-r1 apk
libsrt 1.5.3-r1 apk
libssh 0.11.2-r0 apk
libssl3 3.5.4-r0 apk
libssl3 3.5.6-r0 apk
libstdc++ 14.2.0-r6 apk
libtasn1 4.20.0-r0 apk
libtasn1 4.21.0-r0 apk
libtheora 1.1.1-r18 apk
libunibreak 6.1-r0 apk
libunistring 1.3-r0 apk
@@ -227,7 +252,7 @@ libva 2.22.0-r1 apk
libvdpau 1.5-r4 apk
libvorbis 1.3.7-r2 apk
libvpx 1.15.0-r0 apk
libwbclient 4.21.4-r4 apk
libwbclient 4.21.9-r1 apk
libwebp 1.5.0-r0 apk
libwebpdemux 1.5.0-r0 apk
libwebpmux 1.5.0-r0 apk
@@ -237,8 +262,10 @@ libxcb 1.17.0-r0 apk
libxdmcp 1.1.5-r1 apk
libxext 1.3.6-r2 apk
libxfixes 6.0.1-r4 apk
libxft 2.3.8-r3 apk
libxml2 2.13.9-r0 apk
libxpm 3.5.17-r0 apk
libxpm 3.5.19-r0 apk
libxrender 0.9.12-r0 apk
libxt 1.3.1-r0 apk
libxxhash 0.8.3-r0 apk
libyuv 0.0.1887.20251502-r1 apk
@@ -249,35 +276,42 @@ linux-pam 1.7.0-r4 apk
linux-raw-sys 0.4.12 rust-crate
lmdb 0.9.33-r0 apk
log 0.4.20 rust-crate
logreader 5.0.0-dev.0 npm
logger 2.41-r9 apk
logreader 6.0.0 npm
logrotate 3.21.0-r1 apk
losetup 2.41-r9 apk
lsblk 2.41-r9 apk
lscpu 2.41-r9 apk
lz4-libs 1.10.0-r0 apk
marc-mabe/php-enum v4.7.1 php-composer
masterminds/html5 2.9.0 php-composer
maybe-rayon 0.1.1 rust-crate
mbedtls 3.6.5-r0 apk
mbedtls 3.6.6-r0 apk
mcookie 2.41-r9 apk
memchr 2.7.1 rust-crate
mexitek/phpcolors v1.0.4 php-composer
microsoft/azure-storage-blob 1.5.4 php-composer
microsoft/azure-storage-common 1.5.2 php-composer
minimal-lexical 0.2.1 rust-crate
mlocati/ip-lib 1.20.0 php-composer
mlocati/ip-lib 1.22.0 php-composer
mount 2.41-r9 apk
mpg123-libs 1.32.10-r0 apk
mtdowling/jmespath.php 2.8.0 php-composer
musl 1.2.5-r10 apk
musl-utils 1.2.5-r10 apk
musl 1.2.5-r12 apk
musl-utils 1.2.5-r12 apk
nano 8.4-r0 apk
ncurses-terminfo-base 6.5_p20250503-r0 apk
nelexa/buffer 1.3.0 php-composer
netcat-openbsd 1.229.1-r0 apk
nettle 3.10.1-r0 apk
nettle 3.10.2-r0 apk
new_debug_unreachable 1.0.4 rust-crate
nextcloud 1.0.0 npm
nextcloud/lognormalizer v1.0.0 php-composer
nghttp2-libs 1.65.0-r0 apk
nginx 1.28.0-r3 apk
nextcloud/lognormalizer v3.0.1 php-composer
nghttp2-libs 1.69.0-r0 apk
nginx 1.28.3-r2 apk
nom 7.1.3 rust-crate
noop_proc_macro 0.3.0 rust-crate
notifications 5.0.0-dev.0 npm
notifications 6.0.0-dev.0 npm
num-bigint 0.4.4 rust-crate
num-derive 0.4.1 rust-crate
num-integer 0.1.45 rust-crate
@@ -291,74 +325,79 @@ openexr-libiex 3.3.2-r0 apk
openexr-libilmthread 3.3.2-r0 apk
openexr-libopenexr 3.3.2-r0 apk
openexr-libopenexrcore 3.3.2-r0 apk
openssl 3.5.4-r0 apk
openjpeg 2.5.3-r0 apk
openssl 3.5.6-r0 apk
opus 1.5.2-r1 apk
orc 0.4.40-r1 apk
p11-kit 0.25.5-r2 apk
pango 1.56.3-r0 apk
paragonie/constant_time_encoding v2.6.3 php-composer
password_policy 4.0.0-dev.0 npm
partx 2.41-r9 apk
password_policy 5.0.0-dev.0 npm
paste 1.0.14 rust-crate
pcre2 10.43-r1 apk
pcre2 10.46-r0 apk
pear/archive_tar 1.5.0 php-composer
pear/console_getopt v1.4.3 php-composer
pear/pear-core-minimal v1.10.16 php-composer
pear/pear_exception v1.0.2 php-composer
photos 5.0.0-dev.1 npm
photos 6.0.0-dev.0 npm
php-http/guzzle7-adapter 1.1.0 php-composer
php-http/httplug 2.4.1 php-composer
php-http/promise 1.3.1 php-composer
php-opencloud/openstack v3.14.0 php-composer
php84 8.4.13-r0 apk
php84-bcmath 8.4.13-r0 apk
php84-bz2 8.4.13-r0 apk
php84-common 8.4.13-r0 apk
php84-ctype 8.4.13-r0 apk
php84-curl 8.4.13-r0 apk
php84-dom 8.4.13-r0 apk
php84-exif 8.4.13-r0 apk
php84-fileinfo 8.4.13-r0 apk
php84-fpm 8.4.13-r0 apk
php84-ftp 8.4.13-r0 apk
php84-gd 8.4.13-r0 apk
php84-gmp 8.4.13-r0 apk
php84-iconv 8.4.13-r0 apk
php84-intl 8.4.13-r0 apk
php84-ldap 8.4.13-r0 apk
php84-mbstring 8.4.13-r0 apk
php84-mysqlnd 8.4.13-r0 apk
php84-opcache 8.4.13-r0 apk
php84-openssl 8.4.13-r0 apk
php84-pcntl 8.4.13-r0 apk
php84-pdo 8.4.13-r0 apk
php84-pdo_mysql 8.4.13-r0 apk
php84-pdo_pgsql 8.4.13-r0 apk
php84-pdo_sqlite 8.4.13-r0 apk
php84 8.4.16-r0 apk
php84-bcmath 8.4.16-r0 apk
php84-bz2 8.4.16-r0 apk
php84-common 8.4.16-r0 apk
php84-ctype 8.4.16-r0 apk
php84-curl 8.4.16-r0 apk
php84-dom 8.4.16-r0 apk
php84-exif 8.4.16-r0 apk
php84-fileinfo 8.4.16-r0 apk
php84-fpm 8.4.16-r0 apk
php84-ftp 8.4.16-r0 apk
php84-gd 8.4.16-r0 apk
php84-gmp 8.4.16-r0 apk
php84-iconv 8.4.16-r0 apk
php84-intl 8.4.16-r0 apk
php84-ldap 8.4.16-r0 apk
php84-mbstring 8.4.16-r0 apk
php84-mysqlnd 8.4.16-r0 apk
php84-opcache 8.4.16-r0 apk
php84-openssl 8.4.16-r0 apk
php84-pcntl 8.4.16-r0 apk
php84-pdo 8.4.16-r0 apk
php84-pdo_mysql 8.4.16-r0 apk
php84-pdo_pgsql 8.4.16-r0 apk
php84-pdo_sqlite 8.4.16-r0 apk
php84-pecl-apcu 5.1.27-r0 apk
php84-pecl-igbinary 3.2.16-r1 apk
php84-pecl-imagick 3.8.0-r1 apk
php84-pecl-imap 1.0.3-r0 apk
php84-pecl-memcached 3.3.0-r0 apk
php84-pecl-msgpack 3.0.0-r0 apk
php84-pecl-redis 6.2.0-r0 apk
php84-pecl-redis 6.3.0-r0 apk
php84-pecl-smbclient 1.2.0_pre-r0 apk
php84-pgsql 8.4.13-r0 apk
php84-phar 8.4.13-r0 apk
php84-posix 8.4.13-r0 apk
php84-session 8.4.13-r0 apk
php84-simplexml 8.4.13-r0 apk
php84-sockets 8.4.13-r0 apk
php84-sodium 8.4.13-r0 apk
php84-sqlite3 8.4.13-r0 apk
php84-sysvsem 8.4.13-r0 apk
php84-xml 8.4.13-r0 apk
php84-xmlreader 8.4.13-r0 apk
php84-xmlwriter 8.4.13-r0 apk
php84-zip 8.4.13-r0 apk
phpseclib/phpseclib 2.0.47 php-composer
pimple/pimple v3.5.0 php-composer
php84-pgsql 8.4.16-r0 apk
php84-phar 8.4.16-r0 apk
php84-posix 8.4.16-r0 apk
php84-session 8.4.16-r0 apk
php84-simplexml 8.4.16-r0 apk
php84-sockets 8.4.16-r0 apk
php84-sodium 8.4.16-r0 apk
php84-sqlite3 8.4.16-r0 apk
php84-sysvsem 8.4.16-r0 apk
php84-xml 8.4.16-r0 apk
php84-xmlreader 8.4.16-r0 apk
php84-xmlwriter 8.4.16-r0 apk
php84-zip 8.4.16-r0 apk
phpseclib/phpseclib 2.0.53 php-composer
pimple/pimple v3.6.0 php-composer
pixman 0.46.4-r0 apk
pkgconf 2.4.3-r0 apk
popt 1.19-r4 apk
ppv-lite86 0.2.17 rust-crate
privacy 4.0.0-dev.0 npm
privacy 5.0.0-dev.0 npm
proc-macro2 1.0.76 rust-crate
procps-ng 4.0.4-r3 apk
profiling 1.0.13 rust-crate
@@ -383,11 +422,12 @@ rav1e-libs 0.7.1-r2 apk
rayon 1.8.0 rust-crate
rayon-core 1.12.0 rust-crate
readline 8.2.13-r1 apk
recommendations 5.0.0-dev.0 npm
rsync 3.4.1-r0 apk
rubix/ml 2.5.2 php-composer
recommendations 6.0.0-dev.0 npm
rsync 3.4.3-r0 apk
rubix/ml 2.5.3 php-composer
rubix/tensor 3.0.5 php-composer
rullzer/easytotp v0.1.4 php-composer
runuser 2.41-r9 apk
rustix 0.38.28 rust-crate
sabre/dav 4.7.0 php-composer
sabre/event 5.1.7 php-composer
@@ -395,18 +435,22 @@ sabre/http 5.1.12 php-composer
sabre/uri 2.3.4 php-composer
sabre/vobject 4.5.6 php-composer
sabre/xml 2.2.11 php-composer
samba-client 4.21.4-r4 apk
samba-client-libs 4.21.4-r4 apk
samba-common 4.21.4-r4 apk
samba-libs 4.21.4-r4 apk
samba-util-libs 4.21.4-r4 apk
samba-client 4.21.9-r1 apk
samba-client-libs 4.21.9-r1 apk
samba-common 4.21.9-r1 apk
samba-libs 4.21.9-r1 apk
samba-util-libs 4.21.9-r1 apk
scan_fmt 0.2.6 rust-crate
scanelf 1.3.8-r1 apk
sdl2-compat 2.32.56-r0 apk
sdl3 3.2.16-r0 apk
serd-libs 0.32.4-r0 apk
setarch 2.41-r9 apk
setpriv 2.41-r9 apk
sfdisk 2.41-r9 apk
shaderc 2024.4-r0 apk
shadow 4.17.3-r0 apk
shared-mime-info 2.4-r6 apk
signal-hook 0.3.17 rust-crate
signal-hook-registry 1.4.1 rust-crate
simd_helpers 0.1.0 rust-crate
@@ -419,71 +463,78 @@ spomky-labs/cbor-php 3.0.4 php-composer
spomky-labs/pki-framework 1.2.1 php-composer
sqlite-libs 3.49.2-r1 apk
sratom 0.6.18-r0 apk
ssl_client 1.37.0-r19 apk
ssl_client 1.37.0-r20 apk
stecman/symfony-console-completion v0.14.0 php-composer
sudo 1.9.17_p2-r0 apk
support 4.0.0-dev.0 npm
symfony/console v6.4.17 php-composer
symfony/css-selector v6.4.13 php-composer
support 5.0.0-dev.0 npm
symfony/console v6.4.32 php-composer
symfony/css-selector v6.4.24 php-composer
symfony/deprecation-contracts v3.6.0 php-composer (+1 duplicate)
symfony/dom-crawler v6.4.23 php-composer
symfony/event-dispatcher v6.4.8 php-composer
symfony/event-dispatcher-contracts v3.5.0 php-composer
symfony/http-foundation v6.4.14 php-composer
symfony/mailer v6.4.12 php-composer
symfony/mime v6.4.12 php-composer
symfony/dom-crawler v6.4.32 php-composer
symfony/event-dispatcher v6.4.32 php-composer
symfony/event-dispatcher-contracts v3.5.1 php-composer
symfony/filesystem v7.4.0 php-composer
symfony/http-foundation v6.4.33 php-composer
symfony/mailer v6.4.31 php-composer
symfony/mime v6.4.32 php-composer
symfony/polyfill-intl-grapheme 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.33.0 php-composer
symfony/polyfill-mbstring v1.31.0 php-composer
symfony/polyfill-php80 v1.31.0 php-composer
symfony/polyfill-php82 v1.31.0 php-composer
symfony/polyfill-php82 v1.32.0 php-composer
symfony/polyfill-php83 v1.31.0 php-composer
symfony/polyfill-php83 v1.32.0 php-composer
symfony/polyfill-php84 v1.32.0 php-composer
symfony/polyfill-php83 v1.33.0 php-composer
symfony/polyfill-php84 v1.33.0 php-composer (+1 duplicate)
symfony/polyfill-php85 v1.33.0 php-composer
symfony/polyfill-uuid v1.29.0 php-composer
symfony/process v6.4.15 php-composer
symfony/routing v6.4.12 php-composer
symfony/process v6.4.33 php-composer
symfony/routing v6.4.32 php-composer
symfony/service-contracts v3.5.1 php-composer
symfony/string v6.4.15 php-composer
symfony/translation v6.4.4 php-composer
symfony/translation-contracts v3.4.2 php-composer
symfony/uid v6.4.3 php-composer
symfony/string v6.4.30 php-composer
symfony/translation v6.4.32 php-composer
symfony/translation-contracts v3.4.3 php-composer
symfony/uid v6.4.32 php-composer
syn 2.0.48 rust-crate
talloc 2.4.2-r1 apk
tap 1.0.1 rust-crate
tdb-libs 1.4.12-r0 apk
teams 32.0.0 npm
teams 33.0.0-dev.0 npm
terminal_size 0.3.0 rust-crate
tevent 0.16.1-r0 apk
text 6.0.0 npm
text 7.0.0-dev.1 npm
thiserror 1.0.56 rust-crate
thiserror-impl 1.0.56 rust-crate
tiff 4.7.1-r0 apk
tinyvec 1.9.0 rust-crate
twofactor_totp 14.0.0 npm
tzdata 2025b-r0 apk
tzdata 2026b-r0 apk
umount 2.41-r9 apk
unicode-ident 1.0.12 rust-crate
unicode-width 0.1.11 rust-crate
utf8parse 0.2.1 rust-crate
util-linux 2.41-r9 apk
util-linux-misc 2.41-r9 apk
utmps-libs 0.1.3.1-r0 apk
uuidgen 2.41-r9 apk
v4l-utils-libs 1.28.1-r1 apk
v_frame 0.3.7 rust-crate
vidstab 1.1.1-r0 apk
viewer 5.0.0-dev.0 npm
viewer 6.0.0-dev.0 npm
vulkan-loader 1.4.313.0-r0 apk
wamania/php-stemmer v4.0.0 php-composer
wapmorgan/mp3info 0.1.1 php-composer
wayland-libs-client 1.23.1-r3 apk
web-auth/cose-lib 4.3.0 php-composer
web-auth/webauthn-lib 4.9.1 php-composer
wipefs 2.41-r9 apk
woltlab/webp-exif v0.1.2 php-composer
wyz 0.5.1 rust-crate
x264-libs 0.164.3108-r0 apk
x265-libs 3.6-r0 apk
xvidcore 1.3.7-r2 apk
xz-libs 5.8.1-r0 apk
xz-libs 5.8.3-r0 apk
y4m 0.8.0 rust-crate
zimg 3.0.5-r3 apk
zix-libs 0.6.2-r0 apk
zlib 1.3.1-r2 apk
zlib 1.3.2-r0 apk
zstd-libs 1.5.7-r0 apk
+3 -2
View File
@@ -9,6 +9,7 @@ project_blurb: |
Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home.
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Cloud,Documents"
# supported architectures
available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
@@ -92,7 +93,7 @@ app_setup_block: |
Afterwards, you can set `"path" => OC::$SERVERROOT . "/your_custom_apps_folder",` in your `config.php` file, per the [official documentation](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories).
# init diagram
init_diagram: |
"nextcloud:develop": {
"nextcloud:latest": {
docker-mods
base {
fix-attr +\nlegacy cont-init
@@ -141,7 +142,7 @@ init_diagram: |
Base Images: {
"baseimage-alpine-nginx:3.22" <- "baseimage-alpine:3.22"
}
"nextcloud:develop" <- Base Images
"nextcloud:latest" <- Base Images
# changelog
changelogs:
- {date: "10.07.25:", desc: "Rebase to Alpine 3.22."}
@@ -157,6 +157,14 @@ server {
return 301 /remote.php$request_uri;
}
# Support for the Client Push (notify_push) plugin, needs mod installed https://github.com/linuxserver/docker-mods/tree/nextcloud-notify-push
location ^~ /push/ {
proxy_pass http://127.0.0.1:7867/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
location / {
# enable for basic auth
#auth_basic "Restricted";