Compare commits

..

227 Commits

Author SHA1 Message Date
LinuxServer-CI
77ed092e05
Bot Updating Package Versions 2026-01-06 11:52:52 +00:00
LinuxServer-CI
ea5f835680
Bot Updating Package Versions 2025-12-23 11:52:15 +00:00
LinuxServer-CI
effecf18e4
Bot Updating Package Versions 2025-12-16 11:53:03 +00:00
LinuxServer-CI
88106f48fc
Bot Updating Package Versions 2025-12-09 11:51:52 +00:00
LinuxServer-CI
77d1a35de7
Bot Updating Package Versions 2025-12-02 11:52:04 +00:00
LinuxServer-CI
29db09b85d
Bot Updating Package Versions 2025-11-25 11:53:49 +00:00
LinuxServer-CI
e6b3f8b1c9
Bot Updating Templated Files 2025-11-25 11:48:42 +00:00
LinuxServer-CI
c52ca9defd
Bot Updating Package Versions 2025-11-18 11:51:40 +00:00
LinuxServer-CI
6cf2b8971c
Bot Updating Package Versions 2025-11-13 18:52:03 +00:00
LinuxServer-CI
73b801ac2c
Bot Updating Package Versions 2025-11-11 11:51:52 +00:00
LinuxServer-CI
d91ea671e3
Bot Updating Package Versions 2025-10-28 11:51:33 +00:00
LinuxServer-CI
8ca96afc78
Bot Updating Templated Files 2025-10-21 15:37:38 +00:00
LinuxServer-CI
98d7659057
Bot Updating Package Versions 2025-10-21 11:55:07 +00:00
LinuxServer-CI
d43ca4efef
Bot Updating Templated Files 2025-10-21 11:49:09 +00:00
LinuxServer-CI
a3ea6bdcca
Bot Updating Package Versions 2025-10-16 17:41:30 +00:00
LinuxServer-CI
82d45b0f04
Bot Updating Package Versions 2025-10-14 11:51:56 +00:00
LinuxServer-CI
7e2fb6e3bd
Bot Updating Package Versions 2025-10-07 11:52:06 +00:00
LinuxServer-CI
989b190595
Bot Updating Package Versions 2025-09-30 11:53:01 +00:00
LinuxServer-CI
ba1619d05b
Bot Updating Package Versions 2025-09-25 13:48:30 +00:00
LinuxServer-CI
c559f8ac37
Bot Updating Package Versions 2025-09-23 11:52:34 +00:00
LinuxServer-CI
b2b6a72a64
Bot Updating Package Versions 2025-09-11 14:43:15 +00:00
LinuxServer-CI
c1095c4c21
Bot Updating Package Versions 2025-09-02 11:52:02 +00:00
Adam
952884138f
Merge pull request #521 from linuxserver/develop-version-spaces 2025-08-26 15:56:47 +01:00
thespad
5312dc251b
Trim whitespace around version numbers 2025-08-26 13:48:15 +01:00
LinuxServer-CI
44443756a6
Bot Updating Package Versions 2025-08-22 19:36:24 +00:00
LinuxServer-CI
b5a46482a3
Bot Updating Package Versions 2025-08-19 16:49:38 +00:00
LinuxServer-CI
7418e904c0
Bot Updating Package Versions 2025-08-19 11:51:55 +00:00
LinuxServer-CI
01903b9114
Bot Updating Package Versions 2025-08-12 11:52:14 +00:00
LinuxServer-CI
765dee0eaa
Bot Updating Package Versions 2025-08-07 16:52:55 +00:00
LinuxServer-CI
37e8834977
Bot Updating Package Versions 2025-08-05 11:54:23 +00:00
LinuxServer-CI
34358e63bd
Bot Updating Package Versions 2025-07-29 11:53:19 +00:00
LinuxServer-CI
3fd3d15029
Bot Updating Package Versions 2025-07-22 11:53:30 +00:00
LinuxServer-CI
e20dd83d42
Bot Updating Package Versions 2025-07-15 08:28:19 +00:00
LinuxServer-CI
8b3054aeba
Bot Updating Templated Files 2025-07-15 08:22:31 +00:00
Adam
bc6105bb18
Merge pull request #510 from linuxserver/develop-3.22 2025-07-15 09:20:33 +01:00
thespad
d2b6d946be
Fix || breaking build failures 2025-07-10 19:38:21 +01:00
thespad
5421b5b766
Remove pecl-mcrypt 2025-07-10 17:32:57 +01:00
thespad
ca08bf6356
Rebase to 3.22 2025-07-10 17:30:30 +01:00
LinuxServer-CI
946e3eb861
Bot Updating Package Versions 2025-07-03 15:47:44 +00:00
LinuxServer-CI
3a0a93dd24
Bot Updating Templated Files 2025-07-03 15:42:29 +00:00
LinuxServer-CI
9c7e18bb64
Bot Updating Templated Files 2025-07-03 15:40:28 +00:00
LinuxServer-CI
685743eab2
Bot Updating Templated Files 2025-06-10 11:48:52 +00:00
LinuxServer-CI
5ecde0417e
Bot Updating Package Versions 2025-06-05 13:08:42 +00:00
LinuxServer-CI
29c502fc44
Bot Updating Package Versions 2025-05-26 23:56:22 +00:00
LinuxServer-CI
39f3c15512
Bot Updating Package Versions 2025-05-20 12:11:21 +00:00
LinuxServer-CI
d6677cfc43
Bot Updating Templated Files 2025-05-20 11:48:41 +00:00
LinuxServer-CI
234610d94d
Bot Updating Package Versions 2025-05-06 11:51:12 +00:00
LinuxServer-CI
e00c11055e
Bot Updating Package Versions 2025-04-22 11:53:55 +00:00
LinuxServer-CI
ed98e24aa7
Bot Updating Package Versions 2025-04-15 17:41:40 +00:00
LinuxServer-CI
9a4d24cd18
Bot Updating Package Versions 2025-04-15 11:50:23 +00:00
LinuxServer-CI
8d8fda1690
Bot Updating Package Versions 2025-04-08 11:54:47 +00:00
LinuxServer-CI
18f8dd7ff6
Bot Updating Package Versions 2025-04-01 11:51:01 +00:00
LinuxServer-CI
6a16f357e0
Bot Updating Package Versions 2025-03-18 11:50:25 +00:00
LinuxServer-CI
f8df570a5a
Bot Updating Package Versions 2025-03-11 11:53:40 +00:00
LinuxServer-CI
595bb9bda2
Bot Updating Package Versions 2025-03-04 11:51:20 +00:00
LinuxServer-CI
be1766be45
Bot Updating Package Versions 2025-02-25 11:50:59 +00:00
LinuxServer-CI
6ac0a2e866
Bot Updating Package Versions 2025-02-18 11:55:00 +00:00
LinuxServer-CI
4ed3edcf13
Bot Updating Package Versions 2025-02-13 19:51:55 +00:00
LinuxServer-CI
f16963c975
Bot Updating Templated Files 2025-02-13 19:44:31 +00:00
Adam
5ebc250035
Merge pull request #492 from linuxserver/develop-3.21 2025-02-13 19:42:45 +00:00
LinuxServer-CI
38db952330
Bot Updating Package Versions 2025-02-13 15:44:40 +00:00
thespad
16844327e3
Fix migration permissions 2025-02-12 21:32:56 +00:00
thespad
d3e62cc6d8
Rebase to 3.21 2025-02-12 21:20:46 +00:00
LinuxServer-CI
80f58400e5
Bot Updating Package Versions 2025-02-11 11:53:36 +00:00
LinuxServer-CI
dff19a091c
Bot Updating Templated Files 2025-02-11 11:48:30 +00:00
LinuxServer-CI
9755c51367
Bot Updating Package Versions 2025-02-06 16:46:50 +00:00
LinuxServer-CI
fc9aa4801c
Bot Updating Package Versions 2025-01-30 15:41:23 +00:00
LinuxServer-CI
75911cd39e
Bot Updating Templated Files 2025-01-30 15:36:37 +00:00
LinuxServer-CI
8a9da03e3f
Bot Updating Templated Files 2025-01-30 15:34:46 +00:00
LinuxServer-CI
0b3cc76eba
Bot Updating Package Versions 2025-01-28 11:56:00 +00:00
LinuxServer-CI
5d67441e57
Bot Updating Package Versions 2025-01-23 10:43:48 +00:00
LinuxServer-CI
6f733cdbcf
Bot Updating Package Versions 2025-01-21 17:38:04 +00:00
LinuxServer-CI
3aa977e671
Bot Updating Package Versions 2025-01-21 11:51:08 +00:00
LinuxServer-CI
09206a5e22
Bot Updating Package Versions 2025-01-16 18:44:30 +00:00
LinuxServer-CI
31bdc55111
Bot Updating Package Versions 2025-01-09 13:00:07 +00:00
quietsy
4c50f935e9
Merge pull request #481 from linuxserver/fix-large-files-develop
Fix uploading large files
2025-01-09 13:05:40 +02:00
quietsy
77f8176c20 Fix uploading large files 2025-01-09 12:43:08 +02:00
LinuxServer-CI
2e9473a1d6
Bot Updating Package Versions 2025-01-07 11:51:01 +00:00
LinuxServer-CI
b80003caa4
Bot Updating Package Versions 2024-12-24 11:50:56 +00:00
LinuxServer-CI
447a77ebc7
Bot Updating Package Versions 2024-12-17 11:56:09 +00:00
LinuxServer-CI
04e96fdd76
Bot Updating Templated Files 2024-12-17 11:51:18 +00:00
LinuxServer-CI
95febfb1e8
Bot Updating Templated Files 2024-12-17 11:49:28 +00:00
LinuxServer-CI
a90c6096ba
Bot Updating Templated Files 2024-12-05 14:00:00 +00:00
LinuxServer-CI
4f5f890fdd
Bot Updating Templated Files 2024-12-03 11:54:02 +00:00
LinuxServer-CI
a6b2ac9b27
Bot Updating Templated Files 2024-12-03 11:52:21 +00:00
LinuxServer-CI
097f73a1e6
Bot Updating Templated Files 2024-12-03 11:48:38 +00:00
LinuxServer-CI
0aad6a0fe5
Bot Updating Package Versions 2024-11-26 11:50:40 +00:00
LinuxServer-CI
b0182fbb72
Bot Updating Package Versions 2024-11-19 11:51:25 +00:00
LinuxServer-CI
acf5cd8105
Bot Updating Templated Files 2024-11-12 11:50:24 +00:00
LinuxServer-CI
091f478f34
Bot Updating Templated Files 2024-11-12 11:48:30 +00:00
LinuxServer-CI
ad7ade282f
Bot Updating Package Versions 2024-11-05 11:49:49 +00:00
LinuxServer-CI
47e8542612
Bot Updating Package Versions 2024-10-31 16:45:01 +00:00
LinuxServer-CI
2e9430603a
Bot Updating Package Versions 2024-10-29 11:50:16 +00:00
LinuxServer-CI
ce4f4e0df1
Bot Updating Package Versions 2024-10-22 11:51:25 +00:00
LinuxServer-CI
f09bc760ae
Bot Updating Package Versions 2024-10-08 11:49:45 +00:00
LinuxServer-CI
7b8466802d
Bot Updating Package Versions 2024-10-04 13:40:12 +00:00
LinuxServer-CI
f1566c4926
Bot Updating Package Versions 2024-10-01 11:56:36 +00:00
LinuxServer-CI
5cd8bd9fdb
Bot Updating Templated Files 2024-10-01 11:51:28 +00:00
LinuxServer-CI
2e23cd4063
Bot Updating Templated Files 2024-10-01 11:49:55 +00:00
LinuxServer-CI
e6fe3252d1
Bot Updating Templated Files 2024-10-01 11:48:29 +00:00
LinuxServer-CI
d19b41e55c
Bot Updating Package Versions 2024-09-24 11:49:50 +00:00
LinuxServer-CI
0f73a9da0e
Bot Updating Package Versions 2024-09-17 11:51:05 +00:00
Eric Nemchik
0545e001d4
Merge pull request #456 from linuxserver/ipv6-listen-develop
separate ipv6 listen in default site-conf [develop]
2024-09-14 09:04:24 -07:00
LinuxServer-CI
3e3b671d26
Bot Updating Package Versions 2024-09-12 19:33:12 +00:00
LinuxServer-CI
f521d58c68
Bot Updating Package Versions 2024-09-10 11:50:57 +00:00
LinuxServer-CI
ecf6ad56b4
Bot Updating Package Versions 2024-09-05 20:36:57 +00:00
LinuxServer-CI
875d8b435b
Bot Updating Package Versions 2024-09-03 11:50:16 +00:00
LinuxServer-CI
c0df3febbf
Bot Updating Package Versions 2024-08-27 11:50:53 +00:00
LinuxServer-CI
7bd3ac412f
Bot Updating Package Versions 2024-08-20 11:57:03 +00:00
LinuxServer-CI
a74e879b57
Bot Updating Templated Files 2024-08-20 11:51:35 +00:00
LinuxServer-CI
931bb3580f Bot Updating Templated Files 2024-08-20 11:49:18 +00:00
LinuxServer-CI
95f63060e0 Bot Updating Package Versions 2024-08-14 18:40:37 +00:00
LinuxServer-CI
a005ca269f Bot Updating Package Versions 2024-08-08 22:36:18 +00:00
LinuxServer-CI
2164d84c52 Bot Updating Package Versions 2024-08-06 16:41:13 +00:00
LinuxServer-CI
82ae5a23aa Bot Updating Package Versions 2024-08-06 11:49:49 +00:00
LinuxServer-CI
a4fddd90ab Bot Updating Package Versions 2024-08-01 19:34:13 +00:00
LinuxServer-CI
6f99c81c7d Bot Updating Package Versions 2024-07-25 22:37:13 +00:00
LinuxServer-CI
e59909addc Bot Updating Package Versions 2024-07-23 11:54:34 +00:00
Eric Nemchik
32c9f3ba1e
separate ipv6 listen in default site-conf [develop] 2024-07-16 20:40:32 -05:00
LinuxServer-CI
c690639528 Bot Updating Templated Files 2024-07-16 11:50:55 +00:00
LinuxServer-CI
5aebb77566 Bot Updating Templated Files 2024-07-16 11:48:24 +00:00
LinuxServer-CI
85e673015c Bot Updating Package Versions 2024-07-12 08:38:03 +00:00
LinuxServer-CI
e372bf8c1f Bot Updating Package Versions 2024-07-09 11:53:27 +00:00
LinuxServer-CI
9888ec10bb Bot Updating Package Versions 2024-07-02 11:52:22 +00:00
LinuxServer-CI
746fc2314f Bot Updating Package Versions 2024-06-25 14:57:41 +00:00
Adam
2ebf64ed79
Merge pull request #445 from linuxserver/develop-3.20
Rebase to 3.20 (develop)
2024-06-25 15:50:18 +01:00
thespad
62d13eaf3b
Rebase to 3.20 2024-06-24 20:36:45 +01:00
LinuxServer-CI
4adc904193 Bot Updating Package Versions 2024-06-21 14:36:12 +00:00
LinuxServer-CI
dbe99cc569 Bot Updating Package Versions 2024-06-17 21:34:18 +00:00
LinuxServer-CI
abba10c24c Bot Updating Package Versions 2024-06-11 11:50:49 +00:00
LinuxServer-CI
4513213b97 Bot Updating Package Versions 2024-06-04 11:50:59 +00:00
LinuxServer-CI
e25462f5d6 Bot Updating Package Versions 2024-05-28 11:52:42 +00:00
LinuxServer-CI
93c0ad7d37 Bot Updating Templated Files 2024-05-21 11:51:56 +00:00
LinuxServer-CI
c2921714b2 Bot Updating Templated Files 2024-05-21 11:49:39 +00:00
LinuxServer-CI
e4147b179b Bot Updating Package Versions 2024-05-18 08:36:32 +00:00
LinuxServer-CI
6838676b53 Bot Updating Package Versions 2024-05-14 11:53:21 +00:00
LinuxServer-CI
2687e98212 Bot Updating Templated Files 2024-05-14 11:48:35 +00:00
LinuxServer-CI
419c882f73 Bot Updating Package Versions 2024-05-07 11:53:07 +00:00
LinuxServer-CI
e5f9510fed Bot Updating Templated Files 2024-05-07 11:48:40 +00:00
LinuxServer-CI
222b58c99c Bot Updating Package Versions 2024-04-30 11:56:53 +00:00
LinuxServer-CI
e355bcbe6a Bot Updating Templated Files 2024-04-30 11:48:41 +00:00
LinuxServer-CI
4f00b831d3 Bot Updating Package Versions 2024-04-23 11:50:13 +00:00
LinuxServer-CI
7a8248f3cd Bot Updating Package Versions 2024-04-16 11:50:06 +00:00
LinuxServer-CI
915ab07cd9 Bot Updating Package Versions 2024-04-08 13:35:02 +00:00
LinuxServer-CI
afb828d4da Bot Updating Package Versions 2024-04-02 11:50:18 +00:00
LinuxServer-CI
f7056138b6 Bot Updating Package Versions 2024-03-26 11:53:11 +00:00
LinuxServer-CI
70f6155bbf Bot Updating Package Versions 2024-03-21 21:33:06 +00:00
LinuxServer-CI
b9cf966878 Bot Updating Package Versions 2024-03-19 11:52:47 +00:00
LinuxServer-CI
dead6f366e Bot Updating Package Versions 2024-03-14 21:33:06 +00:00
LinuxServer-CI
c2c4010ffb Bot Updating Templated Files 2024-03-12 20:31:37 +00:00
LinuxServer-CI
150c587dff Bot Updating Package Versions 2024-03-07 22:34:05 +00:00
LinuxServer-CI
671cf6fe6c Bot Updating Package Versions 2024-03-06 18:32:28 +00:00
LinuxServer-CI
a7da03b8d8 Bot Updating Templated Files 2024-03-06 18:25:39 +00:00
Eric Nemchik
7c8251110c
Rebase to Alpine 3.19 (#399)
* 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-06 13:24:01 -05:00
LinuxServer-CI
11824dbfe3 Bot Updating Package Versions 2024-03-05 11:50:19 +00:00
LinuxServer-CI
0004b51af8 Bot Updating Package Versions 2024-02-27 11:57:52 +00:00
LinuxServer-CI
9706c0481a Bot Updating Templated Files 2024-02-27 11:50:16 +00:00
LinuxServer-CI
bcf04398d0 Bot Updating Templated Files 2024-02-27 11:48:43 +00:00
LinuxServer-CI
48667a56dd Bot Updating Package Versions 2024-02-16 14:34:20 +00:00
LinuxServer-CI
b906641f24 Bot Updating Package Versions 2024-02-13 11:52:12 +00:00
LinuxServer-CI
9e83ba52fc Bot Updating Package Versions 2024-02-06 11:49:42 +00:00
LinuxServer-CI
0dfd84df5c Bot Updating Package Versions 2024-01-29 15:37:30 +00:00
LinuxServer-CI
231f432f80 Bot Updating Package Versions 2024-01-23 10:40:44 +00:00
LinuxServer-CI
c15658c110 Bot Updating Package Versions 2024-01-18 17:36:47 +00:00
LinuxServer-CI
388fc6d47a Bot Updating Package Versions 2024-01-16 11:56:53 +00:00
LinuxServer-CI
2fe50c2f12 Bot Updating Templated Files 2024-01-16 11:50:34 +00:00
LinuxServer-CI
21dde133fd Bot Updating Templated Files 2024-01-16 11:48:58 +00:00
LinuxServer-CI
7bed73efff Bot Updating Package Versions 2024-01-09 11:50:08 +00:00
driz
aede8706ae
Merge pull request #406 from linuxserver/dev-mime-fix
Merge pull request #405 from linuxserver/conf-fix-test
2024-01-03 20:55:16 -05:00
Eric Nemchik
ccb0036a96
Merge pull request #405 from linuxserver/conf-fix-test
maybe fix nextcloud?
2024-01-03 23:48:00 +00:00
LinuxServer-CI
6675775f5c Bot Updating Templated Files 2024-01-02 16:12:23 +00:00
Eric Nemchik
9d7ea19a71
Merge pull request #404 from linuxserver/cleanup-nginx-develop
Cleanup default site conf
2024-01-02 10:10:21 -06:00
Eric Nemchik
7a4dc0aa13
Update readme date
Signed-off-by: GitHub <noreply@github.com>
2024-01-02 16:07:05 +00:00
Eric Nemchik
56461a34b3
Cleanup default site conf
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2024-01-02 16:05:58 +00:00
LinuxServer-CI
f131871e4c Bot Updating Package Versions 2024-01-02 11:49:44 +00:00
Adam
aae9593ea7
Merge pull request #396 from linuxserver/develop-mime
Avoid duplicate mime definition
2023-12-22 22:39:46 +00:00
TheSpad
4178035a55
Consistent formatting 2023-12-22 17:16:22 +00:00
TheSpad
0ad8c52d56
Use text/javascript as per rfc9239 2023-12-22 17:15:18 +00:00
TheSpad
37eb7522e1
Prefer application/javascript 2023-12-22 17:08:14 +00:00
TheSpad
794f71483a
Avoid duplicate mime definition 2023-12-22 17:01:35 +00:00
LinuxServer-CI
b22dc7887a Bot Updating Package Versions 2023-12-22 16:33:56 +00:00
Adam
408d92a2ec
Merge pull request #393 from linuxserver/develop-conf-mjs
sync with upstream nextcloud docs
2023-12-22 16:28:28 +00:00
TheSpad
c3c64ae5d5
sync with upstream nextcloud docs 2023-12-22 16:03:20 +00:00
LinuxServer-CI
bf1947d7ad Bot Updating Package Versions 2023-12-12 11:50:00 +00:00
LinuxServer-CI
94fd873ece Bot Updating Package Versions 2023-12-07 21:34:08 +00:00
LinuxServer-CI
61f34bacdc Bot Updating Package Versions 2023-12-05 11:50:04 +00:00
LinuxServer-CI
21f2fc0840 Bot Updating Package Versions 2023-11-30 21:34:34 +00:00
Eric Nemchik
2bdf249bf1
Merge pull request #383 from linuxserver/quiet-migration-develop
only run migration if conf exists
2023-11-29 08:30:52 -06:00
LinuxServer-CI
e2d34baa3f Bot Updating Package Versions 2023-11-28 11:52:19 +00:00
Eric Nemchik
be9ffb890e
only run migration if conf exists
redirect stderr to /dev/null

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-11-25 10:49:42 -06:00
LinuxServer-CI
f62cc3b9e8 Bot Updating Package Versions 2023-11-21 11:49:54 +00:00
Eric Nemchik
45d68d0508
Merge pull request #357 from linuxserver/standard-cron-develop
standard cron develop
2023-11-18 19:09:15 -06:00
LinuxServer-CI
ba1ac62fd9 Bot Updating Package Versions 2023-11-16 21:36:06 +00:00
LinuxServer-CI
ca6afd353a Bot Updating Templated Files 2023-11-16 21:31:08 +00:00
LinuxServer-CI
acb431bc9c Bot Updating Package Versions 2023-11-14 23:32:43 +00:00
LinuxServer-CI
2639cc28cd Bot Updating Package Versions 2023-11-14 11:49:59 +00:00
LinuxServer-CI
35919306ae Bot Updating Package Versions 2023-11-10 14:35:17 +00:00
LinuxServer-CI
355c1b33c1 Bot Updating Package Versions 2023-11-02 16:40:23 +00:00
LinuxServer-CI
5bb6b49068 Bot Updating Package Versions 2023-10-28 19:59:43 +00:00
LinuxServer-CI
96ae53f2fc Bot Updating Templated Files 2023-10-28 19:54:46 +00:00
Eric Nemchik
9755ecbbc5
Merge pull request #376 from linuxserver/disable-web-upgrade-develop
Disable web upgrades using occ during init develop
2023-10-28 14:53:12 -05:00
Eric Nemchik
e07f1ae896
Disable web upgrades using occ during init
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-10-28 14:25:07 -05:00
LinuxServer-CI
a810a8f45f Bot Updating Package Versions 2023-10-24 11:52:50 +00:00
LinuxServer-CI
4f772f8a0e Bot Updating Package Versions 2023-10-17 11:50:15 +00:00
LinuxServer-CI
eb988dcf54 Bot Updating Package Versions 2023-10-12 21:34:51 +00:00
LinuxServer-CI
c8441d7681 Bot Updating Package Versions 2023-10-10 11:54:28 +00:00
LinuxServer-CI
3caf64eb7e Bot Updating Templated Files 2023-10-10 11:50:24 +00:00
LinuxServer-CI
49474850dc Bot Updating Templated Files 2023-10-10 11:48:50 +00:00
LinuxServer-CI
373ee2efc0 Bot Updating Package Versions 2023-09-29 00:41:10 +00:00
Eric Nemchik
56ae57320b
Merge pull request #359 from linuxserver/develop-updatenotification-app
Re-add updatenotification app
2023-09-28 19:36:15 -05:00
LinuxServer-CI
26c0913d86 Bot Updating Package Versions 2023-09-28 14:38:09 +00:00
LinuxServer-CI
525efaa99a Bot Updating Package Versions 2023-09-26 11:50:04 +00:00
quietsy
50c57a68f9
Merge pull request #365 from linuxserver/fix-lsiown-develop
Fix lsiown -R order
2023-09-18 16:57:26 +03:00
quietsy
a1a8f070f1 Fix lsiown -R order 2023-09-18 16:39:12 +03:00
LinuxServer-CI
9f953af7ad Bot Updating Package Versions 2023-09-14 18:33:10 +00:00
LinuxServer-CI
4d74174b8c Bot Updating Package Versions 2023-09-12 09:35:12 +00:00
LinuxServer-CI
db66b6a2cc Bot Updating Package Versions 2023-09-07 14:33:34 +00:00
LinuxServer-CI
92378267ac Bot Updating Package Versions 2023-09-05 11:50:04 +00:00
LinuxServer-CI
7f08b006fe Bot Updating Package Versions 2023-08-31 15:33:10 +00:00
Eric Nemchik
cea5b826cc
Re-add updatenotification app
Closes https://github.com/linuxserver/docker-nextcloud/issues/356

Signed-off-by: GitHub <noreply@github.com>
2023-08-31 14:00:49 +00:00
LinuxServer-CI
e7cdf18d23 Bot Updating Package Versions 2023-08-29 11:51:13 +00:00
Eric Nemchik
74f9122ab6
Merge branch 'standard-cron' into standard-cron-develop 2023-08-26 09:59:51 -05:00
LinuxServer-CI
d935187cb3 Bot Updating Package Versions 2023-08-22 11:50:11 +00:00
LinuxServer-CI
24cb0878c4 Bot Updating Package Versions 2023-08-15 11:57:10 +00:00
LinuxServer-CI
d641ed8dba Bot Updating Package Versions 2023-08-15 11:52:53 +00:00
quietsy
9651cce68c
Merge pull request #352 from linuxserver/initial-develop
Add develop branch
2023-08-15 09:27:38 +03:00
quietsy
a7f9b4c842 Add develop branch 2023-08-15 08:52:29 +03:00
12 changed files with 143 additions and 212 deletions

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-nextcloud/edit/master/readme-vars.yml). Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-nextcloud/edit/develop/readme-vars.yml).
These variables are used in a template for our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) as part of an ansible play. 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) 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 ## Update 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 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
```yml ```yml
changelogs: changelogs:

View File

@ -21,7 +21,7 @@
------------------------------ ------------------------------
- [ ] 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 - [ ] 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
------------------------------ ------------------------------

View File

@ -7,31 +7,31 @@ permissions:
contents: read contents: read
jobs: jobs:
external-trigger-master: external-trigger-develop:
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/develop'
env: env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }} SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: | run: |
printf "# External trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY printf "# External trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^nextcloud_master_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then if grep -q "^nextcloud_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_master_\`; will skip trigger if version matches." >> $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_master" <<< "${SKIP_EXTERNAL_TRIGGER}"; then elif grep -q "^nextcloud_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_master\`; skipping trigger." >> $GITHUB_STEP_SUMMARY echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_develop\`; 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 \`nextcloud_master\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $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
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/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 echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^nextcloud_master_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then if grep -q "^nextcloud_develop_${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 nextcloud branch master" FAILURE_REASON="Can't retrieve external version for nextcloud branch develop"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-nextcloud/actions/runs/${{ github.run_id }}" 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, 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/nextcloud" image="linuxserver/nextcloud"
tag="latest" tag="develop"
token=$(curl -sX GET \ token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fnextcloud%3Apull" \ "https://ghcr.io/token?scope=repository%3Alinuxserver%2Fnextcloud%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 nextcloud tag latest" FAILURE_REASON="Can't retrieve last pushed version for nextcloud tag develop"
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-nextcloud/job/master/lastBuild/api/json | jq -r '.building') == "true" ]; then elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/lastBuild/api/json | jq -r '.building') == "true" ]; then
echo "New version \`${EXT_RELEASE}\` found; but there already seems to be an active build on Jenkins; exiting" >> $GITHUB_STEP_SUMMARY 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 nextcloud 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 nextcloud tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, 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-nextcloud/job/master/buildWithParameters?PACKAGE_CHECK=false \ https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/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 nextcloud tag latest. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}" TRIGGER_REASON="A version change was detected for nextcloud tag develop. Old version:${IMAGE_VERSION} New version:${EXT_RELEASE_SANITIZED}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903, 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 }}

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-nextcloud/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-nextcloud/blob/develop/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }} repo-token: ${{ secrets.GITHUB_TOKEN }}

View File

@ -18,9 +18,6 @@ RUN \
ffmpeg \ ffmpeg \
gnu-libiconv \ gnu-libiconv \
imagemagick \ imagemagick \
imagemagick-heic \
imagemagick-pdf \
imagemagick-svg \
libxml2 \ libxml2 \
php84-apcu \ php84-apcu \
php84-bcmath \ php84-bcmath \
@ -50,7 +47,6 @@ RUN \
php84-xmlreader \ php84-xmlreader \
rsync \ rsync \
samba-client \ samba-client \
util-linux \
sudo && \ sudo && \
echo "**** configure php-fpm to pass env vars ****" && \ 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 && \ sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \
@ -84,12 +80,12 @@ RUN \
/app/www/src/ && \ /app/www/src/ && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \ if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -sX GET https://api.github.com/repos/nextcloud/server/releases \ 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); \ | sed 's|^v||g' | sort -rV | head -1); \
fi && \ fi && \
curl -o \ curl -o \
/tmp/nextcloud.tar.bz2 -L \ /tmp/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \ https://download.nextcloud.com/server/prereleases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
tar xf /tmp/nextcloud.tar.bz2 -C \ tar xf /tmp/nextcloud.tar.bz2 -C \
/app/www/src --strip-components=1 && \ /app/www/src --strip-components=1 && \
rm -rf /app/www/src/updater && \ rm -rf /app/www/src/updater && \

View File

@ -18,9 +18,6 @@ RUN \
ffmpeg \ ffmpeg \
gnu-libiconv \ gnu-libiconv \
imagemagick \ imagemagick \
imagemagick-heic \
imagemagick-pdf \
imagemagick-svg \
libxml2 \ libxml2 \
php84-apcu \ php84-apcu \
php84-bcmath \ php84-bcmath \
@ -50,7 +47,6 @@ RUN \
php84-xmlreader \ php84-xmlreader \
rsync \ rsync \
samba-client \ samba-client \
util-linux \
sudo && \ sudo && \
echo "**** configure php-fpm to pass env vars ****" && \ 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 && \ sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \
@ -84,12 +80,12 @@ RUN \
/app/www/src/ && \ /app/www/src/ && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \ if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -sX GET https://api.github.com/repos/nextcloud/server/releases \ 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); \ | sed 's|^v||g' | sort -rV | head -1); \
fi && \ fi && \
curl -o \ curl -o \
/tmp/nextcloud.tar.bz2 -L \ /tmp/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \ https://download.nextcloud.com/server/prereleases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
tar xf /tmp/nextcloud.tar.bz2 -C \ tar xf /tmp/nextcloud.tar.bz2 -C \
/app/www/src --strip-components=1 && \ /app/www/src --strip-components=1 && \
rm -rf /app/www/src/updater && \ rm -rf /app/www/src/updater && \

118
Jenkinsfile vendored
View File

@ -76,7 +76,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}:develop 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' ''',
@ -109,7 +109,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 develop-${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
@ -147,7 +147,7 @@ pipeline {
steps{ steps{
script{ script{
env.EXT_RELEASE = sh( 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() returnStdout: true).trim()
env.RELEASE_LINK = 'custom_command' env.RELEASE_LINK = 'custom_command'
} }
@ -187,10 +187,10 @@ pipeline {
} }
} }
} }
// If this is a master build use live docker endpoints // If this is a develop build use live docker endpoints
stage("Set ENV live build"){ stage("Set ENV live build"){
when { when {
branch "master" branch "develop"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
} }
steps { steps {
@ -200,13 +200,13 @@ 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-develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER + '|arm64v8-develop-' + 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 = 'develop-' + 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 = 'develop-' + env.EXT_RELEASE_CLEAN + '-ls' + env.LS_TAG_NUMBER
env.EXT_RELEASE_TAG = 'version-' + env.EXT_RELEASE_CLEAN env.EXT_RELEASE_TAG = 'develop-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' env.CITEST_IMAGETAG = 'latest'
} }
@ -215,7 +215,7 @@ pipeline {
// 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 "develop"}
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
} }
steps { steps {
@ -225,13 +225,13 @@ 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-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
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA env.CI_TAGS = 'develop-' + 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 = 'develop-' + 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 = 'develop-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' env.CITEST_IMAGETAG = 'develop'
@ -250,13 +250,13 @@ 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-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
} else { } else {
env.CI_TAGS = env.EXT_RELEASE_CLEAN + '-pkg-' + env.PACKAGE_TAG + '-dev-' + env.COMMIT_SHA + '-pr-' + env.PULL_REQUEST env.CI_TAGS = 'develop-' + 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 = 'develop-' + 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 = 'develop-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'
@ -283,7 +283,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.23 s6-envdir -fn -- /var/run/s6/container_environment /bin/bash -c "\ ghcr.io/linuxserver/baseimage-alpine:3 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 && \
@ -295,7 +295,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 "develop"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
expression { expression {
env.CONTAINER_NAME != null env.CONTAINER_NAME != null
@ -307,24 +307,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 develop 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 develop 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 develop --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 develop
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 develop
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 develop
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}
@ -343,13 +343,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 develop
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 develop
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 develop
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}
@ -364,20 +364,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}:develop
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}-develop.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 develop
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 develop
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 develop
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}
@ -394,7 +394,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 develop
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
@ -407,8 +407,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 develop
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 develop
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}
@ -509,7 +509,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 "develop"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'FILES_UPDATED', value: 'true' environment name: 'FILES_UPDATED', value: 'true'
expression { expression {
@ -522,10 +522,10 @@ pipeline {
} }
} }
} }
// If this is a master build check the S6 service file perms // If this is a develop build check the S6 service file perms
stage("Check S6 Service file Permissions"){ stage("Check S6 Service file Permissions"){
when { when {
branch "master" branch "develop"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
@ -778,7 +778,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 "develop"
environment name: 'CHANGE_ID', value: '' environment name: 'CHANGE_ID', value: ''
environment name: 'EXIT_STATUS', value: '' environment name: 'EXIT_STATUS', value: ''
} }
@ -801,14 +801,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 develop
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 develop
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 develop
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
@ -826,7 +826,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 "develop"
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: ''
@ -840,7 +840,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 "develop"
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: ''
@ -894,7 +894,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=\"develop\" \
-e PORT=\"${CI_PORT}\" \ -e PORT=\"${CI_PORT}\" \
-e SSL=\"${CI_SSL}\" \ -e SSL=\"${CI_SSL}\" \
-e BASE=\"${DIST_IMAGE}\" \ -e BASE=\"${DIST_IMAGE}\" \
@ -934,7 +934,7 @@ 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}:develop -t ${PUSHIMAGE}:${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${PUSHIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } { 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} || \
@ -963,9 +963,9 @@ 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-develop -t ${MANIFESTIMAGE}:amd64-${EXT_RELEASE_TAG} ${CACHEIMAGE}:amd64-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-latest -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \ docker buildx imagetools create --prefer-index=false -t ${MANIFESTIMAGE}:arm64v8-${META_TAG} -t ${MANIFESTIMAGE}:arm64v8-develop -t ${MANIFESTIMAGE}:arm64v8-${EXT_RELEASE_TAG} ${CACHEIMAGE}:arm64v8-${COMMIT_SHA}-${BUILD_NUMBER} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } { 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} || \
@ -975,7 +975,7 @@ pipeline {
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}:develop ${MANIFESTIMAGE}:amd64-develop ${MANIFESTIMAGE}:arm64v8-develop || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } { 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}:${META_TAG} ${MANIFESTIMAGE}:amd64-${META_TAG} ${MANIFESTIMAGE}:arm64v8-${META_TAG} || \
{ if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; } { if [[ "${MANIFESTIMAGE}" != "${QUAYIMAGE}" ]]; then exit 1; fi; }
@ -993,7 +993,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 "develop"
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
} }
@ -1009,21 +1009,21 @@ pipeline {
else 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 \ 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}'",\ -d '{"tag_name":"'${META_TAG}'",\
"target_commitish": "master"}' \ "target_commitish": "develop"}' \
| jq -r '.body' | sed 's|## What.s Changed||') | jq -r '.body' | sed 's|## What.s Changed||')
fi fi
echo "Pushing New tag for current commit ${META_TAG}" 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 \ curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/git/tags \
-d '{"tag":"'${META_TAG}'",\ -d '{"tag":"'${META_TAG}'",\
"object": "'${COMMIT_SHA}'",\ "object": "'${COMMIT_SHA}'",\
"message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to master",\ "message": "Tagging Release '${EXT_RELEASE_CLEAN}'-ls'${LS_TAG_NUMBER}' to develop",\
"type": "commit",\ "type": "commit",\
"tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}' "tagger": {"name": "LinuxServer-CI","email": "ci@linuxserver.io","date": "'${GITHUB_DATE}'"}}'
echo "Pushing New release for Tag" echo "Pushing New release for Tag"
echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json echo "Updating to ${EXT_RELEASE_CLEAN}" > releasebody.json
jq -n \ jq -n \
--arg tag_name "$META_TAG" \ --arg tag_name "$META_TAG" \
--arg target_commitish "master" \ --arg target_commitish "develop" \
--arg ci_url "${CI_URL:-N/A}" \ --arg ci_url "${CI_URL:-N/A}" \
--arg ls_notes "$AUTO_RELEASE_NOTES" \ --arg ls_notes "$AUTO_RELEASE_NOTES" \
--arg remote_notes "$(cat releasebody.json)" \ --arg remote_notes "$(cat releasebody.json)" \
@ -1033,7 +1033,7 @@ pipeline {
"name": $tag_name, "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), "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, "draft": false,
"prerelease": false }' > releasebody.json.done "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 curl -H "Authorization: token ${GITHUB_TOKEN}" -X POST https://api.github.com/repos/${LS_USER}/${LS_REPO}/releases -d @releasebody.json.done
''' '''
} }
@ -1041,14 +1041,14 @@ pipeline {
// 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 "develop"
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 develop"
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/develop/protection \
-d $(jq -c . << EOF -d $(jq -c . << EOF
{ {
"required_status_checks": null, "required_status_checks": null,

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-nextcloud/blob/master/.github/CONTRIBUTING.md --> <!-- Please read https://github.com/linuxserver/docker-nextcloud/blob/develop/.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/nextcloud) [![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 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) [![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%2Fmaster%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/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-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%2Flatest%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/nextcloud/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%2Fnextcloud%2Fdevelop%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/nextcloud/develop/index.html)
[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are. [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/). 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:latest` should retrieve the correct image for your arch, but you can also pull specific arch images via tags. 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.
The architectures supported by this image are: 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. 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 flagged as 'optional', it is *mandatory* and a value must be provided. >Unless a parameter is flaged 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))
@ -143,7 +143,7 @@ To help you get started creating a container from this image you can either use
--- ---
services: services:
nextcloud: nextcloud:
image: lscr.io/linuxserver/nextcloud:latest image: lscr.io/linuxserver/nextcloud:develop
container_name: nextcloud container_name: nextcloud
environment: environment:
- PUID=1000 - PUID=1000
@ -169,7 +169,7 @@ docker run -d \
-v /path/to/nextcloud/config:/config \ -v /path/to/nextcloud/config:/config \
-v /path/to/data:/data \ -v /path/to/data:/data \
--restart unless-stopped \ --restart unless-stopped \
lscr.io/linuxserver/nextcloud:latest lscr.io/linuxserver/nextcloud:develop
``` ```
## Parameters ## Parameters
@ -249,7 +249,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/nextcloud:latest docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud:develop
``` ```
## Updating Info ## Updating Info
@ -297,7 +297,7 @@ Below are the instructions for updating containers:
* Update the image: * Update the image:
```bash ```bash
docker pull lscr.io/linuxserver/nextcloud:latest docker pull lscr.io/linuxserver/nextcloud:develop
``` ```
* Stop the running container: * Stop the running container:
@ -334,7 +334,7 @@ cd docker-nextcloud
docker build \ docker build \
--no-cache \ --no-cache \
--pull \ --pull \
-t lscr.io/linuxserver/nextcloud:latest . -t lscr.io/linuxserver/nextcloud:develop .
``` ```
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`

View File

@ -3,10 +3,10 @@
# jenkins variables # jenkins variables
project_name: docker-nextcloud project_name: docker-nextcloud
external_type: na 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" 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_type: prerelease
release_tag: latest release_tag: develop
ls_branch: master ls_branch: develop
repo_vars: repo_vars:
- BUILD_VERSION_ARG = 'NEXTCLOUD_RELEASE' - BUILD_VERSION_ARG = 'NEXTCLOUD_RELEASE'
- LS_USER = 'linuxserver' - LS_USER = 'linuxserver'

View File

@ -1,14 +1,13 @@
NAME VERSION TYPE NAME VERSION TYPE
Process Wrapper 0.0.0.0 binary (+1 duplicate) Process Wrapper 0.0.0.0 binary (+1 duplicate)
acl-libs 2.3.2-r1 apk acl-libs 2.3.2-r1 apk
activity 6.0.0-dev.0 npm activity 5.0.0-dev.0 npm
agetty 2.41-r9 apk
alpine-baselayout 3.7.0-r0 apk alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk alpine-keys 2.5-r0 apk
alpine-release 3.22.3-r0 apk alpine-release 3.22.2-r0 apk
alsa-lib 1.2.14-r0 apk alsa-lib 1.2.14-r0 apk
amphp/amp v2.6.5 php-composer amphp/amp v2.6.4 php-composer
amphp/byte-stream v1.8.2 php-composer amphp/byte-stream v1.8.2 php-composer
amphp/parallel v1.4.4 php-composer amphp/parallel v1.4.4 php-composer
amphp/parser v1.1.1 php-composer amphp/parser v1.1.1 php-composer
@ -32,10 +31,9 @@ argon2-libs 20190702-r5 apk
arrayvec 0.7.4 rust-crate arrayvec 0.7.4 rust-crate
av-metrics 0.9.1 rust-crate av-metrics 0.9.1 rust-crate
av1-grain 0.2.3 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-crt-php v1.2.7 php-composer
aws/aws-sdk-php 3.369.9 php-composer aws/aws-sdk-php 3.349.3 php-composer
bamarni/composer-bin-plugin 1.8.3 php-composer bamarni/composer-bin-plugin 1.8.2 php-composer
bantu/ini-get-wrapper v1.0.1 php-composer bantu/ini-get-wrapper v1.0.1 php-composer
bash 5.2.37-r0 apk bash 5.2.37-r0 apk
bitflags 2.4.1 rust-crate bitflags 2.4.1 rust-crate
@ -43,7 +41,6 @@ bitstream-io 2.2.0 rust-crate
bitstream-io 2.6.0 rust-crate bitstream-io 2.6.0 rust-crate
bitvec 1.0.1 rust-crate bitvec 1.0.1 rust-crate
bitvec_helpers 3.1.6 rust-crate bitvec_helpers 3.1.6 rust-crate
blkid 2.41-r9 apk
brick/math 0.12.1 php-composer brick/math 0.12.1 php-composer
brotli-libs 1.1.0-r2 apk brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r20 apk busybox 1.37.0-r20 apk
@ -52,9 +49,7 @@ c-ares 1.34.6-r0 apk
c-client 2007f-r15 apk c-client 2007f-r15 apk
ca-certificates 20250911-r0 apk ca-certificates 20250911-r0 apk
ca-certificates-bundle 20250911-r0 apk ca-certificates-bundle 20250911-r0 apk
cairo 1.18.4-r0 apk
catatonit 0.2.1-r0 apk catatonit 0.2.1-r0 apk
cfdisk 2.41-r9 apk
cfg-if 1.0.0 rust-crate cfg-if 1.0.0 rust-crate
christian-riesen/base32 1.6.0 php-composer christian-riesen/base32 1.6.0 php-composer
cjson 1.7.19-r0 apk cjson 1.7.19-r0 apk
@ -64,7 +59,7 @@ clap_complete 4.4.6 rust-crate
clap_derive 4.4.7 rust-crate clap_derive 4.4.7 rust-crate
clap_lex 0.6.0 rust-crate clap_lex 0.6.0 rust-crate
colorchoice 1.0.0 rust-crate colorchoice 1.0.0 rust-crate
composer 2.9.5 binary composer 2.9.3 binary
console 0.15.8 rust-crate console 0.15.8 rust-crate
coreutils 9.7-r1 apk coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk coreutils-env 9.7-r1 apk
@ -78,14 +73,12 @@ crossbeam-deque 0.8.5 rust-crate
crossbeam-epoch 0.9.18 rust-crate crossbeam-epoch 0.9.18 rust-crate
crossbeam-queue 0.3.11 rust-crate crossbeam-queue 0.3.11 rust-crate
crossbeam-utils 0.8.19 rust-crate crossbeam-utils 0.8.19 rust-crate
cups-libs 2.4.16-r0 apk
curl 8.14.1-r2 apk curl 8.14.1-r2 apk
cweagans/composer-patches 1.7.3 php-composer cweagans/composer-patches 1.7.3 php-composer
dbus-libs 1.16.2-r1 apk dbus-libs 1.16.2-r1 apk
deepdiver/zipstreamer v2.0.3 php-composer deepdiver/zipstreamer v2.0.3 php-composer
deepdiver1975/tarstreamer v2.1.0 php-composer deepdiver1975/tarstreamer v2.1.0 php-composer
dmesg 2.41-r9 apk doctrine/dbal 3.10.2 php-composer
doctrine/dbal 3.10.4 php-composer
doctrine/deprecations 1.1.5 php-composer doctrine/deprecations 1.1.5 php-composer
doctrine/event-manager 2.0.1 php-composer doctrine/event-manager 2.0.1 php-composer
doctrine/lexer 3.0.1 php-composer doctrine/lexer 3.0.1 php-composer
@ -104,24 +97,19 @@ ffmpeg-libpostproc 6.1.2-r2 apk
ffmpeg-libswresample 6.1.2-r2 apk ffmpeg-libswresample 6.1.2-r2 apk
ffmpeg-libswscale 6.1.2-r2 apk ffmpeg-libswscale 6.1.2-r2 apk
fftw-double-libs 3.3.10-r6 apk fftw-double-libs 3.3.10-r6 apk
files_downloadlimit 5.1.0-dev.0 npm files_downloadlimit 5.0.0-dev.0 npm
files_pdfviewer 6.0.0-dev.0 npm files_pdfviewer 5.0.0-dev.0 npm
findmnt 2.41-r9 apk
findutils 4.10.0-r0 apk findutils 4.10.0-r0 apk
firstrunwizard 6.0.0-dev.0 npm firstrunwizard 5.0.0-dev.0 npm
flock 2.41-r9 apk
fontconfig 2.15.0-r3 apk fontconfig 2.15.0-r3 apk
freetype 2.13.3-r0 apk freetype 2.13.3-r0 apk
fribidi 1.0.16-r1 apk fribidi 1.0.16-r1 apk
fstrim 2.41-r9 apk
funty 2.0.0 rust-crate funty 2.0.0 rust-crate
fusonic/opengraph v3.0.0 php-composer fusonic/opengraph v3.0.0 php-composer
gdbm 1.24-r0 apk gdbm 1.24-r0 apk
gdk-pixbuf 2.42.12-r1 apk
getrandom 0.2.12 rust-crate getrandom 0.2.12 rust-crate
ghostscript 10.05.1-r0 apk
giflib 5.2.2-r1 apk giflib 5.2.2-r1 apk
giggsey/libphonenumber-for-php-lite 9.0.9 php-composer giggsey/libphonenumber-for-php-lite 9.0.17 php-composer
git 2.49.1-r0 apk git 2.49.1-r0 apk
git-init-template 2.49.1-r0 apk git-init-template 2.49.1-r0 apk
glib 2.84.4-r0 apk glib 2.84.4-r0 apk
@ -131,30 +119,24 @@ gnu-libiconv 1.17-r2 apk
gnu-libiconv-libs 1.17-r2 apk gnu-libiconv-libs 1.17-r2 apk
gnutls 3.8.8-r0 apk gnutls 3.8.8-r0 apk
graphite2 1.3.14-r6 apk graphite2 1.3.14-r6 apk
guzzlehttp/guzzle 7.10.0 php-composer guzzlehttp/guzzle 7.9.3 php-composer
guzzlehttp/promises 2.3.0 php-composer guzzlehttp/promises 2.2.0 php-composer
guzzlehttp/psr7 2.8.0 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
harfbuzz 11.2.1-r0 apk harfbuzz 11.2.1-r0 apk
heck 0.4.1 rust-crate heck 0.4.1 rust-crate
hexdump 2.41-r9 apk
hexogen/kdtree v0.2.6 php-composer hexogen/kdtree v0.2.6 php-composer
hwdata-pci 0.395-r0 apk hwdata-pci 0.395-r0 apk
icewind/searchdav v3.2.0 php-composer icewind/searchdav v3.2.0 php-composer
icewind/smb 3.8.1 php-composer icewind/smb v3.7.0 php-composer
icewind/streams v0.7.8 php-composer icewind/streams v0.7.8 php-composer
icu-data-en 76.1-r1 apk icu-data-en 76.1-r1 apk
icu-libs 76.1-r1 apk icu-libs 76.1-r1 apk
imagemagick 7.1.2.8-r0 apk imagemagick 7.1.2.8-r0 apk
imagemagick-heic 7.1.2.8-r0 apk
imagemagick-jpeg 7.1.2.8-r0 apk imagemagick-jpeg 7.1.2.8-r0 apk
imagemagick-jxl 7.1.2.8-r0 apk imagemagick-jxl 7.1.2.8-r0 apk
imagemagick-libs 7.1.2.8-r0 apk imagemagick-libs 7.1.2.8-r0 apk
imagemagick-openexr 7.1.2.8-r0 apk imagemagick-openexr 7.1.2.8-r0 apk
imagemagick-pango 7.1.2.8-r0 apk
imagemagick-pdf 7.1.2.8-r0 apk
imagemagick-svg 7.1.2.8-r0 apk
imagemagick-tiff 7.1.2.8-r0 apk
imagemagick-webp 7.1.2.8-r0 apk imagemagick-webp 7.1.2.8-r0 apk
imath 3.1.12-r0 apk imath 3.1.12-r0 apk
interpolate_name 0.2.4 rust-crate interpolate_name 0.2.4 rust-crate
@ -162,10 +144,9 @@ itertools 0.10.5 rust-crate
itertools 0.12.0 rust-crate itertools 0.12.0 rust-crate
ivf 0.1.3 rust-crate ivf 0.1.3 rust-crate
jansson 2.14.1-r0 apk jansson 2.14.1-r0 apk
jbig2dec 0.20-r0 apk
joomla/string 3.0.4 php-composer joomla/string 3.0.4 php-composer
jq 1.8.1-r0 apk jq 1.8.1-r0 apk
justinrainbow/json-schema 6.6.4 php-composer justinrainbow/json-schema 6.4.2 php-composer
kornrunner/blurhash v1.2.2 php-composer kornrunner/blurhash v1.2.2 php-composer
lab 0.11.0 rust-crate lab 0.11.0 rust-crate
lame-libs 3.100-r5 apk lame-libs 3.100-r5 apk
@ -188,26 +169,22 @@ libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk libbz2 1.0.8-r6 apk
libc 0.2.155 rust-crate libc 0.2.155 rust-crate
libc 0.2.172 rust-crate libc 0.2.172 rust-crate
libcap-ng 0.8.5-r0 apk
libcap2 2.76-r0 apk libcap2 2.76-r0 apk
libcrypto3 3.5.5-r0 apk libcrypto3 3.5.4-r0 apk
libcurl 8.14.1-r2 apk libcurl 8.14.1-r2 apk
libdav1d 1.5.1-r0 apk libdav1d 1.5.1-r0 apk
libde265 1.0.15-r1 apk
libdeflate 1.23-r0 apk libdeflate 1.23-r0 apk
libdovi 3.3.1-r1 apk libdovi 3.3.1-r1 apk
libdrm 2.4.124-r0 apk libdrm 2.4.124-r0 apk
libeconf 0.6.3-r0 apk libeconf 0.6.3-r0 apk
libedit 20250104.3.1-r1 apk libedit 20250104.3.1-r1 apk
libevent 2.1.12-r8 apk libevent 2.1.12-r8 apk
libexpat 2.7.4-r0 apk libexpat 2.7.3-r0 apk
libfdisk 2.41-r9 apk
libffi 3.4.8-r0 apk libffi 3.4.8-r0 apk
libflac 1.4.3-r1 apk libflac 1.4.3-r1 apk
libformw 6.5_p20250503-r0 apk libformw 6.5_p20250503-r0 apk
libgcc 14.2.0-r6 apk libgcc 14.2.0-r6 apk
libgomp 14.2.0-r6 apk libgomp 14.2.0-r6 apk
libheif 1.19.8-r1 apk
libhwy 1.0.7-r1 apk libhwy 1.0.7-r1 apk
libice 1.1.2-r0 apk libice 1.1.2-r0 apk
libidn2 2.3.7-r0 apk libidn2 2.3.7-r0 apk
@ -225,25 +202,23 @@ libopenmpt 0.7.15-r0 apk
libpanelw 6.5_p20250503-r0 apk libpanelw 6.5_p20250503-r0 apk
libpciaccess 0.18.1-r0 apk libpciaccess 0.18.1-r0 apk
libplacebo 6.338.2-r3 apk libplacebo 6.338.2-r3 apk
libpng 1.6.54-r0 apk libpng 1.6.53-r0 apk
libpq 17.8-r0 apk libpq 17.7-r0 apk
libproc2 4.0.4-r3 apk libproc2 4.0.4-r3 apk
libpsl 0.21.5-r3 apk libpsl 0.21.5-r3 apk
libpulse 17.0-r5 apk libpulse 17.0-r5 apk
librist 0.2.10-r1 apk librist 0.2.10-r1 apk
librsvg 2.60.0-r0 apk
libsasl 2.1.28-r8 apk libsasl 2.1.28-r8 apk
libsharpyuv 1.5.0-r0 apk libsharpyuv 1.5.0-r0 apk
libsm 1.2.5-r0 apk libsm 1.2.5-r0 apk
libsmartcols 2.41-r9 apk
libsmbclient 4.21.9-r1 apk libsmbclient 4.21.9-r1 apk
libsndfile 1.2.2-r2 apk libsndfile 1.2.2-r2 apk
libsodium 1.0.20-r1 apk libsodium 1.0.20-r1 apk
libsrt 1.5.3-r1 apk libsrt 1.5.3-r1 apk
libssh 0.11.2-r0 apk libssh 0.11.2-r0 apk
libssl3 3.5.5-r0 apk libssl3 3.5.4-r0 apk
libstdc++ 14.2.0-r6 apk libstdc++ 14.2.0-r6 apk
libtasn1 4.21.0-r0 apk libtasn1 4.20.0-r0 apk
libtheora 1.1.1-r18 apk libtheora 1.1.1-r18 apk
libunibreak 6.1-r0 apk libunibreak 6.1-r0 apk
libunistring 1.3-r0 apk libunistring 1.3-r0 apk
@ -262,10 +237,8 @@ libxcb 1.17.0-r0 apk
libxdmcp 1.1.5-r1 apk libxdmcp 1.1.5-r1 apk
libxext 1.3.6-r2 apk libxext 1.3.6-r2 apk
libxfixes 6.0.1-r4 apk libxfixes 6.0.1-r4 apk
libxft 2.3.8-r3 apk
libxml2 2.13.9-r0 apk libxml2 2.13.9-r0 apk
libxpm 3.5.17-r0 apk libxpm 3.5.17-r0 apk
libxrender 0.9.12-r0 apk
libxt 1.3.1-r0 apk libxt 1.3.1-r0 apk
libxxhash 0.8.3-r0 apk libxxhash 0.8.3-r0 apk
libyuv 0.0.1887.20251502-r1 apk libyuv 0.0.1887.20251502-r1 apk
@ -276,42 +249,35 @@ linux-pam 1.7.0-r4 apk
linux-raw-sys 0.4.12 rust-crate linux-raw-sys 0.4.12 rust-crate
lmdb 0.9.33-r0 apk lmdb 0.9.33-r0 apk
log 0.4.20 rust-crate log 0.4.20 rust-crate
logger 2.41-r9 apk logreader 5.0.0-dev.0 npm
logreader 6.0.0 npm
logrotate 3.21.0-r1 apk 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 lz4-libs 1.10.0-r0 apk
marc-mabe/php-enum v4.7.1 php-composer marc-mabe/php-enum v4.7.1 php-composer
masterminds/html5 2.9.0 php-composer masterminds/html5 2.9.0 php-composer
maybe-rayon 0.1.1 rust-crate maybe-rayon 0.1.1 rust-crate
mbedtls 3.6.5-r0 apk mbedtls 3.6.5-r0 apk
mcookie 2.41-r9 apk
memchr 2.7.1 rust-crate memchr 2.7.1 rust-crate
mexitek/phpcolors v1.0.4 php-composer mexitek/phpcolors v1.0.4 php-composer
microsoft/azure-storage-blob 1.5.4 php-composer microsoft/azure-storage-blob 1.5.4 php-composer
microsoft/azure-storage-common 1.5.2 php-composer microsoft/azure-storage-common 1.5.2 php-composer
minimal-lexical 0.2.1 rust-crate minimal-lexical 0.2.1 rust-crate
mlocati/ip-lib 1.22.0 php-composer mlocati/ip-lib 1.20.0 php-composer
mount 2.41-r9 apk
mpg123-libs 1.32.10-r0 apk mpg123-libs 1.32.10-r0 apk
mtdowling/jmespath.php 2.8.0 php-composer mtdowling/jmespath.php 2.8.0 php-composer
musl 1.2.5-r10 apk musl 1.2.5-r10 apk
musl-utils 1.2.5-r10 apk musl-utils 1.2.5-r10 apk
nano 8.4-r0 apk nano 8.4-r0 apk
ncurses-terminfo-base 6.5_p20250503-r0 apk ncurses-terminfo-base 6.5_p20250503-r0 apk
nelexa/buffer 1.3.0 php-composer
netcat-openbsd 1.229.1-r0 apk netcat-openbsd 1.229.1-r0 apk
nettle 3.10.1-r0 apk nettle 3.10.1-r0 apk
new_debug_unreachable 1.0.4 rust-crate new_debug_unreachable 1.0.4 rust-crate
nextcloud 1.0.0 npm nextcloud 1.0.0 npm
nextcloud/lognormalizer v3.0.0 php-composer nextcloud/lognormalizer v1.0.0 php-composer
nghttp2-libs 1.65.0-r0 apk nghttp2-libs 1.65.0-r0 apk
nginx 1.28.2-r0 apk nginx 1.28.0-r3 apk
nom 7.1.3 rust-crate nom 7.1.3 rust-crate
noop_proc_macro 0.3.0 rust-crate noop_proc_macro 0.3.0 rust-crate
notifications 6.0.0-dev.0 npm notifications 5.0.0-dev.0 npm
num-bigint 0.4.4 rust-crate num-bigint 0.4.4 rust-crate
num-derive 0.4.1 rust-crate num-derive 0.4.1 rust-crate
num-integer 0.1.45 rust-crate num-integer 0.1.45 rust-crate
@ -325,22 +291,19 @@ openexr-libiex 3.3.2-r0 apk
openexr-libilmthread 3.3.2-r0 apk openexr-libilmthread 3.3.2-r0 apk
openexr-libopenexr 3.3.2-r0 apk openexr-libopenexr 3.3.2-r0 apk
openexr-libopenexrcore 3.3.2-r0 apk openexr-libopenexrcore 3.3.2-r0 apk
openjpeg 2.5.3-r0 apk openssl 3.5.4-r0 apk
openssl 3.5.5-r0 apk
opus 1.5.2-r1 apk opus 1.5.2-r1 apk
orc 0.4.40-r1 apk orc 0.4.40-r1 apk
p11-kit 0.25.5-r2 apk p11-kit 0.25.5-r2 apk
pango 1.56.3-r0 apk
paragonie/constant_time_encoding v2.6.3 php-composer paragonie/constant_time_encoding v2.6.3 php-composer
partx 2.41-r9 apk password_policy 4.0.0-dev.0 npm
password_policy 5.0.0-dev.0 npm
paste 1.0.14 rust-crate paste 1.0.14 rust-crate
pcre2 10.46-r0 apk pcre2 10.46-r0 apk
pear/archive_tar 1.5.0 php-composer pear/archive_tar 1.5.0 php-composer
pear/console_getopt v1.4.3 php-composer pear/console_getopt v1.4.3 php-composer
pear/pear-core-minimal v1.10.16 php-composer pear/pear-core-minimal v1.10.16 php-composer
pear/pear_exception v1.0.2 php-composer pear/pear_exception v1.0.2 php-composer
photos 6.0.0-dev.0 npm photos 5.0.0-dev.1 npm
php-http/guzzle7-adapter 1.1.0 php-composer php-http/guzzle7-adapter 1.1.0 php-composer
php-http/httplug 2.4.1 php-composer php-http/httplug 2.4.1 php-composer
php-http/promise 1.3.1 php-composer php-http/promise 1.3.1 php-composer
@ -392,12 +355,10 @@ php84-xmlreader 8.4.16-r0 apk
php84-xmlwriter 8.4.16-r0 apk php84-xmlwriter 8.4.16-r0 apk
php84-zip 8.4.16-r0 apk php84-zip 8.4.16-r0 apk
phpseclib/phpseclib 2.0.47 php-composer phpseclib/phpseclib 2.0.47 php-composer
pimple/pimple v3.6.0 php-composer pimple/pimple v3.5.0 php-composer
pixman 0.46.4-r0 apk
pkgconf 2.4.3-r0 apk
popt 1.19-r4 apk popt 1.19-r4 apk
ppv-lite86 0.2.17 rust-crate ppv-lite86 0.2.17 rust-crate
privacy 5.0.0-dev.0 npm privacy 4.0.0-dev.0 npm
proc-macro2 1.0.76 rust-crate proc-macro2 1.0.76 rust-crate
procps-ng 4.0.4-r3 apk procps-ng 4.0.4-r3 apk
profiling 1.0.13 rust-crate profiling 1.0.13 rust-crate
@ -422,12 +383,11 @@ rav1e-libs 0.7.1-r2 apk
rayon 1.8.0 rust-crate rayon 1.8.0 rust-crate
rayon-core 1.12.0 rust-crate rayon-core 1.12.0 rust-crate
readline 8.2.13-r1 apk readline 8.2.13-r1 apk
recommendations 6.0.0-dev.0 npm recommendations 5.0.0-dev.0 npm
rsync 3.4.1-r1 apk rsync 3.4.1-r1 apk
rubix/ml 2.5.3 php-composer rubix/ml 2.5.2 php-composer
rubix/tensor 3.0.5 php-composer rubix/tensor 3.0.5 php-composer
rullzer/easytotp v0.1.4 php-composer rullzer/easytotp v0.1.4 php-composer
runuser 2.41-r9 apk
rustix 0.38.28 rust-crate rustix 0.38.28 rust-crate
sabre/dav 4.7.0 php-composer sabre/dav 4.7.0 php-composer
sabre/event 5.1.7 php-composer sabre/event 5.1.7 php-composer
@ -445,12 +405,8 @@ scanelf 1.3.8-r1 apk
sdl2-compat 2.32.56-r0 apk sdl2-compat 2.32.56-r0 apk
sdl3 3.2.16-r0 apk sdl3 3.2.16-r0 apk
serd-libs 0.32.4-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 shaderc 2024.4-r0 apk
shadow 4.17.3-r0 apk shadow 4.17.3-r0 apk
shared-mime-info 2.4-r6 apk
signal-hook 0.3.17 rust-crate signal-hook 0.3.17 rust-crate
signal-hook-registry 1.4.1 rust-crate signal-hook-registry 1.4.1 rust-crate
simd_helpers 0.1.0 rust-crate simd_helpers 0.1.0 rust-crate
@ -466,29 +422,28 @@ sratom 0.6.18-r0 apk
ssl_client 1.37.0-r20 apk ssl_client 1.37.0-r20 apk
stecman/symfony-console-completion v0.14.0 php-composer stecman/symfony-console-completion v0.14.0 php-composer
sudo 1.9.17_p2-r0 apk sudo 1.9.17_p2-r0 apk
support 5.0.0-dev.0 npm support 4.0.0-dev.0 npm
symfony/console v6.4.17 php-composer symfony/console v6.4.17 php-composer
symfony/css-selector v6.4.13 php-composer symfony/css-selector v6.4.13 php-composer
symfony/deprecation-contracts v3.6.0 php-composer (+1 duplicate) symfony/deprecation-contracts v3.6.0 php-composer (+1 duplicate)
symfony/dom-crawler v6.4.23 php-composer symfony/dom-crawler v6.4.23 php-composer
symfony/event-dispatcher v6.4.8 php-composer symfony/event-dispatcher v6.4.8 php-composer
symfony/event-dispatcher-contracts v3.5.0 php-composer symfony/event-dispatcher-contracts v3.5.0 php-composer
symfony/filesystem v7.4.0 php-composer
symfony/http-foundation v6.4.29 php-composer symfony/http-foundation v6.4.29 php-composer
symfony/mailer v6.4.12 php-composer symfony/mailer v6.4.12 php-composer
symfony/mime v6.4.12 php-composer symfony/mime v6.4.12 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.33.0 php-composer symfony/polyfill-intl-normalizer v1.32.0 php-composer
symfony/polyfill-mbstring v1.31.0 php-composer symfony/polyfill-mbstring v1.31.0 php-composer
symfony/polyfill-php80 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.31.0 php-composer
symfony/polyfill-php82 v1.32.0 php-composer
symfony/polyfill-php83 v1.31.0 php-composer symfony/polyfill-php83 v1.31.0 php-composer
symfony/polyfill-php83 v1.33.0 php-composer symfony/polyfill-php83 v1.32.0 php-composer
symfony/polyfill-php84 v1.33.0 php-composer (+1 duplicate) symfony/polyfill-php84 v1.32.0 php-composer
symfony/polyfill-php85 v1.33.0 php-composer
symfony/polyfill-uuid v1.29.0 php-composer symfony/polyfill-uuid v1.29.0 php-composer
symfony/process v6.4.31 php-composer symfony/process v6.4.15 php-composer
symfony/routing v6.4.12 php-composer symfony/routing v6.4.12 php-composer
symfony/service-contracts v3.5.1 php-composer symfony/service-contracts v3.5.1 php-composer
symfony/string v6.4.15 php-composer symfony/string v6.4.15 php-composer
@ -499,36 +454,29 @@ syn 2.0.48 rust-crate
talloc 2.4.2-r1 apk talloc 2.4.2-r1 apk
tap 1.0.1 rust-crate tap 1.0.1 rust-crate
tdb-libs 1.4.12-r0 apk tdb-libs 1.4.12-r0 apk
teams 33.0.0-dev.0 npm teams 32.0.0 npm
terminal_size 0.3.0 rust-crate terminal_size 0.3.0 rust-crate
tevent 0.16.1-r0 apk tevent 0.16.1-r0 apk
text 7.0.0-dev.1 npm text 6.0.0 npm
thiserror 1.0.56 rust-crate thiserror 1.0.56 rust-crate
thiserror-impl 1.0.56 rust-crate thiserror-impl 1.0.56 rust-crate
tiff 4.7.1-r0 apk
tinyvec 1.9.0 rust-crate tinyvec 1.9.0 rust-crate
twofactor_totp 15.0.0-dev.0 npm twofactor_totp 14.0.0 npm
tzdata 2025c-r0 apk tzdata 2025c-r0 apk
umount 2.41-r9 apk
unicode-ident 1.0.12 rust-crate unicode-ident 1.0.12 rust-crate
unicode-width 0.1.11 rust-crate unicode-width 0.1.11 rust-crate
utf8parse 0.2.1 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 utmps-libs 0.1.3.1-r0 apk
uuidgen 2.41-r9 apk
v4l-utils-libs 1.28.1-r1 apk v4l-utils-libs 1.28.1-r1 apk
v_frame 0.3.7 rust-crate v_frame 0.3.7 rust-crate
vidstab 1.1.1-r0 apk vidstab 1.1.1-r0 apk
viewer 6.0.0-dev.0 npm viewer 5.0.0-dev.0 npm
vulkan-loader 1.4.313.0-r0 apk vulkan-loader 1.4.313.0-r0 apk
wamania/php-stemmer v4.0.0 php-composer wamania/php-stemmer v4.0.0 php-composer
wapmorgan/mp3info 0.1.1 php-composer wapmorgan/mp3info 0.1.1 php-composer
wayland-libs-client 1.23.1-r3 apk wayland-libs-client 1.23.1-r3 apk
web-auth/cose-lib 4.3.0 php-composer web-auth/cose-lib 4.3.0 php-composer
web-auth/webauthn-lib 4.9.1 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 wyz 0.5.1 rust-crate
x264-libs 0.164.3108-r0 apk x264-libs 0.164.3108-r0 apk
x265-libs 3.6-r0 apk x265-libs 3.6-r0 apk

View File

@ -9,7 +9,6 @@ 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. 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_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_categories: "Cloud,Documents"
# supported architectures # supported architectures
available_architectures: available_architectures:
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"} - {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
@ -93,7 +92,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). 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
init_diagram: | init_diagram: |
"nextcloud:latest": { "nextcloud:develop": {
docker-mods docker-mods
base { base {
fix-attr +\nlegacy cont-init fix-attr +\nlegacy cont-init
@ -142,7 +141,7 @@ init_diagram: |
Base Images: { Base Images: {
"baseimage-alpine-nginx:3.22" <- "baseimage-alpine:3.22" "baseimage-alpine-nginx:3.22" <- "baseimage-alpine:3.22"
} }
"nextcloud:latest" <- Base Images "nextcloud:develop" <- Base Images
# changelog # changelog
changelogs: changelogs:
- {date: "10.07.25:", desc: "Rebase to Alpine 3.22."} - {date: "10.07.25:", desc: "Rebase to Alpine 3.22."}

View File

@ -157,14 +157,6 @@ server {
return 301 /remote.php$request_uri; 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 / { location / {
# enable for basic auth # enable for basic auth
#auth_basic "Restricted"; #auth_basic "Restricted";