Compare commits

...

682 Commits

Author SHA1 Message Date
LinuxServer-CI c3da422d65 Bot Updating Package Versions 2026-06-02 15:49:34 +00:00
LinuxServer-CI 1c0c949fbe Bot Updating Package Versions 2026-05-28 18:30:08 +00:00
LinuxServer-CI 7078159442 Bot Updating Package Versions 2026-05-26 14:21:24 +00:00
LinuxServer-CI bcf5b2fe07 Bot Updating Package Versions 2026-05-21 14:30:58 +00:00
LinuxServer-CI b9a2ae6349 Bot Updating Package Versions 2026-05-15 10:46:39 +00:00
LinuxServer-CI 9f4ef3bad0 Bot Updating Package Versions 2026-05-08 14:31:12 +00:00
LinuxServer-CI 7b69e40d06 Bot Updating Templated Files 2026-05-08 14:21:06 +00:00
LinuxServer-CI d73567050b Bot Updating Package Versions 2026-05-05 17:04:48 +00:00
LinuxServer-CI 54840af653 Bot Updating Package Versions 2026-05-05 12:56:08 +00:00
LinuxServer-CI bddf84bfc1 Bot Updating Package Versions 2026-04-30 17:53:40 +00:00
LinuxServer-CI b6037f639f Bot Updating Package Versions 2026-04-28 17:12:30 +00:00
LinuxServer-CI 448627fc6d Bot Updating Package Versions 2026-04-23 17:56:11 +00:00
LinuxServer-CI 07a33931db Bot Updating Package Versions 2026-04-21 12:49:57 +00:00
LinuxServer-CI 05652cf61a Bot Updating Package Versions 2026-04-14 12:48:08 +00:00
LinuxServer-CI eacb86c387 Bot Updating Package Versions 2026-04-07 12:49:19 +00:00
LinuxServer-CI fd176e91da Bot Updating Templated Files 2026-04-07 12:42:41 +00:00
LinuxServer-CI 4cfe793459 Bot Updating Package Versions 2026-03-30 15:51:53 +00:00
LinuxServer-CI 7b7c8e55f4 Bot Updating Package Versions 2026-03-20 15:13:58 +00:00
LinuxServer-CI af8e5ea755 Bot Updating Package Versions 2026-03-17 12:36:38 +00:00
LinuxServer-CI 8d268f6ea0 Bot Updating Package Versions 2026-03-03 12:04:15 +00:00
LinuxServer-CI a412ecd855 Bot Updating Package Versions 2026-02-24 12:10:03 +00:00
LinuxServer-CI c25805191c Bot Updating Package Versions 2026-02-17 12:08:29 +00:00
LinuxServer-CI 07103ef369 Bot Updating Templated Files 2026-02-12 12:01:45 +00:00
LinuxServer-CI 703ec8dd91 Bot Updating Templated Files 2026-02-12 11:59:09 +00:00
LinuxServer-CI eed6caef67 Bot Updating Package Versions 2026-02-05 21:03:40 +00:00
LinuxServer-CI abf0cf271a Bot Updating Package Versions 2026-01-29 20:55:04 +00:00
LinuxServer-CI 0bfcb8d5a9 Bot Updating Package Versions 2026-01-27 11:57:26 +00:00
LinuxServer-CI fc68f42dc8 Bot Updating Package Versions 2026-01-22 09:57:15 +00:00
LinuxServer-CI 7c5766132f Bot Updating Package Versions 2026-01-13 16:58:49 +00:00
LinuxServer-CI 2dff9adc63 Bot Updating Package Versions 2026-01-13 09:51:20 +00:00
LinuxServer-CI 9393b12c8d Bot Updating Package Versions 2026-01-08 16:57:09 +00:00
LinuxServer-CI fa16614e69 Bot Updating Package Versions 2026-01-06 16:56:33 +00:00
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
Eric Nemchik e25b4e3b4f Move crontabs to etc
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-19 10:17:19 -05:00
Eric Nemchik a7471ca097 Remove root cron sed
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-19 08:41:47 -05:00
Eric Nemchik 31e9e86b4f cron in base
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-18 23:38:05 -05: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
LinuxServer-CI ecb0c736a1 Bot Updating Package Versions 2023-08-15 03:26:31 +00:00
LinuxServer-CI a68f0f6925 Bot Updating Package Versions 2023-08-15 03:22:55 +00:00
LinuxServer-CI 9c74d389e8 Bot Updating Package Versions 2023-08-15 03:19:37 +00:00
Eric Nemchik 679d4f2c41 Merge pull request #353 from linuxserver/remove-updatenotification
Remove updatenotification
2023-08-14 22:16:03 -05:00
Eric Nemchik fd7d9d1f0a Run silent
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-14 20:06:34 -05:00
Eric Nemchik ea2517e26d Remove updatenotification
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-08-14 20:00:33 -05:00
LinuxServer-CI d2fd6fc539 Bot Updating Package Versions 2023-08-14 14:04:59 +00:00
LinuxServer-CI 7ed49f352e Bot Updating Package Versions 2023-08-08 11:50:05 +00:00
LinuxServer-CI e916f5b8e7 Bot Updating Package Versions 2023-08-01 11:49:55 +00:00
Eric Nemchik 0d3c4888b0 Fix perms
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-07-30 09:49:46 -05:00
Eric Nemchik e022624194 standard cron
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-07-30 01:16:35 -05:00
LinuxServer-CI e5eda5af76 Bot Updating Templated Files 2023-07-26 16:44:03 +00:00
Eric Nemchik b9be60fa7f Merge pull request #341 from linuxserver/custom-apps
Add instructions for custom apps
2023-07-26 11:42:34 -05:00
Eric Nemchik ea8ec3f7de Add instructions for custom apps
Signed-off-by: GitHub <noreply@github.com>
2023-07-25 16:05:01 +00:00
LinuxServer-CI 1f55fe6c33 Bot Updating Package Versions 2023-07-25 11:52:43 +00:00
LinuxServer-CI aeba9df4db Bot Updating Package Versions 2023-07-20 15:33:40 +00:00
Eric Nemchik a4f984a7d9 Merge pull request #333 from linuxserver/php-nginx-defaults
Set php defaults to match nginx
2023-07-18 13:54:16 -05:00
LinuxServer-CI 2754ea55c9 Bot Updating Package Versions 2023-07-18 11:52:08 +00:00
Eric Nemchik 0e7b613aea Set php defaults to match nginx
Signed-off-by: GitHub <noreply@github.com>
2023-07-12 20:37:55 +00:00
LinuxServer-CI 8be7743ecf Bot Updating Package Versions 2023-07-11 11:53:00 +00:00
Eric Nemchik 191b544762 Merge pull request #325 from linuxserver/data-directory
Set datadirectory and fix integrity check
2023-07-04 21:08:03 -05:00
LinuxServer-CI e21472ef48 Bot Updating Package Versions 2023-07-04 11:54:08 +00:00
LinuxServer-CI 818caffc53 Bot Updating Templated Files 2023-07-04 11:48:41 +00:00
Eric Nemchik d151fd013f Remove disabled apps logic (was broken)
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-27 18:19:21 -05:00
Eric Nemchik e3d0f3fff2 If there are no apps then needs installs
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-27 18:14:37 -05:00
Eric Nemchik 06ca2ef0a1 Remove shipped apps for upgrade
Prevents integrity check issue

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-26 19:03:54 -05:00
Adam bb420b03b9 Merge pull request #326 from linuxserver/dd-fix 2023-06-26 21:03:47 +01:00
TheSpad ee61df9ca5 Fix order of operations 2023-06-26 16:29:21 +01:00
Eric Nemchik d1c323e579 Set data directory during init
Signed-off-by: GitHub <noreply@github.com>
2023-06-26 14:15:22 +00:00
LinuxServer-CI dec08a2484 Bot Updating Package Versions 2023-06-25 17:20:40 +00:00
Eric Nemchik 405337b30e Merge pull request #317 from linuxserver/internal
Move Nextcloud installation inside container
2023-06-25 12:16:57 -05:00
Eric Nemchik fa12222577 Update cstate date
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-25 09:02:43 -05:00
Eric Nemchik 8a07cc6f8d Update dates
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-23 12:45:57 -05:00
Eric Nemchik aaa5539e72 Setup APCu for file locking
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-23 08:02:59 -05:00
Eric Nemchik 26a0540cd1 Merge remote-tracking branch 'origin/master' into internal
Signed-off-by: GitHub <noreply@github.com>
2023-06-21 14:12:36 +00:00
LinuxServer-CI 448bf5eb1a Bot Updating Package Versions 2023-06-21 14:12:01 +00:00
LinuxServer-CI 62992f0a4f Bot Updating Templated Files 2023-06-21 14:08:34 +00:00
LinuxServer-CI 9de2e2726b Bot Updating Templated Files 2023-06-21 14:06:28 +00:00
LinuxServer-CI cfdf78c382 Bot Updating Templated Files 2023-06-21 14:03:50 +00:00
Eric Nemchik 16c9be663b Fix changelog date 2023-06-21 09:02:31 -05:00
LinuxServer-CI c1e8491006 Bot Updating Templated Files 2023-06-21 14:01:23 +00:00
Eric Nemchik c8531b1ade Merge pull request #321 from linuxserver/real-ip-fix
Use proper local CIDR with real IP setting
2023-06-21 09:00:03 -05:00
Eric Nemchik b2848f6d90 Update readme-vars.yml 2023-06-21 08:51:52 -05:00
Eric Nemchik e893e147e7 Update default.conf.sample 2023-06-21 08:51:10 -05:00
Eric Nemchik e970b42dc3 Use proper local CIDR with real IP setting 2023-06-21 08:39:02 -05:00
LinuxServer-CI d596203d7e Bot Updating Package Versions 2023-06-20 11:49:48 +00:00
Eric Nemchik 6bdb726b5c Update readme
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-19 11:25:57 -05:00
Eric Nemchik 002d482a4b Update new install logic 2023-06-18 14:20:21 -05:00
Eric Nemchik b985143d6c Rework install/upgrade logic
Persist needs_migration in case init sleeps

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-18 08:59:02 -05:00
Eric Nemchik 11256def46 Fix max upgrade check
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-17 21:39:41 -05:00
Eric Nemchik 038280e26e Add max upgrade check
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-17 21:37:15 -05:00
Eric Nemchik cbda0f1b45 Adjust update wording
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 17:09:57 -05:00
Eric Nemchik f45714f6a0 Add output about taking a long time
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 15:57:13 -05:00
Eric Nemchik 19ffc43845 Account for missing install
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 15:01:05 -05:00
Eric Nemchik 8e814fad1a Rework installed version check (again)
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 14:33:58 -05:00
Eric Nemchik 4eb5de15be Use full file path for cron replacement
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 14:03:46 -05:00
Eric Nemchik 1859718b5b Replace crontab during migration
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 14:01:49 -05:00
Eric Nemchik e0b9378984 Remove incomplete memcached config
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-16 13:57:04 -05:00
LinuxServer-CI 5d694d9848 Bot Updating Package Versions 2023-06-13 11:53:14 +00:00
Eric Nemchik 99c22a9646 Data is separate
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 11:13:42 -05:00
Eric Nemchik 1aa1f053bf rsync persistent data to config
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 11:06:21 -05:00
Eric Nemchik a87e7408b0 Refactor chown
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 11:05:37 -05:00
Eric Nemchik 0bccfaed5d Include apps in upgrade exclusion
Only excluded if not empty

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 10:49:29 -05:00
Eric Nemchik 04e3db14fd Symlink apps rather than using custom_apps
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 10:47:51 -05:00
Eric Nemchik 50300ca085 Don't consider version installed inside
Only consider version on persistent config

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 10:41:36 -05:00
Eric Nemchik b914cfdf0b Don't copy defaults
The install and symlink handles this

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 09:53:52 -05:00
Eric Nemchik f5ea4e4b4e Account for persistent config version
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 09:24:28 -05:00
Eric Nemchik 95a5440b64 Fix config format
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 01:00:34 -05:00
Eric Nemchik 53f5177687 Only run occ config if installed
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 00:39:33 -05:00
Eric Nemchik e1f2335825 Additional permission fixes
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 00:26:58 -05:00
Eric Nemchik bddeebb953 Fix symlink breaking
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-07 00:18:14 -05:00
Eric Nemchik beac2d82ef Redirect output
Doesn't need to be in container log

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 23:44:28 -05:00
Eric Nemchik 57c6197dbe Run occ after install
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 23:26:11 -05:00
Eric Nemchik 91f7977eff setup config
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 23:00:47 -05:00
Eric Nemchik d1ddb603b0 Don't delete extra files with rsync
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 19:07:55 -05:00
Eric Nemchik 7cc124486a Rearrange init order again
Symlink user folders before reading datadirectory
Symlink datadirectory separately

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 18:45:12 -05:00
Eric Nemchik 2924be9081 Cleanup migrated files
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 18:22:21 -05:00
Eric Nemchik 4646cd7d45 Reorder init logic again
Migrate before symlink
Don't copy persistent data into container
Fix datadirectory file

Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 15:42:21 -05:00
Eric Nemchik 14bc5e1aa5 Migrate after creating symlinks
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 15:00:12 -05:00
Eric Nemchik 799bf398a5 Fix Dockerfile syntax
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 14:42:07 -05:00
Eric Nemchik 21291a365f Move Nextcloud installation inside container
Signed-off-by: Eric Nemchik <eric@nemchik.com>
2023-06-06 14:37:17 -05:00
LinuxServer-CI 9536207521 Bot Updating Package Versions 2023-06-06 11:49:39 +00:00
LinuxServer-CI c07466d60a Bot Updating Package Versions 2023-05-31 12:22:44 +00:00
Eric Nemchik 034a746e14 Merge pull request #311 from linuxserver/3.18
Rebase to Alpine 3.18, deprecate armhf
2023-05-31 07:19:54 -05:00
LinuxServer-CI d642269a03 Bot Updating Package Versions 2023-05-30 11:51:18 +00:00
Eric Nemchik 98cf4a44c9 Rebase to Alpine 3.18, deprecate armhf 2023-05-27 16:54:39 -05:00
LinuxServer-CI f537f6f127 Bot Updating Package Versions 2023-05-25 19:33:32 +00:00
LinuxServer-CI 3d3039dd60 Bot Updating Package Versions 2023-05-23 11:52:44 +00:00
LinuxServer-CI c4de665eff Bot Updating Templated Files 2023-05-23 11:48:56 +00:00
LinuxServer-CI b6f1034488 Bot Updating Package Versions 2023-05-16 11:49:48 +00:00
LinuxServer-CI 74805eac37 Bot Updating Package Versions 2023-05-09 12:48:46 +00:00
LinuxServer-CI a90a7743ce Bot Updating Package Versions 2023-05-02 11:49:03 +00:00
aptalca bce2ec1945 Merge pull request #308 from linuxserver/version-trigger
update version command
2023-04-26 14:51:21 -04:00
aptalca 4c04b3eb32 update version command 2023-04-25 15:21:02 -04:00
LinuxServer-CI a2a6a75f29 Bot Updating Package Versions 2023-04-25 11:48:57 +00:00
Eric Nemchik ddd081b78e Merge pull request #305 from linuxserver/move-ssl-include
Move ssl.conf include to default.conf
2023-04-17 11:06:19 -05:00
LinuxServer-CI 677dc7a242 Bot Updating Package Versions 2023-04-17 10:57:43 -05:00
Eric Nemchik 1b02609aca Merge pull request #306 from linuxserver/community-php81-pecl-smbclient
Install php81-pecl-smbclient from community
2023-04-17 10:53:51 -05:00
Eric Nemchik 535e2f5549 Install php81-pecl-smbclient from community
https://gitlab.alpinelinux.org/alpine/aports/-/commit/512d38d0d2b78cbe51e0a3cd983bdc476f4f91f7
2023-04-17 15:31:39 +00:00
Eric Nemchik 7ea5b546e0 Move ssl.conf include to default.conf 2023-04-13 11:05:57 -05:00
LinuxServer-CI c04a8ca435 Bot Updating Package Versions 2023-04-11 06:50:49 -05:00
LinuxServer-CI a16ccdffd6 Bot Updating Package Versions 2023-04-04 13:51:00 +02:00
LinuxServer-CI 85c15c7233 Bot Updating Package Versions 2023-04-02 17:30:14 +02:00
LinuxServer-CI d767519846 Bot Updating Templated Files 2023-04-02 10:26:38 -05:00
LinuxServer-CI 6dd0ddf228 Bot Updating Templated Files 2023-04-02 17:25:05 +02:00
LinuxServer-CI 7fac7c2f9b Bot Updating Templated Files 2023-04-02 10:23:24 -05:00
LinuxServer-CI e0f05f8ff7 Bot Updating Package Versions 2023-03-26 10:26:05 -05:00
aptalca c1568bac54 Merge pull request #302 from linuxserver/default-date
Update default.conf.sample
2023-03-21 19:47:41 -04:00
Eric Nemchik 5204bed595 Update default.conf.sample
Re: https://github.com/linuxserver/docker-nextcloud/pull/299
Missed date change
2023-03-21 18:19:01 -05:00
LinuxServer-CI ff645ae6ac Bot Updating Package Versions 2023-03-21 16:36:05 -05:00
LinuxServer-CI 136bf09d01 Bot Updating Templated Files 2023-03-21 22:32:38 +01:00
Adam adac09ee94 Merge pull request #300 from linuxserver/php-sysvsem 2023-03-21 21:31:16 +00:00
TheSpad d0fb2037a3 Update changelog 2023-03-21 20:36:49 +00:00
Adam a050585f50 Merge pull request #299 from stavros-k/patch-1 2023-03-21 20:35:52 +00:00
TheSpad 6898fc5624 Add php81-sysvsem 2023-03-21 20:19:27 +00:00
Stavros Kois 278258c6e6 Change the default header of X-Robots-Tag to "noindex, nofollow" 2023-03-21 20:47:14 +02:00
LinuxServer-CI 26a423f0fe Bot Updating Package Versions 2023-03-21 10:14:43 -05:00
Eric Nemchik 92abc99a6a Merge pull request #291 from linuxserver/crontab-perms
Format cron init and set permissions
2023-03-15 13:15:50 -05:00
LinuxServer-CI d53c755031 Bot Updating Package Versions 2023-03-12 16:27:27 +01:00
Eric Nemchik dea003a225 Merge pull request #294 from linuxserver/fix-richdocs
Get specific app name when removing richdocumentscode
2023-03-08 08:24:56 -06:00
TheSpad 04888dd430 Get specific app name when removing richdocumentscode 2023-03-05 22:13:29 +00:00
LinuxServer-CI ef63add4ab Bot Updating Package Versions 2023-03-05 16:30:24 +01:00
LinuxServer-CI 158ec344d3 Bot Updating Templated Files 2023-03-05 09:26:59 -06:00
Eric Nemchik 44ba90ed86 Fix date 2023-03-02 18:52:37 -06:00
Eric Nemchik 339a3bdc69 Update readme 2023-03-02 18:29:42 -06:00
Eric Nemchik ec980363d5 Format cron init and set permissions 2023-03-02 13:42:55 -06:00
LinuxServer-CI 18e1a75102 Bot Updating Package Versions 2023-02-26 16:28:32 +01:00
LinuxServer-CI 8ecf900212 Bot Updating Package Versions 2023-02-23 18:15:56 +01:00
LinuxServer-CI 7887c27450 Bot Updating Package Versions 2023-02-22 15:13:49 +01:00
Eric Nemchik 5375c24558 Merge pull request #282 from linuxserver/3.17
Rebase to alpine 3.17 with php8.1
2023-02-22 08:08:49 -06:00
LinuxServer-CI d38ad6aac3 Bot Updating Package Versions 2023-02-19 09:28:17 -06:00
Eric Nemchik 4459133f98 Make aliases in /root 2023-02-17 08:22:51 -06:00
Eric Nemchik 77ebd7dbc4 Update with jenkins builder 2023-02-17 08:13:33 -06:00
Eric Nemchik bf21d1f389 Remove redundant perms 2023-02-13 14:09:12 +00:00
Eric Nemchik 81c33ed619 Hide dev versions (no longer used) 2023-02-13 14:09:12 +00:00
Eric Nemchik a92ad43ca6 Install php81-pecl-mcrypt from edge 2023-02-13 14:09:12 +00:00
Eric Nemchik b075adb87d Rebase to alpine 3.17 with php8.1 2023-02-13 14:09:12 +00:00
LinuxServer-CI 8ada419f48 Bot Updating Package Versions 2023-02-12 09:31:14 -06:00
LinuxServer-CI 684dc8ca05 Bot Updating Templated Files 2023-02-12 09:27:56 -06:00
LinuxServer-CI 8668565749 Bot Updating Templated Files 2023-02-12 09:26:33 -06:00
LinuxServer-CI 8c282c0859 Bot Updating Package Versions 2023-02-05 16:27:18 +01:00
LinuxServer-CI b1851c3af0 Bot Updating Package Versions 2023-01-29 09:26:53 -06:00
LinuxServer-CI 3c326e02c1 Bot Updating Package Versions 2023-01-22 16:26:58 +01:00
Eric Nemchik 8c36f67e53 Merge pull request #281 from linuxserver/adjust-cron
Remove cron service (not needed)
2023-01-14 22:26:45 -06:00
Eric Nemchik ae524541d6 Remove cron service (not needed)
Adjust cron init
Format shell scripts
2023-01-13 18:27:31 -06:00
LinuxServer-CI d5dad08344 Bot Updating Package Versions 2023-01-08 16:27:49 +01:00
LinuxServer-CI 8eb085b88f Bot Updating Package Versions 2022-12-25 16:27:13 +01:00
LinuxServer-CI 62db97dd64 Bot Updating Package Versions 2022-12-18 09:26:59 -06:00
LinuxServer-CI 90d2da1cd5 Bot Updating Package Versions 2022-12-08 10:21:23 -06:00
LinuxServer-CI be93bbf746 Bot Updating Templated Files 2022-12-04 09:29:54 -06:00
LinuxServer-CI 8104070ebf Bot Updating Templated Files 2022-12-04 09:28:32 -06:00
LinuxServer-CI 6b52102ca3 Bot Updating Templated Files 2022-12-04 09:27:08 -06:00
LinuxServer-CI 11660059f6 Bot Updating Package Versions 2022-11-13 09:36:47 -06:00
LinuxServer-CI a784a1433f Bot Updating Templated Files 2022-11-13 16:32:48 +01:00
LinuxServer-CI 6aab6d3975 Bot Updating Package Versions 2022-11-06 16:34:57 +01:00
LinuxServer-CI a65b8ecf58 Bot Updating Package Versions 2022-11-03 13:36:37 +01:00
LinuxServer-CI d7f7064318 Bot Updating Package Versions 2022-10-27 16:06:15 +02:00
Eric Nemchik 7cc89b09a1 Merge pull request #270 from wmutschl/readme
Replaced site-confs/default with site-confs/default.conf in README
2022-10-27 09:02:20 -05:00
Willi Mutschler 0a6ac686f4 Replaced site-confs/default with site-confs/default.conf in README 2022-10-27 12:59:28 +02:00
LinuxServer-CI 60da778f2f Bot Updating Package Versions 2022-10-23 17:40:31 +02:00
LinuxServer-CI 76d7721a25 Bot Updating Package Versions 2022-10-19 16:00:46 +02:00
Eric Nemchik a348335524 Merge pull request #219 from linuxserver/standard-base
Standard base
2022-10-19 08:54:42 -05:00
LinuxServer-CI 6a2aa4a1ca Bot Updating Package Versions 2022-10-16 10:40:00 -05:00
Eric Nemchik 8852458508 Merge remote-tracking branch 'origin/master' into standard-base 2022-10-10 15:11:19 +00:00
Eric Nemchik 1d9f7e6817 Update Jenkinsfile 2022-10-10 14:26:55 +00:00
LinuxServer-CI 191cce310c Bot Updating Package Versions 2022-10-09 17:40:28 +02:00
Eric Nemchik 2cde886c70 Add default_server 2022-10-04 16:17:15 -05:00
LinuxServer-CI edf745db10 Bot Updating Templated Files 2022-09-30 14:54:06 -05:00
Matt Langlois 316986d000 Disable PHP output buffering as per Nextcloud Docs (#224)
* Disable output buffering

* Replicate changes to other docker files

* Add changelog entry

* Address feedback
2022-09-30 15:52:34 -04:00
LinuxServer-CI 31cb8e4935 Bot Updating Package Versions 2022-09-25 10:38:18 -05:00
LinuxServer-CI bde6fc9f63 Bot Updating Package Versions 2022-09-18 10:43:05 -05:00
LinuxServer-CI 1e16325149 Bot Updating Templated Files 2022-09-18 10:36:07 -05:00
Eric Nemchik b45a89f1d5 Resolve merge conflilct 2022-09-09 21:31:12 -05:00
Eric Nemchik c4d302097e Call php without number 2022-09-09 21:25:21 -05:00
Eric Nemchik c30ba44888 Add missing php extensions 2022-09-09 21:09:39 -05:00
Eric Nemchik 109cc8409d Update user cron to use php8 2022-09-09 20:15:17 -05:00
LinuxServer-CI 4a707ce577 Bot Updating Package Versions 2022-09-04 10:34:31 -05:00
LinuxServer-CI 7c003a6cd7 Bot Updating Package Versions 2022-08-28 10:34:30 -05:00
Eric Nemchik 262bba1a75 Keep /config volume consistently 2022-08-21 17:05:18 -05:00
Eric Nemchik 8793ee0b5a Remove forced https 2022-08-21 16:44:01 -05:00
Eric Nemchik 0ebfea4317 Update default.conf using nextcloud docs
and allow http
2022-08-21 16:26:38 -05:00
Eric Nemchik d9ffd8bd74 Merge branch 'master' into standard-base 2022-08-21 16:08:04 -05:00
LinuxServer-CI 9bced87980 Bot Updating Package Versions 2022-08-21 17:34:05 +02:00
Eric Nemchik bb7a68f1fd Use standard nginx.conf from lsio alpine nginx base image 2022-08-15 19:29:08 -05:00
LinuxServer-CI f36f7620f6 Bot Updating Package Versions 2022-08-12 11:19:52 +02:00
LinuxServer-CI 6aa36926aa Bot Updating Package Versions 2022-08-06 14:15:10 -05:00
LinuxServer-CI 5efadeabda Bot Updating Package Versions 2022-07-31 17:33:32 +02:00
LinuxServer-CI 3099d97fcd Bot Updating Package Versions 2022-07-24 17:34:48 +02:00
LinuxServer-CI c802a0529c Bot Updating Package Versions 2022-07-17 10:33:28 -05:00
LinuxServer-CI bd5ece92bb Bot Updating Package Versions 2022-07-10 10:33:25 -05:00
LinuxServer-CI 0eabcf2e01 Bot Updating Package Versions 2022-07-03 17:33:57 +02:00
LinuxServer-CI 92ce9a1b61 Bot Updating Package Versions 2022-06-26 17:33:13 +02:00
LinuxServer-CI aa0443a52d Bot Updating Package Versions 2022-06-19 10:32:24 -05:00
LinuxServer-CI 2b2dcfcaa0 Bot Updating Package Versions 2022-06-12 17:32:20 +02:00
LinuxServer-CI a02bfd9900 Bot Updating Package Versions 2022-06-05 17:32:27 +02:00
LinuxServer-CI 1dee2cc1a1 Bot Updating Package Versions 2022-05-29 17:35:28 +02:00
LinuxServer-CI ea758c2cf4 Bot Updating Package Versions 2022-05-21 15:06:12 -05:00
aptalca debcde540d Merge pull request #249 from linuxserver/versioncheck
update version check endpoint
2022-05-21 16:02:29 -04:00
aptalca 8fa1abb2e6 update version check endpoint 2022-05-21 15:34:13 -04:00
LinuxServer-CI cf3f2fc783 Bot Updating Package Versions 2022-05-15 17:34:30 +02:00
LinuxServer-CI 82bc31c2cf Bot Updating Package Versions 2022-05-08 10:38:58 -05:00
LinuxServer-CI a915a30be5 Bot Updating Templated Files 2022-05-08 10:33:20 -05:00
LinuxServer-CI 4ae093840a Bot Updating Package Versions 2022-05-01 17:38:13 +02:00
LinuxServer-CI 54b06e5991 Bot Updating Templated Files 2022-05-01 17:34:49 +02:00
LinuxServer-CI 11f7683286 Bot Updating Templated Files 2022-05-01 17:33:36 +02:00
LinuxServer-CI 18ea0bd827 Bot Updating Package Versions 2022-04-28 17:20:47 +02:00
LinuxServer-CI 679b5004fa Bot Updating Templated Files 2022-04-28 17:15:10 +02:00
aptalca ef6f834fe7 Merge pull request #243 from axelsimon/patch-1
Dockerfile: Raise opcache interned strings buffer to 16
2022-04-28 11:13:56 -04:00
aptalca ea80d1638a increase opcache buffer on other arches 2022-04-28 10:50:54 -04:00
aptalca dbf0bd26aa Merge branch 'master' into patch-1 2022-04-28 10:49:55 -04:00
LinuxServer-CI 89f927edea Bot Updating Package Versions 2022-04-14 15:44:37 +02:00
LinuxServer-CI 5400dc4108 Bot Updating Templated Files 2022-04-14 15:38:45 +02:00
aptalca 73cf6c6607 Merge pull request #244 from NobleKangaroo/fix-legacy-support
Fix LDAP module (legacy AJAX endpoints)
2022-04-14 09:37:35 -04:00
aptalca 7b436bd63e migrate other changes to upstream nginx config, update readme 2022-04-14 09:11:56 -04:00
NobleKangaroo 5936b997bd Fix legacy support 2022-04-13 14:48:08 -04:00
axel simon bdcc10185a Update readme-vars.yml 2022-04-13 11:55:31 +01:00
axel simon 6742414db2 Dockerfile: Raise opcache interned strings buffer to 16
In line with https://github.com/nextcloud/docker/pull/1702/ and to avoid the error message:
> The OPcache interned strings buffer is nearly full. To assure that repeating strings can be effectively cached, it is recommended to apply opcache.interned_strings_buffer to your PHP configuration with a value higher than 8.
2022-04-12 17:14:34 +01:00
LinuxServer-CI afc7a69ccc Bot Updating Package Versions 2022-04-10 10:32:57 -05:00
LinuxServer-CI 51130ae35b Bot Updating Package Versions 2022-04-03 17:32:34 +02:00
LinuxServer-CI bb882bd50b Bot Updating Package Versions 2022-03-27 10:31:57 -05:00
LinuxServer-CI 3e35d88fd6 Bot Updating Package Versions 2022-03-17 12:20:38 -05:00
Adam 56abe2cd58 Merge pull request #238 from linuxserver/fix-git 2022-03-17 17:14:37 +00:00
TheSpad 6b36af2031 Change smbclient clone from git:// to https:// to allow unauthenticated use. 2022-03-17 09:28:11 +00:00
LinuxServer-CI 3990147f5b Bot Updating Package Versions 2022-03-13 10:31:50 -05:00
LinuxServer-CI a20f38eb65 Bot Updating Package Versions 2022-02-27 16:31:49 +01:00
LinuxServer-CI f89d6f1a36 Bot Updating Package Versions 2022-02-20 16:31:23 +01:00
LinuxServer-CI 147a592096 Bot Updating Package Versions 2022-02-13 16:30:55 +01:00
LinuxServer-CI 20fc55b58a Bot Updating Package Versions 2022-02-06 16:29:45 +01:00
LinuxServer-CI 22853dc33a Bot Updating Package Versions 2022-01-23 16:32:07 +01:00
LinuxServer-CI 25bcb88e45 Bot Updating Package Versions 2021-12-26 16:33:06 +01:00
LinuxServer-CI bce77bb0d2 Bot Updating Templated Files 2021-12-19 16:34:00 +01:00
LinuxServer-CI 3c969b8b4c Bot Updating Templated Files 2021-12-19 16:32:38 +01:00
LinuxServer-CI 4e77243bf6 Bot Updating Package Versions 2021-12-12 16:33:34 +01:00
LinuxServer-CI 38fe5a4698 Bot Updating Package Versions 2021-12-05 16:33:07 +01:00
LinuxServer-CI 8f8f266e0f Bot Updating Package Versions 2021-11-28 16:32:48 +01:00
LinuxServer-CI b151ea151c Bot Updating Package Versions 2021-11-21 16:32:29 +01:00
LinuxServer-CI 48c4923c70 Bot Updating Package Versions 2021-11-14 16:33:46 +01:00
LinuxServer-CI 3d557ebb6b Bot Updating Package Versions 2021-11-12 15:16:15 +01:00
LinuxServer-CI 35dd239ca5 Bot Updating Package Versions 2021-11-11 10:16:34 +01:00
LinuxServer-CI 49210fecd0 Bot Updating Package Versions 2021-10-31 16:35:33 +01:00
LinuxServer-CI 4e1cb009be Bot Updating Package Versions 2021-10-24 17:32:18 +02:00
LinuxServer-CI 26485c4306 Bot Updating Package Versions 2021-10-17 17:32:07 +02:00
LinuxServer-CI 4e1e1caf7e Bot Updating Package Versions 2021-10-10 17:31:48 +02:00
LinuxServer-CI 391e2e0559 Bot Updating Templated Files 2021-10-03 17:32:12 +02:00
LinuxServer-CI c82f9cd39b Bot Updating Templated Files 2021-10-03 17:31:03 +02:00
LinuxServer-CI 3d9c0e4a7f Bot Updating Package Versions 2021-09-30 11:18:47 +02:00
LinuxServer-CI e3f6a873da Bot Updating Package Versions 2021-09-26 17:32:24 +02:00
LinuxServer-CI 34609e84a6 Bot Updating Package Versions 2021-09-20 20:19:45 +02:00
LinuxServer-CI d9b72c9f90 Bot Updating Templated Files 2021-09-20 20:12:15 +02:00
aptalca e0c6e54f2c Merge pull request #213 from j0nnymoe/master
Rebasing to 3.14
2021-09-20 14:10:54 -04:00
LinuxServer-CI 88c3e69385 Bot Updating Package Versions 2021-09-19 17:32:12 +02:00
LinuxServer-CI 5548c6fd48 Bot Updating Package Versions 2021-09-12 17:32:22 +02:00
j0nnymoe 1f36a8dd2a Update readme-vars.yml
Adding rebase changelog
2021-09-11 07:45:06 +01:00
j0nnymoe 301a5ba627 Update Dockerfile.armhf
Rebasing to 3.14
2021-09-11 07:44:20 +01:00
j0nnymoe 9bab41e4d9 Update Dockerfile.aarch64
Rebasing to 3.14
2021-09-11 07:43:53 +01:00
j0nnymoe 272901812d Update Dockerfile
Rebasing to 3.14
2021-09-11 07:43:17 +01:00
LinuxServer-CI 497d029139 Bot Updating Package Versions 2021-08-29 17:35:20 +02:00
LinuxServer-CI 1891dacbae Bot Updating Templated Files 2021-08-29 17:31:29 +02:00
LinuxServer-CI 8174ceb4b6 Bot Updating Package Versions 2021-08-22 17:37:49 +02:00
LinuxServer-CI 99c1f4f240 Bot Updating Package Versions 2021-08-15 17:35:31 +02:00
LinuxServer-CI 2ad1a9dbf2 Bot Updating Package Versions 2021-08-05 15:25:19 +02:00
LinuxServer-CI 2561c003ed Bot Updating Package Versions 2021-07-25 17:37:51 +02:00
LinuxServer-CI fecea9d042 Bot Updating Package Versions 2021-07-18 17:38:00 +02:00
LinuxServer-CI 9b4d2e9aaa Bot Updating Package Versions 2021-07-11 15:40:54 +00:00
LinuxServer-CI 058c439f18 Bot Updating Templated Files 2021-07-04 15:36:58 +00:00
LinuxServer-CI 9cc4d01dde Bot Updating Templated Files 2021-07-04 15:35:30 +00:00
LinuxServer-CI 9b5fb1753d Bot Updating Package Versions 2021-07-01 16:25:47 +00:00
LinuxServer-CI 510dbcb5a3 Bot Updating Package Versions 2021-06-27 11:38:12 -04:00
LinuxServer-CI 7f1ae7acb0 Bot Updating Package Versions 2021-06-20 15:54:15 +00:00
LinuxServer-CI c3ce37dfd5 Bot Updating Package Versions 2021-06-13 11:44:26 -04:00
LinuxServer-CI c89b350d6c Bot Updating Package Versions 2021-06-06 15:58:36 +00:00
LinuxServer-CI 6dc02d4b67 Bot Updating Package Versions 2021-05-30 16:59:59 +01:00
LinuxServer-CI bfa2633922 Bot Updating Package Versions 2021-05-20 10:21:16 +01:00
LinuxServer-CI 6fa720ddeb Bot Updating Package Versions 2021-05-16 15:46:02 +00:00
LinuxServer-CI 66e26d5abf Bot Updating Package Versions 2021-05-09 15:47:11 +00:00
LinuxServer-CI 1e95588765 Bot Updating Package Versions 2021-04-25 16:54:15 +01:00
LinuxServer-CI 27c5d7cfc7 Bot Updating Package Versions 2021-04-18 15:45:44 +00:00
LinuxServer-CI 72a2fb2e77 Bot Updating Templated Files 2021-04-18 15:38:17 +00:00
LinuxServer-CI 18e6a018b0 Bot Updating Templated Files 2021-04-18 15:36:47 +00:00
LinuxServer-CI f32f889748 Bot Updating Package Versions 2021-04-09 04:26:50 -04:00
LinuxServer-CI 2ff299799d Bot Updating Package Versions 2021-04-04 15:45:53 +00:00
LinuxServer-CI d80323cbd7 Bot Updating Package Versions 2021-03-28 16:44:08 +01:00
aptalca 03a11ed3c2 Merge pull request #193 from linuxserver/readme
Update readme with php8 tag info
2021-03-21 22:38:16 -04:00
aptalca 7989e75d99 Update readme with php8 tag info 2021-03-21 21:47:17 -04:00
LinuxServer-CI 63ac413394 Bot Updating Package Versions 2021-03-21 11:44:07 -04:00
LinuxServer-CI 60ce804127 Bot Updating Package Versions 2021-03-14 15:48:50 +00:00
LinuxServer-CI 212f58793f Bot Updating Package Versions 2021-03-07 15:40:14 +00:00
LinuxServer-CI 87090fb6fa Bot Updating Package Versions 2021-02-25 19:55:40 +00:00
aptalca 3943379ccf Merge pull request #188 from linuxserver/v21
update default site config for v21
2021-02-25 14:46:34 -05:00
aptalca 868122601b update default site config for v21 2021-02-25 14:13:08 -05:00
aptalca a5008c1640 Merge pull request #184 from Tokugero/master
Making code server removal non-interactive
2021-02-22 08:00:00 -05:00
Tokugero ec4095c431 Removing debug 2021-02-21 21:17:45 -08:00
Tokugero f6fefcc0b8 Updating to remove interaction and dump error to null 2021-02-21 21:17:16 -08:00
LinuxServer-CI 71b9740252 Bot Updating Package Versions 2021-02-21 15:47:56 +00:00
LinuxServer-CI ca8405c1fb Bot Updating Package Versions 2021-02-14 15:44:31 +00:00
LinuxServer-CI c5210f2252 Bot Updating Templated Files 2021-02-14 15:35:41 +00:00
LinuxServer-CI 6e585daba1 Bot Updating Templated Files 2021-02-14 15:34:07 +00:00
LinuxServer-CI 44c75aceca Bot Updating Package Versions 2021-02-07 15:40:10 +00:00
LinuxServer-CI b60554a6b0 Bot Updating Package Versions 2021-02-02 21:18:38 +00:00
LinuxServer-CI 7978ce4cb1 Bot Updating Package Versions 2021-01-31 15:44:02 +00:00
LinuxServer-CI 3f88c9e6b5 Bot Updating Package Versions 2021-01-26 13:30:17 -05:00
LinuxServer-CI 5003f56da8 Bot Updating Package Versions 2021-01-24 10:58:36 -05:00
LinuxServer-CI bdab6bc866 Bot Updating Package Versions 2021-01-21 15:31:34 -05:00
aptalca ba13746ba3 Merge pull request #177 from linuxserver/iconv
Fix iconv, remove broken CODE server
2021-01-21 15:21:44 -05:00
aptalca 4341156c29 attempt to remove CODE server 2021-01-21 14:32:03 -05:00
aptalca 222690e62c fix iconv 2021-01-21 12:57:42 -05:00
LinuxServer-CI aab8152f0b Bot Updating Package Versions 2021-01-20 18:07:41 -05:00
aptalca 8d2ceff238 Merge pull request #176 from linuxserver/fcgi
increase fcgi timeout, add blurb re: built in code
2021-01-20 18:00:51 -05:00
aptalca 60106fa00f add link to docs re: libseccomp 2021-01-20 17:17:03 -05:00
aptalca 2743eaf63d increase fcgi timeout, add blurb re: built in code 2021-01-20 17:11:03 -05:00
LinuxServer-CI 2a338d4a32 Bot Updating Package Versions 2021-01-16 19:34:07 +00:00
aptalca e651276550 Merge pull request #173 from linuxserver/3.13
Rebase to alpine 3.13
2021-01-16 14:25:46 -05:00
aptalca 7316cecf0d Rebase to alpine 3.13 2021-01-16 13:56:53 -05:00
LinuxServer-CI 01171c8a5a Bot Updating Package Versions 2021-01-11 06:00:03 -05:00
LinuxServer-CI 5d04508b0c Bot Updating Package Versions 2020-12-16 18:50:03 +00:00
LinuxServer-CI 74a60aeba4 Bot Updating Templated Files 2020-12-16 18:39:34 +00:00
LinuxServer-CI b2d791c50e Bot Updating Templated Files 2020-12-16 13:38:30 -05:00
LinuxServer-CI fb38629ffd Bot Updating Package Versions 2020-12-09 07:38:35 -05:00
LinuxServer-CI 7108831cbd Bot Updating Package Versions 2020-12-02 12:39:09 +00:00
LinuxServer-CI 40dbf96ed3 Bot Updating Package Versions 2020-11-25 07:40:29 -05:00
LinuxServer-CI 5b1857ea2e Bot Updating Package Versions 2020-11-11 07:40:58 -05:00
LinuxServer-CI f6fa819e9a Bot Updating Package Versions 2020-11-02 12:27:52 -05:00
LinuxServer-CI e81b6160de Bot Updating Templated Files 2020-11-02 11:26:37 -05:00
thelamer a2a5bcd84c update baseimages 2020-11-02 08:05:50 -08:00
LinuxServer-CI dac688a577 Bot Updating Package Versions 2020-10-26 11:34:17 -04:00
LinuxServer-CI 3b025a28b1 Bot Updating Package Versions 2020-10-21 11:38:26 +00:00
LinuxServer-CI 8e015a072b Bot Updating Package Versions 2020-10-14 11:37:39 +00:00
LinuxServer-CI d663b38bd4 Bot Updating Package Versions 2020-10-07 12:37:19 +00:00
LinuxServer-CI cc1bc3accf Bot Updating Package Versions 2020-10-03 06:36:30 -04:00
LinuxServer-CI 694b04be43 Bot Updating Templated Files 2020-10-03 11:30:42 +01:00
LinuxServer-CI 1296f52290 Bot Updating Templated Files 2020-10-03 11:29:34 +01:00
LinuxServer-CI bcf0bedc02 Bot Updating Package Versions 2020-09-30 12:36:55 +01:00
LinuxServer-CI 8465ef95fc Bot Updating Package Versions 2020-09-16 07:37:35 -04:00
LinuxServer-CI 4daf2f54dd Bot Updating Package Versions 2020-09-09 07:35:59 -04:00
LinuxServer-CI bf206a4c26 Bot Updating Package Versions 2020-09-02 07:36:56 -04:00
LinuxServer-CI bb7cbcfe72 Bot Updating Package Versions 2020-08-26 11:43:03 +00:00
LinuxServer-CI 202e32064d Bot Updating Templated Files 2020-08-20 18:20:28 -04:00
Eric Nemchik c3983dec02 Merge pull request #157 from MiguelNdeCarvalho/master
Nginx: Add rewrite rule for WebFinger
2020-08-20 17:19:21 -05:00
LinuxServer-CI 1adaea2f52 Bot Updating Package Versions 2020-08-19 07:36:51 -04:00
aptalca 98170c8111 various updates to default site conf 2020-08-12 10:23:05 -04:00
MiguelNdeCarvalho 07de53ca04 Nginx: Add rewrite rule for WebFinger 2020-08-12 13:18:28 +01:00
LinuxServer-CI 01507c3b7d Bot Updating Package Versions 2020-08-12 07:37:17 -04:00
LinuxServer-CI 77bab20e9d Bot Updating Package Versions 2020-08-05 11:38:52 +00:00
LinuxServer-CI 9c2d8f63dc Bot Updating Templated Files 2020-08-05 13:33:43 +02:00
LinuxServer-CI 7cd1ec4148 Bot Updating Templated Files 2020-08-05 11:32:51 +00:00
LinuxServer-CI af5c1e1fd1 Bot Updating Package Versions 2020-07-16 15:33:31 -04:00
LinuxServer-CI 9e640c2446 Bot Updating Package Versions 2020-07-15 11:44:26 +00:00
LinuxServer-CI 2a8328ae40 Bot Updating Package Versions 2020-07-08 13:37:09 +02:00
LinuxServer-CI 99d9fc85b4 Bot Updating Package Versions 2020-06-26 11:53:55 +00:00
j0nnymoe 317756d873 Merge pull request #155 from linuxserver/updater.phar
Fix updater.phar
2020-06-26 12:43:59 +01:00
chbmb 171c14cc43 Fix updater.phar 2020-06-25 21:55:15 +01:00
LinuxServer-CI 1a81e84750 Bot Updating Package Versions 2020-06-24 11:37:01 +00:00
LinuxServer-CI d256ac620b Bot Updating Package Versions 2020-06-17 13:36:41 +02:00
LinuxServer-CI a092bb7f65 Bot Updating Package Versions 2020-06-10 07:37:01 -04:00
chbmb 25f011ff6d Merge pull request #150 from linuxserver/occ
Fix occ alias
2020-06-03 19:16:06 +01:00
chbmb 0d9395c2f9 Pass command switches correctly. 2020-06-03 18:19:58 +01:00
chbmb 4898350304 Fix occ alias 2020-06-03 16:57:13 +01:00
LinuxServer-CI f083694bba Bot Updating Package Versions 2020-06-03 14:53:13 +00:00
LinuxServer-CI 70ebff1fe9 Bot Updating Package Versions 2020-06-03 16:46:02 +02:00
LinuxServer-CI 20d71208f4 Bot Updating Templated Files 2020-06-03 14:41:29 +00:00
chbmb 3e90fa1dcf Merge pull request #147 from linuxserver/master-3.12
Rebasing to Alpine 3.12
2020-06-03 15:40:14 +01:00
chbmb db1ac46d19 Merge branch 'master' into master-3.12 2020-06-03 15:03:15 +01:00
LinuxServer-CI 975196656e Bot Updating Package Versions 2020-06-03 13:22:45 +00:00
LinuxServer-CI 30303f4e15 Bot Updating Templated Files 2020-06-03 13:17:40 +00:00
chbmb 50307befe0 Merge pull request #149 from linuxserver/php-mods
Add php7-bcmath & php7-fileinfo
2020-06-03 14:16:16 +01:00
chbmb 3bc14e5333 Add php7-bcmath & php7-fileinfo
Required for NC19
2020-06-03 13:55:04 +01:00
thelamer 83e49cad23 Rebasing to Alpine 3.12 2020-06-01 13:13:00 -07:00
LinuxServer-CI 54cc5c1bc3 Bot Updating Package Versions 2020-05-31 01:21:49 +00:00
LinuxServer-CI 37ff294391 Bot Updating Templated Files 2020-05-31 02:28:55 +02:00
chbmb 394134dd14 Merge pull request #146 from linuxserver/occ/update.phar
occ & updater.phar
2020-05-31 01:28:00 +01:00
chbmb 97b4894d3c Update changelog and instructions 2020-05-31 00:20:42 +01:00
chbmb 4cacb750b8 occ & updater.phar
Create aliases in /usr/bin to enable easier use of both common commands
2020-05-30 23:05:13 +01:00
LinuxServer-CI 0987871498 Bot Updating Package Versions 2020-05-27 11:42:32 +00:00
LinuxServer-CI c4fda7d279 Bot Updating Package Versions 2020-05-20 11:44:28 +00:00
LinuxServer-CI 4dad41f325 Bot Updating Package Versions 2020-05-13 07:44:16 -04:00
LinuxServer-CI 87efd94e66 Bot Updating Package Versions 2020-05-06 07:37:32 -04:00
LinuxServer-CI 4c1b17a7fe Bot Updating Templated Files 2020-04-29 07:32:59 -04:00
LinuxServer-CI 79d1717fef Bot Updating Package Versions 2020-04-22 07:42:44 -04:00
LinuxServer-CI 4a51a660cc Bot Updating Package Versions 2020-04-15 12:36:55 +01:00
LinuxServer-CI b5fa38205a Bot Updating Package Versions 2020-04-08 13:48:57 +02:00
LinuxServer-CI ec7d149463 Bot Updating Templated Files 2020-04-08 11:33:09 +00:00
LinuxServer-CI 4e62aeece5 Bot Updating Package Versions 2020-04-01 11:36:16 +00:00
LinuxServer-CI 66b59d4f58 Bot Updating Package Versions 2020-03-31 21:57:13 +00:00
driz 4a0e026596 Merge pull request #137 from linuxserver/crontab
user customizable crontab, fix logrotate
2020-03-31 17:48:22 -04:00
aptalca 85dcc3d9f3 user customizable crontab, fix lofrotate 2020-03-31 17:15:55 -04:00
LinuxServer-CI 819482117b Bot Updating Package Versions 2020-03-25 12:41:37 +00:00
LinuxServer-CI 9d0c4642ff Bot Updating Package Versions 2020-03-24 08:37:58 +00:00
LinuxServer-CI eb2faa23b9 Bot Updating Templated Files 2020-03-24 09:29:13 +01:00
LinuxServer-CI 2489e3043f Bot Updating Templated Files 2020-03-18 12:33:14 +00:00
LinuxServer-CI 43c0e0e0b4 Bot Updating Package Versions 2020-03-12 08:32:52 +00:00
LinuxServer-CI bd7df43019 Bot Updating Package Versions 2020-03-11 12:40:30 +00:00
LinuxServer-CI 05e589ee98 Bot Updating Package Versions 2020-03-04 12:39:42 +00:00
LinuxServer-CI a6adba5387 Bot Updating Package Versions 2020-02-26 07:39:44 -05:00
LinuxServer-CI 9b52790a9c Bot Updating Package Versions 2020-02-19 07:37:09 -05:00
LinuxServer-CI 62a1203f8b Bot Updating Package Versions 2020-02-12 07:42:33 -05:00
LinuxServer-CI 23f762ff52 Bot Updating Package Versions 2020-02-07 03:27:29 +00:00
aptalca aad6bf2d92 Various php and nginx site conf optimizations (#133)
* php.ini and site config updates

* display real ip in nginx logs with rp

* fixed diffs w/ upstream nextcloud git (#129)

* Bot Updating Package Versions

* fixed diffs w/ nextcloud upstream

Edit line 53, 67 - ocs-provider + ocm-provider, one call:
https://github.com/nextcloud/documentation/commit/3206db9fb8290343753828b10f817cf066cf88bd
https://github.com/nextcloud/documentation/pull/1293

New line 55, edit 58 - try_files resets $fastcgi_path_info, fix so $path_info gets value:  
https://github.com/nextcloud/documentation/commit/8f6c1aa61aa3cd9d9e3e567c0afe4a822d3fc403
https://github.com/nextcloud/documentation/pull/1679

Co-authored-by: Evan Wade <evan+pgp@evanwade.com>
2020-02-06 19:22:05 -08:00
LinuxServer-CI c2ee37ff7f Bot Updating Package Versions 2020-02-05 07:58:49 -05:00
LinuxServer-CI 6baba71326 Bot Updating Package Versions 2020-01-29 12:44:41 +00:00
LinuxServer-CI 4e1380994e Bot Updating Package Versions 2020-01-22 10:13:45 -05:00
LinuxServer-CI c45992751d Bot Updating Package Versions 2020-01-15 15:31:41 +01:00
LinuxServer-CI 71924c6768 Bot Updating Package Versions 2020-01-08 07:37:19 -05:00
LinuxServer-CI c2fe0e9b57 Bot Updating Package Versions 2020-01-01 07:45:00 -05:00
LinuxServer-CI d0c8ae82b3 Bot Updating Package Versions 2019-12-25 13:36:43 +01:00
LinuxServer-CI 67c52786a7 Bot Updating Package Versions 2019-12-21 23:24:44 +00:00
LinuxServer-CI 5ba50704e9 Bot Updating Templated Files 2019-12-21 18:19:53 -05:00
thelamer 91d2482d3f Rebasing to Alpine 3.11 2019-12-21 15:18:51 -08:00
LinuxServer-CI 9c0fb97e11 Bot Updating Package Versions 2019-12-19 05:34:50 -05:00
LinuxServer-CI 3007775252 Bot Updating Package Versions 2019-12-18 07:43:14 -05:00
LinuxServer-CI d365d52999 Bot Updating Package Versions 2019-12-11 13:40:34 +01:00
LinuxServer-CI 5475c0e402 Bot Updating Package Versions 2019-12-04 07:37:42 -05:00
LinuxServer-CI 0e16c614d5 Bot Updating Templated Files 2019-12-04 07:33:48 -05:00
LinuxServer-CI 396cb03bc0 Bot Updating Package Versions 2019-11-20 12:38:25 +00:00
LinuxServer-CI 3ac5839861 Bot Updating Package Versions 2019-11-18 21:55:17 +01:00
j0nnymoe aa8ad8a32d Update site config for v17 (#120)
Update site config for v17
2019-11-18 20:51:10 +00:00
aptalca 86e1ecb3d6 Update site config for v17 2019-11-18 15:02:51 -05:00
LinuxServer-CI 2e52336bb6 Bot Updating Package Versions 2019-11-13 13:39:32 +01:00
LinuxServer-CI 4f9edbc4c4 Bot Updating Package Versions 2019-11-06 12:37:43 +00:00
LinuxServer-CI 26924d13e1 Bot Updating Templated Files 2019-11-06 12:32:43 +00:00
LinuxServer-CI f041940338 Bot Updating Package Versions 2019-10-30 08:40:59 -04:00
44 changed files with 3016 additions and 1123 deletions
+20
View File
@@ -0,0 +1,20 @@
# This file is globally distributed to all container image projects from
# https://github.com/linuxserver/docker-jenkins-builder/blob/master/.editorconfig
# top-most EditorConfig file
root = true
# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
# trim_trailing_whitespace may cause unintended issues and should not be globally set true
trim_trailing_whitespace = false
[{Dockerfile*,**.yml}]
indent_style = space
indent_size = 2
[{**.sh,root/etc/s6-overlay/s6-rc.d/**,root/etc/cont-init.d/**,root/etc/services.d/**}]
indent_style = space
indent_size = 4
+123
View File
@@ -0,0 +1,123 @@
# Contributing to nextcloud
## Gotchas
* While contributing make sure to make all your changes before creating a Pull Request, as our pipeline builds each commit after the PR is open.
* Read, and fill the Pull Request template
* If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR
* If the PR is addressing an existing issue include, closes #\<issue number>, in the body of the PR commit message
* If you want to discuss changes, you can also bring it up in [#dev-talk](https://discordapp.com/channels/354974912613449730/757585807061155840) in our [Discord server](https://linuxserver.io/discord)
## Common files
| File | Use case |
| :----: | --- |
| `Dockerfile` | Dockerfile used to build amd64 images |
| `Dockerfile.aarch64` | Dockerfile used to build 64bit ARM architectures |
| `Dockerfile.armhf` | Dockerfile used to build 32bit ARM architectures |
| `Jenkinsfile` | This file is a product of our builder and should not be edited directly. This is used to build the image |
| `jenkins-vars.yml` | This file is used to generate the `Jenkinsfile` mentioned above, it only affects the build-process |
| `package_versions.txt` | This file is generated as a part of the build-process and should not be edited directly. It lists all the installed packages and their versions |
| `README.md` | This file is a product of our builder and should not be edited directly. This displays the readme for the repository and image registries |
| `readme-vars.yml` | This file is used to generate the `README.md` |
## Readme
If you would like to change our readme, please __**do not**__ directly edit the readme, as it is auto-generated on each commit.
Instead edit the [readme-vars.yml](https://github.com/linuxserver/docker-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.
Most of these variables are also carried over to [docs.linuxserver.io](https://docs.linuxserver.io/images/docker-nextcloud)
### Fixing typos or clarify the text in the readme
There are variables for multiple parts of the readme, the most common ones are:
| Variable | Description |
| :----: | --- |
| `project_blurb` | This is the short excerpt shown above the project logo. |
| `app_setup_block` | This is the text that shows up under "Application Setup" if enabled |
### Parameters
The compose and run examples are also generated from these variables.
We have a [reference file](https://github.com/linuxserver/docker-jenkins-builder/blob/master/vars/_container-vars-blank) in our Jenkins Builder.
These are prefixed with `param_` for required parameters, or `opt_param` for optional parameters, except for `cap_add`.
Remember to enable param, if currently disabled. This differs between parameters, and can be seen in the reference file.
Devices, environment variables, ports and volumes expects its variables in a certain way.
### Devices
```yml
param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
opt_param_devices:
- { device_path: "/dev/dri", device_host_path: "/dev/dri", desc: "For hardware transcoding" }
```
### Environment variables
```yml
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
opt_param_env_vars:
- { env_var: "VERSION", env_value: "latest", desc: "Supported values are LATEST, PLEXPASS or a specific version number." }
```
### Ports
```yml
param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
opt_param_ports:
- { external_port: "80", internal_port: "80", port_desc: "Application WebUI" }
```
### Volumes
```yml
param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
opt_param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata/config>", desc: "Configuration files." }
```
### Testing template changes
After you make any changes to the templates, you can use our [Jenkins Builder](https://github.com/linuxserver/docker-jenkins-builder) to have the files updated from the modified templates. Please use the command found under `Running Locally` [on this page](https://github.com/linuxserver/docker-jenkins-builder/blob/master/README.md) to generate them prior to submitting a PR.
## Dockerfiles
We use multiple Dockerfiles in our repos, this is because sometimes some CPU architectures needs different packages to work.
If you are proposing additional packages to be added, ensure that you added the packages to all the Dockerfiles in alphabetical order.
### Testing your changes
```bash
git clone https://github.com/linuxserver/docker-nextcloud.git
cd docker-nextcloud
docker build \
--no-cache \
--pull \
-t linuxserver/nextcloud:latest .
```
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Update the changelog
If you are modifying the Dockerfiles or any of the startup scripts in [root](https://github.com/linuxserver/docker-nextcloud/tree/develop/root), add an entry to the changelog
```yml
changelogs:
- { date: "DD.MM.YY:", desc: "Added some love to templates" }
```
Executable → Regular
+1
View File
@@ -1 +1,2 @@
github: linuxserver
open_collective: linuxserver
-34
View File
@@ -1,34 +0,0 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
If you are new to Docker or this application our issue tracker is **ONLY** used for reporting bugs or requesting features. Please use [our discord server](https://discord.gg/YWrKVTn) for general support.
<!--- Provide a general summary of the issue in the Title above -->
------------------------------
## Expected Behavior
<!--- Tell us what should happen -->
## Current Behavior
<!--- Tell us what happens instead of the expected behavior -->
## Steps to Reproduce
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
<!--- reproduce this bug. Include code to reproduce, if relevant -->
1.
2.
3.
4.
## Environment
**OS:**
**CPU architecture:** x86_64/arm32/arm64
**How docker service was installed:**
<!--- Providing context helps us come up with a solution that is most useful in the real world -->
## Command used to create docker container (run/create/compose/screenshot)
<!--- Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container -->
## Docker logs
<!--- Provide a full docker log, output of "docker logs nextcloud" -->
+13
View File
@@ -0,0 +1,13 @@
blank_issues_enabled: false
contact_links:
- name: Discord chat support
url: https://linuxserver.io/discord
about: Realtime support / chat with the community and the team.
- name: Discourse discussion forum
url: https://discourse.linuxserver.io
about: Post on our community forum.
- name: Documentation
url: https://docs.linuxserver.io/images/docker-nextcloud
about: Documentation - information about all of our containers.
+76
View File
@@ -0,0 +1,76 @@
# Based on the issue template
name: Bug report
description: Create a report to help us improve
title: "[BUG] <title>"
labels: [Bug]
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Please search to see if an issue already exists for the bug you encountered.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Current Behavior
description: Tell us what happens instead of the expected behavior.
validations:
required: true
- type: textarea
attributes:
label: Expected Behavior
description: Tell us what should happen.
validations:
required: false
- type: textarea
attributes:
label: Steps To Reproduce
description: Steps to reproduce the behavior.
placeholder: |
1. In this environment...
2. With this config...
3. Run '...'
4. See error...
validations:
required: true
- type: textarea
attributes:
label: Environment
description: |
examples:
- **OS**: Ubuntu 20.04
- **How docker service was installed**: distro's packagemanager
value: |
- OS:
- How docker service was installed:
render: markdown
validations:
required: false
- type: dropdown
attributes:
label: CPU architecture
options:
- x86-64
- arm64
validations:
required: true
- type: textarea
attributes:
label: Docker creation
description: |
Command used to create docker container
Provide your docker create/run command or compose yaml snippet, or a screenshot of settings if using a gui to create the container
render: bash
validations:
required: true
- type: textarea
attributes:
description: |
Provide a full docker log, output of "docker logs nextcloud"
label: Container logs
placeholder: |
Output of `docker logs nextcloud`
render: bash
validations:
required: true
+31
View File
@@ -0,0 +1,31 @@
# Based on the issue template
name: Feature request
description: Suggest an idea for this project
title: "[FEAT] <title>"
labels: [enhancement]
body:
- type: checkboxes
attributes:
label: Is this a new feature request?
description: Please search to see if a feature request already exists.
options:
- label: I have searched the existing issues
required: true
- type: textarea
attributes:
label: Wanted change
description: Tell us what you want to happen.
validations:
required: true
- type: textarea
attributes:
label: Reason for change
description: Justify your request, why do you want it, what is the benefit.
validations:
required: true
- type: textarea
attributes:
label: Proposed code change
description: Do you have a potential code change in mind?
validations:
required: false
+7 -3
View File
@@ -2,11 +2,11 @@
[linuxserverurl]: https://linuxserver.io
[![linuxserver.io](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/linuxserver_medium.png)][linuxserverurl]
<!--- Before submitting a pull request please check the following -->
<!--- If this is a fix for a typo in code or documentation in the README please file an issue and let us sort it out we do not need a PR -->
<!--- If this is a fix for a typo (in code, documentation, or the README) please file an issue and let us sort it out. We do not need a PR -->
<!--- Ask yourself if this modification is something the whole userbase will benefit from, if this is a specific change for corner case functionality or plugins please look at making a Docker Mod or local script https://blog.linuxserver.io/2019/09/14/customizing-our-containers/ -->
<!--- That if the PR is addressing an existing issue include, closes #<issue number> , in the body of the PR commit message -->
<!--- You have included links to any files / patches etc your PR may be using in the body of the PR commit message -->
@@ -21,7 +21,11 @@
------------------------------
We welcome all PRs though this doesnt guarantee it will be accepted.
- [ ] 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
------------------------------
<!--- We welcome all PRs though this doesnt guarantee it will be accepted. -->
## Description:
<!--- Describe your changes in detail -->
@@ -0,0 +1,19 @@
name: Issue & PR Tracker
on:
issues:
types: [opened,reopened,labeled,unlabeled,closed]
pull_request_target:
types: [opened,reopened,review_requested,review_request_removed,labeled,unlabeled,closed]
pull_request_review:
types: [submitted,edited,dismissed]
permissions:
contents: read
jobs:
manage-project:
permissions:
issues: write
uses: linuxserver/github-workflows/.github/workflows/issue-pr-tracker.yml@v1
secrets: inherit
+16
View File
@@ -0,0 +1,16 @@
name: Mark stale issues and pull requests
on:
schedule:
- cron: '35 2 * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
stale:
permissions:
issues: write
pull-requests: write
uses: linuxserver/github-workflows/.github/workflows/issues-cron.yml@v1
secrets: inherit
+147
View File
@@ -0,0 +1,147 @@
name: External Trigger Main
on:
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-develop:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
- name: External Trigger
if: github.ref == 'refs/heads/develop'
env:
SKIP_EXTERNAL_TRIGGER: ${{ vars.SKIP_EXTERNAL_TRIGGER }}
run: |
printf "# External trigger for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
if grep -q "^nextcloud_develop_" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_develop_\`; will skip trigger if version matches." >> $GITHUB_STEP_SUMMARY
elif grep -q "^nextcloud_develop" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` contains \`nextcloud_develop\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> External trigger running off of develop branch. To disable this trigger, add \`nextcloud_develop\` into the Github organizational variable \`SKIP_EXTERNAL_TRIGGER\`." >> $GITHUB_STEP_SUMMARY
printf "\n## Retrieving external version\n\n" >> $GITHUB_STEP_SUMMARY
EXT_RELEASE=$(curl -u ${{ secrets.CR_USER }}:${{ secrets.CR_PAT }} -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1)
echo "Type is \`custom_version_command\`" >> $GITHUB_STEP_SUMMARY
if grep -q "^nextcloud_develop_${EXT_RELEASE}" <<< "${SKIP_EXTERNAL_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_EXTERNAL_TRIGGER\` matches current external release; skipping trigger." >> $GITHUB_STEP_SUMMARY
exit 0
fi
if [ -z "${EXT_RELEASE}" ] || [ "${EXT_RELEASE}" == "null" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Can't retrieve external version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve external version for nextcloud branch develop"
GHA_TRIGGER_URL="https://github.com/linuxserver/docker-nextcloud/actions/runs/${{ github.run_id }}"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 16711680,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n**Trigger URL:** '"${GHA_TRIGGER_URL}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
EXT_RELEASE_SANITIZED=$(echo ${EXT_RELEASE} | sed 's/[~,%@+;:/]//g')
echo "Sanitized external version: \`${EXT_RELEASE_SANITIZED}\`" >> $GITHUB_STEP_SUMMARY
echo "Retrieving last pushed version" >> $GITHUB_STEP_SUMMARY
image="linuxserver/nextcloud"
tag="develop"
token=$(curl -sX GET \
"https://ghcr.io/token?scope=repository%3Alinuxserver%2Fnextcloud%3Apull" \
| jq -r '.token')
multidigest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.index.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${tag}")
if jq -e '.layers // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# If there's a layer element it's a single-arch manifest so just get that digest
digest=$(jq -r '.config.digest' <<< "${multidigest}")
else
# Otherwise it's multi-arch or has manifest annotations
if jq -e '.manifests[]?.annotations // empty' <<< "${multidigest}" >/dev/null 2>&1; then
# Check for manifest annotations and delete if found
multidigest=$(jq 'del(.manifests[] | select(.annotations))' <<< "${multidigest}")
fi
if [[ $(jq '.manifests | length' <<< "${multidigest}") -gt 1 ]]; then
# If there's still more than one digest, it's multi-arch
multidigest=$(jq -r ".manifests[] | select(.platform.architecture == \"amd64\").digest?" <<< "${multidigest}")
else
# Otherwise it's single arch
multidigest=$(jq -r ".manifests[].digest?" <<< "${multidigest}")
fi
if digest=$(curl -s \
--header "Accept: application/vnd.docker.distribution.manifest.v2+json" \
--header "Accept: application/vnd.oci.image.manifest.v1+json" \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/manifests/${multidigest}"); then
digest=$(jq -r '.config.digest' <<< "${digest}");
fi
fi
image_info=$(curl -sL \
--header "Authorization: Bearer ${token}" \
"https://ghcr.io/v2/${image}/blobs/${digest}")
if [[ $(echo $image_info | jq -r '.container_config') == "null" ]]; then
image_info=$(echo $image_info | jq -r '.config')
else
image_info=$(echo $image_info | jq -r '.container_config')
fi
IMAGE_RELEASE=$(echo ${image_info} | jq -r '.Labels.build_version' | awk '{print $3}')
IMAGE_VERSION=$(echo ${IMAGE_RELEASE} | awk -F'-ls' '{print $1}')
if [ -z "${IMAGE_VERSION}" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "Can't retrieve last pushed version, exiting" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="Can't retrieve last pushed version for 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,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
exit 1
fi
echo "Last pushed version: \`${IMAGE_VERSION}\`" >> $GITHUB_STEP_SUMMARY
if [ "${EXT_RELEASE_SANITIZED}" == "${IMAGE_VERSION}" ]; then
echo "Sanitized version \`${EXT_RELEASE_SANITIZED}\` already pushed, exiting" >> $GITHUB_STEP_SUMMARY
exit 0
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-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
exit 0
else
if [[ "${artifacts_found}" == "false" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> New version detected, but not all artifacts are published yet; skipping trigger" >> $GITHUB_STEP_SUMMARY
FAILURE_REASON="New version ${EXT_RELEASE} for nextcloud tag develop is detected, however not all artifacts are uploaded to upstream release yet. Will try again later."
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Trigger Failed** \n**Reason:** '"${FAILURE_REASON}"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
else
printf "\n## Trigger new build\n\n" >> $GITHUB_STEP_SUMMARY
echo "New sanitized version \`${EXT_RELEASE_SANITIZED}\` found; old version was \`${IMAGE_VERSION}\`. Triggering new build" >> $GITHUB_STEP_SUMMARY
if [[ "${artifacts_found}" == "true" ]]; then
echo "All artifacts seem to be uploaded." >> $GITHUB_STEP_SUMMARY
fi
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/buildWithParameters?PACKAGE_CHECK=false \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
curl -iX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA external trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"
echo "**** Notifying Discord ****"
TRIGGER_REASON="A version change was detected for 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,
"description": "**Build Triggered** \n**Reason:** '"${TRIGGER_REASON}"' \n**Build URL:** '"${buildurl}display/redirect"' \n"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi
fi
@@ -0,0 +1,48 @@
name: External Trigger Scheduler
on:
schedule:
- cron: '27 * * * *'
workflow_dispatch:
permissions:
contents: read
jobs:
external-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: External Trigger Scheduler
run: |
printf "# External trigger scheduler for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
ls_jenkins_vars=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/jenkins-vars.yml)
ls_branch=$(echo "${ls_jenkins_vars}" | yq -r '.ls_branch')
ls_trigger=$(echo "${ls_jenkins_vars}" | yq -r '.external_type')
if [[ "${br}" == "${ls_branch}" ]] && [[ "${ls_trigger}" != "os" ]]; then
echo "Branch appears to be live and trigger is not os; checking workflow." >> $GITHUB_STEP_SUMMARY
if curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/.github/workflows/external_trigger.yml > /dev/null 2>&1; then
echo "Triggering external trigger workflow for branch." >> $GITHUB_STEP_SUMMARY
curl -iX POST \
-H "Authorization: token ${{ secrets.CR_PAT }}" \
-H "Accept: application/vnd.github.v3+json" \
-d "{\"ref\":\"refs/heads/${br}\"}" \
https://api.github.com/repos/linuxserver/docker-nextcloud/actions/workflows/external_trigger.yml/dispatches
else
echo "Skipping branch due to no external trigger workflow present." >> $GITHUB_STEP_SUMMARY
fi
else
echo "Skipping branch due to being detected as dev branch or having no external version." >> $GITHUB_STEP_SUMMARY
fi
done
+19
View File
@@ -0,0 +1,19 @@
name: Greetings
on: [pull_request_target, issues]
permissions:
contents: read
jobs:
greeting:
permissions:
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- uses: actions/first-interaction@v1
with:
issue-message: 'Thanks for opening your first issue here! Be sure to follow the relevant issue templates, or risk having this issue marked as invalid.'
pr-message: 'Thanks for opening this pull request! Be sure to follow the [pull request template](https://github.com/linuxserver/docker-nextcloud/blob/develop/.github/PULL_REQUEST_TEMPLATE.md)!'
repo-token: ${{ secrets.GITHUB_TOKEN }}
@@ -0,0 +1,103 @@
name: Package Trigger Scheduler
on:
schedule:
- cron: '42 11 * * 2'
workflow_dispatch:
permissions:
contents: read
jobs:
package-trigger-scheduler:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4.1.1
with:
fetch-depth: '0'
- name: Package Trigger Scheduler
env:
SKIP_PACKAGE_TRIGGER: ${{ vars.SKIP_PACKAGE_TRIGGER }}
run: |
printf "# Package trigger scheduler for docker-nextcloud\n\n" >> $GITHUB_STEP_SUMMARY
printf "Found the branches:\n\n%s\n" "$(git for-each-ref --format='- %(refname:lstrip=3)' refs/remotes)" >> $GITHUB_STEP_SUMMARY
for br in $(git for-each-ref --format='%(refname:lstrip=3)' refs/remotes)
do
if [[ "${br}" == "HEAD" ]]; then
printf "\nSkipping %s.\n" ${br} >> $GITHUB_STEP_SUMMARY
continue
fi
printf "\n## Evaluating \`%s\`\n\n" ${br} >> $GITHUB_STEP_SUMMARY
JENKINS_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/jenkins-vars.yml)
if ! curl -sfX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/Jenkinsfile >/dev/null 2>&1; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> No Jenkinsfile found. Branch is either deprecated or is an early dev branch." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [[ "${br}" == $(yq -r '.ls_branch' <<< "${JENKINS_VARS}") ]]; then
echo "Branch appears to be live; checking workflow." >> $GITHUB_STEP_SUMMARY
README_VARS=$(curl -sX GET https://raw.githubusercontent.com/linuxserver/docker-nextcloud/${br}/readme-vars.yml)
if [[ $(yq -r '.project_deprecation_status' <<< "${README_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Branch appears to be deprecated; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [[ $(yq -r '.skip_package_check' <<< "${JENKINS_VARS}") == "true" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Skipping branch ${br} due to \`skip_package_check\` being set in \`jenkins-vars.yml\`." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif grep -q "^nextcloud_${br}" <<< "${SKIP_PACKAGE_TRIGGER}"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Github organizational variable \`SKIP_PACKAGE_TRIGGER\` contains \`nextcloud_${br}\`; skipping trigger." >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
elif [ $(curl -s https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/${br}/lastBuild/api/json | jq -r '.building' 2>/dev/null) == "true" ]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> There already seems to be an active build on Jenkins; skipping package trigger for ${br}" >> $GITHUB_STEP_SUMMARY
skipped_branches="${skipped_branches}${br} "
else
echo "> [!NOTE]" >> $GITHUB_STEP_SUMMARY
echo "> Triggering package trigger for branch ${br}" >> $GITHUB_STEP_SUMMARY
printf "> To disable, add \`nextcloud_%s\` into the Github organizational variable \`SKIP_PACKAGE_TRIGGER\`.\n\n" "${br}" >> $GITHUB_STEP_SUMMARY
triggered_branches="${triggered_branches}${br} "
response=$(curl -iX POST \
https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/${br}/buildWithParameters?PACKAGE_CHECK=true \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} | grep -i location | sed "s|^[L|l]ocation: \(.*\)|\1|")
if [[ -z "${response}" ]]; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Jenkins build could not be triggered. Skipping branch."
continue
fi
echo "Jenkins [job queue url](${response%$'\r'})" >> $GITHUB_STEP_SUMMARY
echo "Sleeping 10 seconds until job starts" >> $GITHUB_STEP_SUMMARY
sleep 10
buildurl=$(curl -s "${response%$'\r'}api/json" | jq -r '.executable.url')
buildurl="${buildurl%$'\r'}"
echo "Jenkins job [build url](${buildurl})" >> $GITHUB_STEP_SUMMARY
echo "Attempting to change the Jenkins job description" >> $GITHUB_STEP_SUMMARY
if ! curl -ifX POST \
"${buildurl}submitDescription" \
--user ${{ secrets.JENKINS_USER }}:${{ secrets.JENKINS_TOKEN }} \
--data-urlencode "description=GHA package trigger https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }}" \
--data-urlencode "Submit=Submit"; then
echo "> [!WARNING]" >> $GITHUB_STEP_SUMMARY
echo "> Unable to change the Jenkins job description."
fi
sleep 20
fi
else
echo "Skipping branch ${br} due to being detected as dev branch." >> $GITHUB_STEP_SUMMARY
fi
done
if [[ -n "${triggered_branches}" ]] || [[ -n "${skipped_branches}" ]]; then
if [[ -n "${triggered_branches}" ]]; then
NOTIFY_BRANCHES="**Triggered:** ${triggered_branches} \n"
NOTIFY_BUILD_URL="**Build URL:** https://ci.linuxserver.io/blue/organizations/jenkins/Docker-Pipeline-Builders%2Fdocker-nextcloud/activity/ \n"
echo "**** Package check build(s) triggered for branch(es): ${triggered_branches} ****"
fi
if [[ -n "${skipped_branches}" ]]; then
NOTIFY_BRANCHES="${NOTIFY_BRANCHES}**Skipped:** ${skipped_branches} \n"
fi
echo "**** Notifying Discord ****"
curl -X POST -H "Content-Type: application/json" --data '{"avatar_url": "https://cdn.discordapp.com/avatars/354986384542662657/df91181b3f1cf0ef1592fbe18e0962d7.png","embeds": [{"color": 9802903,
"description": "**Package Check Build(s) for nextcloud** \n'"${NOTIFY_BRANCHES}"''"${NOTIFY_BUILD_URL}"'"}],
"username": "Github Actions"}' ${{ secrets.DISCORD_WEBHOOK }}
fi
+12
View File
@@ -0,0 +1,12 @@
name: Permission check
on:
pull_request_target:
paths:
- '**/run'
- '**/finish'
- '**/check'
- 'root/migrations/*'
jobs:
permission_check:
uses: linuxserver/github-workflows/.github/workflows/init-svc-executable-permissions.yml@v1
+1
View File
@@ -41,3 +41,4 @@ $RECYCLE.BIN/
Network Trash Folder
Temporary Items
.apdisk
.jenkins-external
+89 -94
View File
@@ -1,109 +1,104 @@
FROM lsiobase/nginx:3.10
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:3.22
# set version label
ARG BUILD_DATE
ARG VERSION
ARG NEXTCLOUD_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs"
LABEL maintainer="aptalca"
# environment settings
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so"
RUN \
echo "**** install build packages ****" && \
apk add --no-cache --virtual=build-dependencies --upgrade \
autoconf \
automake \
file \
g++ \
gcc \
make \
php7-dev \
re2c \
samba-dev \
zlib-dev && \
echo "**** install runtime packages ****" && \
apk add --no-cache --upgrade \
curl \
ffmpeg \
imagemagick \
libxml2 \
php7-apcu \
php7-bz2 \
php7-ctype \
php7-curl \
php7-dom \
php7-exif \
php7-ftp \
php7-gd \
php7-gmp \
php7-iconv \
php7-imagick \
php7-imap \
php7-intl \
php7-ldap \
php7-mcrypt \
php7-memcached \
php7-opcache \
php7-pcntl \
php7-pdo_mysql \
php7-pdo_pgsql \
php7-pdo_sqlite \
php7-pgsql \
php7-phar \
php7-posix \
php7-redis \
php7-sodium \
php7-sqlite3 \
php7-xmlreader \
php7-zip \
samba-client \
sudo \
tar \
unzip && \
echo "**** compile smbclient ****" && \
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
cd /tmp/smbclient && \
phpize7 && \
./configure \
--with-php-config=/usr/bin/php-config7 && \
make && \
make install && \
echo "**** configure php and nginx for nextcloud ****" && \
echo "extension="smbclient.so"" > /etc/php7/conf.d/00_smbclient.ini && \
echo 'apc.enable_cli=1' >> /etc/php7/conf.d/apcu.ini && \
sed -i \
-e 's/;opcache.enable.*=.*/opcache.enable=1/g' \
-e 's/;opcache.interned_strings_buffer.*=.*/opcache.interned_strings_buffer=8/g' \
-e 's/;opcache.max_accelerated_files.*=.*/opcache.max_accelerated_files=10000/g' \
-e 's/;opcache.memory_consumption.*=.*/opcache.memory_consumption=128/g' \
-e 's/;opcache.save_comments.*=.*/opcache.save_comments=1/g' \
-e 's/;opcache.revalidate_freq.*=.*/opcache.revalidate_freq=1/g' \
-e 's/;always_populate_raw_post_data.*=.*/always_populate_raw_post_data=-1/g' \
-e 's/memory_limit.*=.*128M/memory_limit=512M/g' \
/etc/php7/php.ini && \
sed -i \
'/opcache.enable=1/a opcache.enable_cli=1' \
/etc/php7/php.ini && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
echo "**** set version tag ****" && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -s https://raw.githubusercontent.com/nextcloud/nextcloud.com/master/strings.php \
| awk -F\' '/VERSIONS_SERVER_FULL_STABLE/ {print $2;exit}'); \
fi && \
echo "**** download nextcloud ****" && \
curl -o /app/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
echo "**** cleanup ****" && \
apk del --purge \
build-dependencies && \
rm -rf \
/tmp/*
echo "**** install runtime packages ****" && \
apk add --no-cache \
ffmpeg \
gnu-libiconv \
imagemagick \
libxml2 \
php84-apcu \
php84-bcmath \
php84-bz2 \
php84-dom \
php84-exif \
php84-ftp \
php84-gd \
php84-gmp \
php84-imap \
php84-intl \
php84-ldap \
php84-opcache \
php84-pcntl \
php84-pdo_mysql \
php84-pdo_pgsql \
php84-pdo_sqlite \
php84-pecl-imagick \
php84-pecl-memcached \
php84-pecl-smbclient \
php84-pgsql \
php84-posix \
php84-redis \
php84-sodium \
php84-sqlite3 \
php84-sysvsem \
php84-xmlreader \
rsync \
samba-client \
sudo && \
echo "**** configure php-fpm to pass env vars ****" && \
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \
if ! grep -qxF 'clear_env = no' /etc/php84/php-fpm.d/www.conf; then echo 'clear_env = no' >> /etc/php84/php-fpm.d/www.conf; fi && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php84/php-fpm.conf && \
echo "**** configure php for nextcloud ****" && \
{ \
echo 'apc.enable_cli=1'; \
} >> /etc/php84/conf.d/apcu.ini && \
{ \
echo 'opcache.enable=1'; \
echo 'opcache.interned_strings_buffer=32'; \
echo 'opcache.max_accelerated_files=10000'; \
echo 'opcache.memory_consumption=128'; \
echo 'opcache.save_comments=1'; \
echo 'opcache.revalidate_freq=60'; \
echo 'opcache.jit=1255'; \
echo 'opcache.jit_buffer_size=128M'; \
} >> "/etc/php84/conf.d/00_opcache.ini" && \
{ \
echo 'memory_limit=-1'; \
echo 'upload_max_filesize=100G'; \
echo 'post_max_size=100G'; \
echo 'max_input_time=3600'; \
echo 'max_execution_time=3600'; \
echo 'output_buffering=0'; \
echo 'always_populate_raw_post_data=-1'; \
} >> "/etc/php84/conf.d/nextcloud.ini" && \
echo "**** install nextcloud ****" && \
mkdir -p \
/app/www/src/ && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -sX GET https://api.github.com/repos/nextcloud/server/releases \
| jq -r '.[] | select(.prerelease == true) | .tag_name' \
| sed 's|^v||g' | sort -rV | head -1); \
fi && \
curl -o \
/tmp/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/prereleases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
tar xf /tmp/nextcloud.tar.bz2 -C \
/app/www/src --strip-components=1 && \
rm -rf /app/www/src/updater && \
mkdir -p /app/www/src/data && \
chmod +x /app/www/src/occ && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/*
# copy local files
COPY root/ /
# ports and volumes
EXPOSE 443
VOLUME /config /data
EXPOSE 80 443
VOLUME /config
+89 -94
View File
@@ -1,109 +1,104 @@
FROM lsiobase/nginx:arm64v8-3.10
# syntax=docker/dockerfile:1
FROM ghcr.io/linuxserver/baseimage-alpine-nginx:arm64v8-3.22
# set version label
ARG BUILD_DATE
ARG VERSION
ARG NEXTCLOUD_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs"
LABEL maintainer="aptalca"
# environment settings
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
ENV LD_PRELOAD="/usr/lib/preloadable_libiconv.so"
RUN \
echo "**** install build packages ****" && \
apk add --no-cache --virtual=build-dependencies --upgrade \
autoconf \
automake \
file \
g++ \
gcc \
make \
php7-dev \
re2c \
samba-dev \
zlib-dev && \
echo "**** install runtime packages ****" && \
apk add --no-cache --upgrade \
curl \
ffmpeg \
imagemagick \
libxml2 \
php7-apcu \
php7-bz2 \
php7-ctype \
php7-curl \
php7-dom \
php7-exif \
php7-ftp \
php7-gd \
php7-gmp \
php7-iconv \
php7-imagick \
php7-imap \
php7-intl \
php7-ldap \
php7-mcrypt \
php7-memcached \
php7-opcache \
php7-pcntl \
php7-pdo_mysql \
php7-pdo_pgsql \
php7-pdo_sqlite \
php7-pgsql \
php7-phar \
php7-posix \
php7-redis \
php7-sodium \
php7-sqlite3 \
php7-xmlreader \
php7-zip \
samba-client \
sudo \
tar \
unzip && \
echo "**** compile smbclient ****" && \
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
cd /tmp/smbclient && \
phpize7 && \
./configure \
--with-php-config=/usr/bin/php-config7 && \
make && \
make install && \
echo "**** configure php and nginx for nextcloud ****" && \
echo "extension="smbclient.so"" > /etc/php7/conf.d/00_smbclient.ini && \
echo 'apc.enable_cli=1' >> /etc/php7/conf.d/apcu.ini && \
sed -i \
-e 's/;opcache.enable.*=.*/opcache.enable=1/g' \
-e 's/;opcache.interned_strings_buffer.*=.*/opcache.interned_strings_buffer=8/g' \
-e 's/;opcache.max_accelerated_files.*=.*/opcache.max_accelerated_files=10000/g' \
-e 's/;opcache.memory_consumption.*=.*/opcache.memory_consumption=128/g' \
-e 's/;opcache.save_comments.*=.*/opcache.save_comments=1/g' \
-e 's/;opcache.revalidate_freq.*=.*/opcache.revalidate_freq=1/g' \
-e 's/;always_populate_raw_post_data.*=.*/always_populate_raw_post_data=-1/g' \
-e 's/memory_limit.*=.*128M/memory_limit=512M/g' \
/etc/php7/php.ini && \
sed -i \
'/opcache.enable=1/a opcache.enable_cli=1' \
/etc/php7/php.ini && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
echo "**** set version tag ****" && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -s https://raw.githubusercontent.com/nextcloud/nextcloud.com/master/strings.php \
| awk -F\' '/VERSIONS_SERVER_FULL_STABLE/ {print $2;exit}'); \
fi && \
echo "**** download nextcloud ****" && \
curl -o /app/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
echo "**** cleanup ****" && \
apk del --purge \
build-dependencies && \
rm -rf \
/tmp/*
echo "**** install runtime packages ****" && \
apk add --no-cache \
ffmpeg \
gnu-libiconv \
imagemagick \
libxml2 \
php84-apcu \
php84-bcmath \
php84-bz2 \
php84-dom \
php84-exif \
php84-ftp \
php84-gd \
php84-gmp \
php84-imap \
php84-intl \
php84-ldap \
php84-opcache \
php84-pcntl \
php84-pdo_mysql \
php84-pdo_pgsql \
php84-pdo_sqlite \
php84-pecl-imagick \
php84-pecl-memcached \
php84-pecl-smbclient \
php84-pgsql \
php84-posix \
php84-redis \
php84-sodium \
php84-sqlite3 \
php84-sysvsem \
php84-xmlreader \
rsync \
samba-client \
sudo && \
echo "**** configure php-fpm to pass env vars ****" && \
sed -E -i 's/^;?clear_env ?=.*$/clear_env = no/g' /etc/php84/php-fpm.d/www.conf && \
if ! grep -qxF 'clear_env = no' /etc/php84/php-fpm.d/www.conf; then echo 'clear_env = no' >> /etc/php84/php-fpm.d/www.conf; fi && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php84/php-fpm.conf && \
echo "**** configure php for nextcloud ****" && \
{ \
echo 'apc.enable_cli=1'; \
} >> /etc/php84/conf.d/apcu.ini && \
{ \
echo 'opcache.enable=1'; \
echo 'opcache.interned_strings_buffer=32'; \
echo 'opcache.max_accelerated_files=10000'; \
echo 'opcache.memory_consumption=128'; \
echo 'opcache.save_comments=1'; \
echo 'opcache.revalidate_freq=60'; \
echo 'opcache.jit=1255'; \
echo 'opcache.jit_buffer_size=128M'; \
} >> "/etc/php84/conf.d/00_opcache.ini" && \
{ \
echo 'memory_limit=-1'; \
echo 'upload_max_filesize=100G'; \
echo 'post_max_size=100G'; \
echo 'max_input_time=3600'; \
echo 'max_execution_time=3600'; \
echo 'output_buffering=0'; \
echo 'always_populate_raw_post_data=-1'; \
} >> "/etc/php84/conf.d/nextcloud.ini" && \
echo "**** install nextcloud ****" && \
mkdir -p \
/app/www/src/ && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -sX GET https://api.github.com/repos/nextcloud/server/releases \
| jq -r '.[] | select(.prerelease == true) | .tag_name' \
| sed 's|^v||g' | sort -rV | head -1); \
fi && \
curl -o \
/tmp/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/prereleases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
tar xf /tmp/nextcloud.tar.bz2 -C \
/app/www/src --strip-components=1 && \
rm -rf /app/www/src/updater && \
mkdir -p /app/www/src/data && \
chmod +x /app/www/src/occ && \
printf "Linuxserver.io version: ${VERSION}\nBuild-date: ${BUILD_DATE}" > /build_version && \
echo "**** cleanup ****" && \
rm -rf \
/tmp/*
# copy local files
COPY root/ /
# ports and volumes
EXPOSE 443
VOLUME /config /data
EXPOSE 80 443
VOLUME /config
-109
View File
@@ -1,109 +0,0 @@
FROM lsiobase/nginx:arm32v7-3.10
# set version label
ARG BUILD_DATE
ARG VERSION
ARG NEXTCLOUD_RELEASE
LABEL build_version="Linuxserver.io version:- ${VERSION} Build-date:- ${BUILD_DATE}"
LABEL maintainer="sparklyballs"
# environment settings
ENV NEXTCLOUD_PATH="/config/www/nextcloud"
RUN \
echo "**** install build packages ****" && \
apk add --no-cache --virtual=build-dependencies --upgrade \
autoconf \
automake \
file \
g++ \
gcc \
make \
php7-dev \
re2c \
samba-dev \
zlib-dev && \
echo "**** install runtime packages ****" && \
apk add --no-cache --upgrade \
curl \
ffmpeg \
imagemagick \
libxml2 \
php7-apcu \
php7-bz2 \
php7-ctype \
php7-curl \
php7-dom \
php7-exif \
php7-ftp \
php7-gd \
php7-gmp \
php7-iconv \
php7-imagick \
php7-imap \
php7-intl \
php7-ldap \
php7-mcrypt \
php7-memcached \
php7-opcache \
php7-pcntl \
php7-pdo_mysql \
php7-pdo_pgsql \
php7-pdo_sqlite \
php7-pgsql \
php7-phar \
php7-posix \
php7-redis \
php7-sodium \
php7-sqlite3 \
php7-xmlreader \
php7-zip \
samba-client \
sudo \
tar \
unzip && \
echo "**** compile smbclient ****" && \
git clone git://github.com/eduardok/libsmbclient-php.git /tmp/smbclient && \
cd /tmp/smbclient && \
phpize7 && \
./configure \
--with-php-config=/usr/bin/php-config7 && \
make && \
make install && \
echo "**** configure php and nginx for nextcloud ****" && \
echo "extension="smbclient.so"" > /etc/php7/conf.d/00_smbclient.ini && \
echo 'apc.enable_cli=1' >> /etc/php7/conf.d/apcu.ini && \
sed -i \
-e 's/;opcache.enable.*=.*/opcache.enable=1/g' \
-e 's/;opcache.interned_strings_buffer.*=.*/opcache.interned_strings_buffer=8/g' \
-e 's/;opcache.max_accelerated_files.*=.*/opcache.max_accelerated_files=10000/g' \
-e 's/;opcache.memory_consumption.*=.*/opcache.memory_consumption=128/g' \
-e 's/;opcache.save_comments.*=.*/opcache.save_comments=1/g' \
-e 's/;opcache.revalidate_freq.*=.*/opcache.revalidate_freq=1/g' \
-e 's/;always_populate_raw_post_data.*=.*/always_populate_raw_post_data=-1/g' \
-e 's/memory_limit.*=.*128M/memory_limit=512M/g' \
/etc/php7/php.ini && \
sed -i \
'/opcache.enable=1/a opcache.enable_cli=1' \
/etc/php7/php.ini && \
echo "env[PATH] = /usr/local/bin:/usr/bin:/bin" >> /etc/php7/php-fpm.conf && \
echo "**** set version tag ****" && \
if [ -z ${NEXTCLOUD_RELEASE+x} ]; then \
NEXTCLOUD_RELEASE=$(curl -s https://raw.githubusercontent.com/nextcloud/nextcloud.com/master/strings.php \
| awk -F\' '/VERSIONS_SERVER_FULL_STABLE/ {print $2;exit}'); \
fi && \
echo "**** download nextcloud ****" && \
curl -o /app/nextcloud.tar.bz2 -L \
https://download.nextcloud.com/server/releases/nextcloud-${NEXTCLOUD_RELEASE}.tar.bz2 && \
echo "**** cleanup ****" && \
apk del --purge \
build-dependencies && \
rm -rf \
/tmp/*
# copy local files
COPY root/ /
# ports and volumes
EXPOSE 443
VOLUME /config /data
Vendored
+850 -251
View File
File diff suppressed because it is too large Load Diff
Executable → Regular
View File
+297 -111
View File
@@ -1,210 +1,396 @@
<!-- DO NOT EDIT THIS FILE MANUALLY -->
<!-- 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)
[![Blog](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?style=flat-square&color=E68523&label=Discord&logo=discord&logoColor=FFFFFF)](https://discord.gg/YWrKVTn "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?style=flat-square&color=E68523&logo=discourse&logoColor=FFFFFF)](https://discourse.linuxserver.io "post on our community forum.")
[![Fleet](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Fleet)](https://fleet.linuxserver.io "an online web interface which displays all of our maintained images.")
[![Podcast](https://img.shields.io/static/v1.svg?style=flat-square&color=E68523&label=linuxserver.io&message=Podcast)](https://anchor.fm/linuxserverio "on hiatus. Coming back soon (late 2018).")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?style=flat-square&color=E68523&label=Open%20Collective%20Supporters)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
[![Blog](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Blog)](https://blog.linuxserver.io "all the things you can do with our containers including How-To guides, opinions and much more!")
[![Discord](https://img.shields.io/discord/354974912613449730.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Discord&logo=discord)](https://linuxserver.io/discord "realtime support / chat with the community and the team.")
[![Discourse](https://img.shields.io/discourse/https/discourse.linuxserver.io/topics.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=discourse)](https://discourse.linuxserver.io "post on our community forum.")
[![GitHub](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub&logo=github)](https://github.com/linuxserver "view the source for all of our repositories.")
[![Open Collective](https://img.shields.io/opencollective/all/linuxserver.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=Supporters&logo=open%20collective)](https://opencollective.com/linuxserver "please consider helping us by either donating or contributing to our budget")
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring :-
The [LinuxServer.io](https://linuxserver.io) team brings you another container release featuring:
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
* regular and timely application updates
* easy user mappings (PGID, PUID)
* custom base image with s6 overlay
* weekly base OS updates with common layers across the entire LinuxServer.io ecosystem to minimise space usage, down time and bandwidth
* regular security updates
Find us at:
* [Blog](https://blog.linuxserver.io) - all the things you can do with our containers including How-To guides, opinions and much more!
* [Discord](https://discord.gg/YWrKVTn) - realtime support / chat with the community and the team.
* [Discord](https://linuxserver.io/discord) - realtime support / chat with the community and the team.
* [Discourse](https://discourse.linuxserver.io) - post on our community forum.
* [Fleet](https://fleet.linuxserver.io) - an online web interface which displays all of our maintained images.
* [Podcast](https://anchor.fm/linuxserverio) - on hiatus. Coming back soon (late 2018).
* [GitHub](https://github.com/linuxserver) - view the source for all of our repositories.
* [Open Collective](https://opencollective.com/linuxserver) - please consider helping us by either donating or contributing to our budget
# [linuxserver/nextcloud](https://github.com/linuxserver/docker-nextcloud)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-nextcloud.svg?style=flat-square&color=E68523)](https://github.com/linuxserver/docker-nextcloud/releases)
[![MicroBadger Layers](https://img.shields.io/microbadger/layers/linuxserver/nextcloud.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/nextcloud "Get your own version badge on microbadger.com")
[![MicroBadger Size](https://img.shields.io/microbadger/image-size/linuxserver/nextcloud.svg?style=flat-square&color=E68523)](https://microbadger.com/images/linuxserver/nextcloud "Get your own version badge on microbadger.com")
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/nextcloud.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/nextcloud)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/nextcloud.svg?style=flat-square&color=E68523)](https://hub.docker.com/r/linuxserver/nextcloud)
[![Build Status](https://ci.linuxserver.io/view/all/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/master/badge/icon?style=flat-square)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/master/)
[![](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/nextcloud/latest/badge.svg)](https://lsio-ci.ams3.digitaloceanspaces.com/linuxserver/nextcloud/latest/index.html)
[![Scarf.io pulls](https://scarf.sh/installs-badge/linuxserver-ci/linuxserver%2Fnextcloud?color=94398d&label-color=555555&logo-color=ffffff&style=for-the-badge&package-type=docker)](https://scarf.sh)
[![GitHub Stars](https://img.shields.io/github/stars/linuxserver/docker-nextcloud.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-nextcloud)
[![GitHub Release](https://img.shields.io/github/release/linuxserver/docker-nextcloud.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&logo=github)](https://github.com/linuxserver/docker-nextcloud/releases)
[![GitHub Package Repository](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitHub%20Package&logo=github)](https://github.com/linuxserver/docker-nextcloud/packages)
[![GitLab Container Registry](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=GitLab%20Registry&logo=gitlab)](https://gitlab.com/linuxserver.io/docker-nextcloud/container_registry)
[![Quay.io](https://img.shields.io/static/v1.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=linuxserver.io&message=Quay.io)](https://quay.io/repository/linuxserver.io/nextcloud)
[![Docker Pulls](https://img.shields.io/docker/pulls/linuxserver/nextcloud.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=pulls&logo=docker)](https://hub.docker.com/r/linuxserver/nextcloud)
[![Docker Stars](https://img.shields.io/docker/stars/linuxserver/nextcloud.svg?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=stars&logo=docker)](https://hub.docker.com/r/linuxserver/nextcloud)
[![Jenkins Build](https://img.shields.io/jenkins/build?labelColor=555555&logoColor=ffffff&style=for-the-badge&jobUrl=https%3A%2F%2Fci.linuxserver.io%2Fjob%2FDocker-Pipeline-Builders%2Fjob%2Fdocker-nextcloud%2Fjob%2Fdevelop%2F&logo=jenkins)](https://ci.linuxserver.io/job/Docker-Pipeline-Builders/job/docker-nextcloud/job/develop/)
[![LSIO CI](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=CI&query=CI&url=https%3A%2F%2Fci-tests.linuxserver.io%2Flinuxserver%2Fnextcloud%2Fdevelop%2Fci-status.yml)](https://ci-tests.linuxserver.io/linuxserver/nextcloud/develop/index.html)
[Nextcloud](https://nextcloud.com/) gives you access to all your files wherever you are.
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.
[![nextcloud](https://raw.githubusercontent.com/linuxserver/docker-templates/master/linuxserver.io/img/nextcloud-icon.png)](https://nextcloud.com/)
## Supported Architectures
Our images support multiple architectures such as `x86-64`, `arm64` and `armhf`. We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://github.com/docker/distribution/blob/master/docs/spec/manifest-v2-2.md#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
We utilise the docker manifest for multi-platform awareness. More information is available from docker [here](https://distribution.github.io/distribution/spec/manifest-v2-2/#manifest-list) and our announcement [here](https://blog.linuxserver.io/2019/02/21/the-lsio-pipeline-project/).
Simply pulling `linuxserver/nextcloud` 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:
| Architecture | Tag |
| :----: | --- |
| x86-64 | amd64-latest |
| arm64 | arm64v8-latest |
| armhf | arm32v7-latest |
| Architecture | Available | Tag |
| :----: | :----: | ---- |
| x86-64 | ✅ | amd64-\<version tag\> |
| arm64 | ✅ | arm64v8-\<version tag\> |
## Version Tags
This image provides various versions that are available via tags. Please read the descriptions carefully and exercise caution when using unstable or development tags.
| Tag | Available | Description |
| :----: | :----: |--- |
| latest | ✅ | Stable Nextcloud releases |
| develop | ✅ | Beta Nextcloud pre-releases *only* |
| previous | ✅ | Nextcloud releases from the previous major version |
## Application Setup
Access the webui at `https://<your-ip>:443`, for more information check out [Nextcloud](https://nextcloud.com/).
Note: `occ` should be run without prepending with `sudo -u abc php` or `sudo -u www-data php` ie; `docker exec -it nextcloud occ maintenance:mode --off`
### Updating Nextcloud
Updating Nextcloud is done by pulling the new image, and recreating the container with it.
It is only possible to upgrade one major version at a time. For example, if you want to upgrade from version 14 to 16, you will have to upgrade from version 14 to 15, then from 15 to 16.
Since all data is stored in the `/config` and `/data` volumes, nothing gets lost. The startup script will check for the version in your volume and the installed docker version. If it finds a mismatch, it automatically starts the upgrade process.
### Collaborative Editing
Nextcloud's built-in collaborative editing packages (Collabora/CODE and OnlyOffice) only work on x86_64 systems with glibc, and therefore they are not compatible with our images. You should create separate containers for them and set them up in Nextcloud with their respective connector addons.
If (auto) installed, those built-in packages may cause instability and should be removed.
### HEIC Image Previews
In order to enable HEIC image preview generation you will need to add the following to your `config.php` file in your `config/www/nextcloud/config' directory;
```
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
'OC\Preview\PNG',
'OC\Preview\JPEG',
'OC\Preview\GIF',
'OC\Preview\BMP',
'OC\Preview\XBitmap',
'OC\Preview\MP3',
'OC\Preview\TXT',
'OC\Preview\MarkDown',
'OC\Preview\OpenDocument',
'OC\Preview\Krita',
'OC\Preview\HEIC',
),
```
You may need to log out and back in for the changes to come in to effect.
This fix was sourced from [Nextcloud Documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html#enabledpreviewproviders)
Nextcloud state that HEIC preview is disabled by default due to performance or privacy concerns, so enable this at your own risk.
### Custom App Directories
If you are [using custom app directories](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories) you will need to make the custom folder(s) you are using available to the web server. The recommended way to do this with our container is to add a volume. Ex:
```yaml
volumes:
- /path/to/your_custom_apps_folder:/app/www/public/your_custom_apps_folder
```
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).
### Strict reverse proxies
This image uses a self-signed certificate by default. This naturally means the scheme is `https`.
If you are using a reverse proxy which validates certificates, you need to [disable this check for the container](https://docs.linuxserver.io/faq#strict-proxy).
## Usage
Here are some example snippets to help you get started creating a container.
To help you get started creating a container from this image you can either use docker-compose or the docker cli.
### docker
>[!NOTE]
>Unless a parameter is flagged as 'optional', it is *mandatory* and a value must be provided.
```
docker create \
--name=nextcloud \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Europe/London \
-p 443:443 \
-v </path/to/appdata>:/config \
-v <path/to/data>:/data \
--restart unless-stopped \
linuxserver/nextcloud
```
### docker-compose (recommended, [click here for more info](https://docs.linuxserver.io/general/docker-compose))
### docker-compose
Compatible with docker-compose v2 schemas.
```
```yaml
---
version: "2"
services:
nextcloud:
image: linuxserver/nextcloud
image: lscr.io/linuxserver/nextcloud:develop
container_name: nextcloud
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/London
- TZ=Etc/UTC
volumes:
- </path/to/appdata>:/config
- <path/to/data>:/data
- /path/to/nextcloud/config:/config
- /path/to/data:/data
ports:
- 443:443
restart: unless-stopped
```
### docker cli ([click here for more info](https://docs.docker.com/engine/reference/commandline/cli/))
```bash
docker run -d \
--name=nextcloud \
-e PUID=1000 \
-e PGID=1000 \
-e TZ=Etc/UTC \
-p 443:443 \
-v /path/to/nextcloud/config:/config \
-v /path/to/data:/data \
--restart unless-stopped \
lscr.io/linuxserver/nextcloud:develop
```
## Parameters
Container images are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
Containers are configured using parameters passed at runtime (such as those above). These parameters are separated by a colon and indicate `<external>:<internal>` respectively. For example, `-p 8080:80` would expose port `80` from inside the container to be accessible from the host's IP on port `8080` outside the container.
| Parameter | Function |
| :----: | --- |
| `-p 443` | WebUI |
| `-p 443:443` | WebUI |
| `-e PUID=1000` | for UserID - see below for explanation |
| `-e PGID=1000` | for GroupID - see below for explanation |
| `-e TZ=Europe/London` | Specify a timezone to use EG Europe/London. |
| `-v /config` | Nextcloud configs. |
| `-e TZ=Etc/UTC` | specify a timezone to use, see this [list](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List). |
| `-v /config` | Persistent config files |
| `-v /data` | Your personal data. |
## Environment variables from files (Docker secrets)
You can set any environment variable from a file by using a special prepend `FILE__`.
As an example:
```bash
-e FILE__MYVAR=/run/secrets/mysecretvariable
```
Will set the environment variable `MYVAR` based on the contents of the `/run/secrets/mysecretvariable` file.
## Umask for running applications
For all of our images we provide the ability to override the default umask settings for services started within the containers using the optional `-e UMASK=022` setting.
Keep in mind umask is not chmod it subtracts from permissions based on it's value it does not add. Please read up [here](https://en.wikipedia.org/wiki/Umask) before asking for support.
## User / Group Identifiers
When using volumes (`-v` flags) permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
When using volumes (`-v` flags), permissions issues can arise between the host OS and the container, we avoid this issue by allowing you to specify the user `PUID` and group `PGID`.
Ensure any volume directories on the host are owned by the same user you specify and any permissions issues will vanish like magic.
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id user` as below:
In this instance `PUID=1000` and `PGID=1000`, to find yours use `id your_user` as below:
```
$ id username
uid=1000(dockeruser) gid=1000(dockergroup) groups=1000(dockergroup)
```bash
id your_user
```
Example output:
&nbsp;
## Application Setup
Access the webui at `https://<your-ip>:443`, for more information check out [Nextcloud](https://nextcloud.com/).
In order to update nextcloud version, first make sure you are using the latest docker image, and then perform the in app gui update. Docker image update and recreation of container alone won't update nextcloud version.
If you are not customizing our default nginx configuration you will need to remove the file:
```text
uid=1000(your_user) gid=1000(your_user) groups=1000(your_user)
```
/config/nginx/site-confs/default
```
Then restart the container to replace it with the latest one.
## Docker Mods
[![Docker Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=nextcloud&query=%24.mods%5B%27nextcloud%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=nextcloud "view available mods for this container.") [![Docker Universal Mods](https://img.shields.io/badge/dynamic/yaml?color=94398d&labelColor=555555&logoColor=ffffff&style=for-the-badge&label=universal&query=%24.mods%5B%27universal%27%5D.mod_count&url=https%3A%2F%2Fraw.githubusercontent.com%2Flinuxserver%2Fdocker-mods%2Fmaster%2Fmod-list.yml)](https://mods.linuxserver.io/?mod=universal "view available universal mods.")
We publish various [Docker Mods](https://github.com/linuxserver/docker-mods) to enable additional functionality within the containers. The list of Mods available for this image (if any) as well as universal mods that can be applied to any one of our images can be accessed via the dynamic badges above.
## Support Info
* Shell access whilst the container is running: `docker exec -it nextcloud /bin/bash`
* To monitor the logs of the container in realtime: `docker logs -f nextcloud`
* container version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' nextcloud`
* image version number
* `docker inspect -f '{{ index .Config.Labels "build_version" }}' linuxserver/nextcloud`
* Shell access whilst the container is running:
```bash
docker exec -it nextcloud /bin/bash
```
* To monitor the logs of the container in realtime:
```bash
docker logs -f nextcloud
```
* Container version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' nextcloud
```
* Image version number:
```bash
docker inspect -f '{{ index .Config.Labels "build_version" }}' lscr.io/linuxserver/nextcloud:develop
```
## Updating Info
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (ie. nextcloud, plex), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Most of our images are static, versioned, and require an image update and container recreation to update the app inside. With some exceptions (noted in the relevant readme.md), we do not recommend or support updating apps inside the container. Please consult the [Application Setup](#application-setup) section above to see if it is recommended for the image.
Below are the instructions for updating containers:
### Via Docker Run/Create
* Update the image: `docker pull linuxserver/nextcloud`
* Stop the running container: `docker stop nextcloud`
* Delete the container: `docker rm nextcloud`
* Recreate a new container with the same docker create parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* Start the new container: `docker start nextcloud`
* You can also remove the old dangling images: `docker image prune`
### Via Docker Compose
* Update all images: `docker-compose pull`
* or update a single image: `docker-compose pull nextcloud`
* Let compose update all containers as necessary: `docker-compose up -d`
* or update a single container: `docker-compose up -d nextcloud`
* You can also remove the old dangling images: `docker image prune`
### Via Watchtower auto-updater (especially useful if you don't remember the original parameters)
* Pull the latest image at its tag and replace it with the same env variables in one run:
```
docker run --rm \
-v /var/run/docker.sock:/var/run/docker.sock \
containrrr/watchtower \
--run-once nextcloud
```
* Update images:
* All images:
**Note:** We do not endorse the use of Watchtower as a solution to automated updates of existing Docker containers. In fact we generally discourage automated updates. However, this is a useful tool for one-time manual updates of containers where you have forgotten the original parameters. In the long term, we highly recommend using Docker Compose.
```bash
docker-compose pull
```
* You can also remove the old dangling images: `docker image prune`
* Single image:
```bash
docker-compose pull nextcloud
```
* Update containers:
* All containers:
```bash
docker-compose up -d
```
* Single container:
```bash
docker-compose up -d nextcloud
```
* You can also remove the old dangling images:
```bash
docker image prune
```
### Via Docker Run
* Update the image:
```bash
docker pull lscr.io/linuxserver/nextcloud:develop
```
* Stop the running container:
```bash
docker stop nextcloud
```
* Delete the container:
```bash
docker rm nextcloud
```
* Recreate a new container with the same docker run parameters as instructed above (if mapped correctly to a host folder, your `/config` folder and settings will be preserved)
* You can also remove the old dangling images:
```bash
docker image prune
```
### Image Update Notifications - Diun (Docker Image Update Notifier)
>[!TIP]
>We recommend [Diun](https://crazymax.dev/diun/) for update notifications. Other tools that automatically update containers unattended are not recommended or supported.
## Building locally
If you want to make local modifications to these images for development purposes or just to customize the logic:
```
```bash
git clone https://github.com/linuxserver/docker-nextcloud.git
cd docker-nextcloud
docker build \
--no-cache \
--pull \
-t linuxserver/nextcloud:latest .
-t lscr.io/linuxserver/nextcloud:develop .
```
The ARM variants can be built on x86_64 hardware using `multiarch/qemu-user-static`
```
docker run --rm --privileged multiarch/qemu-user-static:register --reset
The ARM variants can be built on x86_64 hardware and vice versa using `lscr.io/linuxserver/qemu-static`
```bash
docker run --rm --privileged lscr.io/linuxserver/qemu-static --reset
```
Once registered you can define the dockerfile to use with `-f Dockerfile.aarch64`.
## Versions
* **10.07.25:** - Rebase to Alpine 3.22.
* **12.02.25:** - Rebase to Alpine 3.21.
* **09.01.25:** - Fix uploading large files. Existing users should update their nginx confs.
* **09.07.24:** - Add `previous` tag for n-1 releases.
* **24.06.24:** - Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings.
* **19.05.24:** - Added util-linux package required for taskset.
* **10.04.24:** - Added imagemagick-pdf.
* **05.04.24:** - Added imagemagick-heic. Manual update to `config.php` required - see above.
* **02.04.24:** - Existing users should update: site-confs/default.conf - Add support for the Client Push (notify_push) plugin and the [new mod](https://github.com/linuxserver/docker-mods/tree/nextcloud-notify-push).
* **22.03.24:** - Add imagemagick-svg module.
* **06.03.24:** - Rebase to Alpine 3.19 with php 8.3.
* **02.01.24:** - Existing users should update: site-confs/default.conf - Cleanup default site conf.
* **22.12.23:** - Site default conf updating to include mime.types for js and mjs and update location to include more file types.
* **28.10.23:** - Disable web upgrades using occ during init.
* **31.08.23:** - Re-add updatenotification app. This allows users to be notified for app updates, but also notifies for NextCloud updates. Updating NextCloud via the web UI is not supported when using this image.
* **14.08.23:** - Add develop branch.
* **25.06.23:** - Move Nextcloud installation inside container. Remove CLI updater. [See changes announcement](https://info.linuxserver.io/issues/2023-06-25-nextcloud/).
* **21.06.23:** - Existing users should update `/config/nginx/site-confs/default.conf` - Security fix for real ip settings.
* **25.05.23:** - Rebase to Alpine 3.18, deprecate armhf.
* **13.04.23:** - Move ssl.conf include to default.conf.
* **21.03.23:** - Add php81-sysvsem as new dep for v26. Update default X-Robots-Tag to `noindex, nofollow``.
* **02.03.23:** - Set permissions on crontabs during init.
* **20.01.23:** - Rebase to alpine 3.17 with php8.1.
* **10.10.22:** - Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base)).
* **30.09.22:** - Disabled `output_buffering` as per [nextcloud docs](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html
* **21.05.22:** - Update version check endpoint.
* **28.04.22:** - Increase OPCache interned strings buffered setting to 16.
* **14.04.22:** - Nginx default site config updated for v23 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container). Fix LDAP connection.
* **11.09.21:** - Rebasing to alpine 3.14
* **21.03.21:** - Publish `php8` tag for testing.
* **25.02.21:** - Nginx default site config updated for v21 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container).
* **21.01.21:** - Fix php iconv (was breaking the mail addon). If installed, attempt to remove broken CODE Server app during startup.
* **20.01.21:** - Increase php fcgi timeout to prevent 504 Gateway timeout errors (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container).
* **16.01.21:** - Rebasing to alpine 3.13. Users with issues on 32-bit arm, [see this article](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal-and-alpine-3-13).
* **12.08.20:** - Various updates to default site config, including added support for webfinger (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container).
* **03.06.20:** - Rebasing to alpine 3.12
* **03.06.20:** - Add php7-bcmath and php7-fileinfo
* **31.05.20:** - Add aliases for occ and updater.phar
* **31.03.20:** - Allow crontab to be user customized, fix logrotate.
* **17.01.20:** - Updated php.ini defaults and site config, including an optional HSTS directive (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container).
* **19.12.19:** - Rebasing to alpine 3.11.
* **18.11.19:** - Nginx default site config updated for v17 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container).
* **28.10.19:** - Change cronjob to run every 5 minutes.
* **24.10.19:** - Nginx default site config updated due to CVE-2019-11043 (existing users should delete `/config/nginx/site-confs/default` and restart the container).
* **24.10.19:** - Nginx default site config updated due to CVE-2019-11043 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container).
* **14.07.19:** - Download nextcloud during build time.
* **28.06.19:** - Rebasing to alpine 3.10.
* **23.03.19:** - Switching to new Base images, shift to arm32v7 tag.
+6 -6
View File
@@ -3,10 +3,10 @@
# jenkins variables
project_name: docker-nextcloud
external_type: na
custom_version_command: "curl -s https://raw.githubusercontent.com/nextcloud/nextcloud.com/master/strings.php | awk -F\\\\' '/VERSIONS_SERVER_FULL_STABLE/ {print $2;exit}'"
release_type: stable
release_tag: latest
ls_branch: master
custom_version_command: "curl -sX GET https://api.github.com/repos/nextcloud/server/releases | jq -r '.[] | select(.prerelease == true) | .tag_name' | sed 's|^v||g' | sort -rV | head -1"
release_type: prerelease
release_tag: develop
ls_branch: develop
repo_vars:
- BUILD_VERSION_ARG = 'NEXTCLOUD_RELEASE'
- LS_USER = 'linuxserver'
@@ -22,6 +22,6 @@ repo_vars:
- CI_PORT='443'
- CI_SSL='true'
- CI_DELAY='120'
- CI_DOCKERENV='TZ=US/Pacific'
- CI_AUTH='user:password'
- CI_DOCKERENV=''
- CI_AUTH=''
- CI_WEBPATH=''
+497 -199
View File
@@ -1,199 +1,497 @@
alpine-baselayout-3.1.2-r0
alpine-keys-2.1-r2
alsa-lib-1.1.9-r0
apache2-utils-2.4.41-r0
apk-tools-2.10.4-r2
apr-1.6.5-r0
apr-util-1.6.1-r6
argon2-libs-20171227-r2
avahi-libs-0.7-r2
bash-5.0.0-r0
busybox-1.30.1-r3
c-client-2007f-r10
ca-certificates-20190108-r0
ca-certificates-cacert-20190108-r0
cairo-1.16.0-r2
coreutils-8.31-r0
cups-libs-2.2.12-r0
curl-7.66.0-r0
db-5.3.28-r1
dbus-libs-1.12.16-r0
expat-2.2.8-r0
ffmpeg-4.1.4-r0
ffmpeg-libs-4.1.4-r0
fontconfig-2.13.1-r0
freetype-2.10.0-r0
fribidi-1.0.5-r1
gdk-pixbuf-2.38.1-r0
ghostscript-9.27-r4
git-2.22.0-r0
glib-2.60.4-r0
gmp-6.1.2-r1
gnutls-3.6.8-r0
graphite2-1.3.13-r1
harfbuzz-2.5.1-r0
icu-libs-64.2-r0
imagemagick-7.0.8.58-r0
imagemagick-libs-7.0.8.58-r0
jansson-2.12-r0
jbig2dec-0.16-r0
lame-3.100-r0
lcms2-2.9-r1
ldb-1.5.5-r0
libacl-2.2.52-r6
libarchive-3.3.3-r0
libass-0.14.0-r0
libattr-2.4.48-r0
libblkid-2.33.2-r0
libbsd-0.9.1-r0
libbz2-1.0.6-r7
libc-utils-0.7.1-r0
libcap-2.27-r0
libcom_err-1.45.2-r1
libcroco-0.6.13-r1
libcrypto1.1-1.1.1d-r0
libcurl-7.66.0-r0
libde265-1.0.3-r0
libdrm-2.4.98-r0
libedit-20190324.3.1-r0
libffi-3.2.1-r6
libgcc-8.3.0-r0
libheif-1.3.2-r2
libice-1.0.9-r3
libintl-0.19.8.1-r4
libjpeg-turbo-2.0.2-r0
libldap-2.4.48-r0
libltdl-2.4.6-r6
libmagic-5.37-r0
libmcrypt-2.5.8-r7
libmemcached-libs-1.0.18-r3
libmount-2.33.2-r0
libogg-1.3.3-r2
libpciaccess-0.14-r0
libpng-1.6.37-r1
libpq-11.5-r1
libressl2.7-libcrypto-2.7.5-r0
libressl2.7-libssl-2.7.5-r0
librsvg-2.40.20-r0
libsasl-2.1.27-r3
libsm-1.2.3-r0
libsmbclient-4.10.8-r0
libsodium-1.0.18-r0
libssl1.1-1.1.1d-r0
libstdc++-8.3.0-r0
libtasn1-4.14-r0
libtheora-1.1.1-r14
libtls-standalone-2.9.1-r0
libunistring-0.9.10-r0
libuuid-2.33.2-r0
libva-2.4.1-r0
libvdpau-1.2-r0
libvorbis-1.3.6-r2
libvpx-1.8.0-r0
libwbclient-4.10.8-r0
libwebp-1.0.2-r0
libx11-1.6.8-r1
libxau-1.0.9-r0
libxcb-1.13.1-r0
libxdmcp-1.1.3-r0
libxext-1.3.4-r0
libxfixes-5.0.3-r2
libxft-2.3.3-r0
libxml2-2.9.9-r2
libxpm-3.5.12-r0
libxrender-0.9.10-r3
libxt-1.1.5-r2
libzip-1.5.2-r0
linux-pam-1.3.0-r1
lmdb-0.9.24-r0
logrotate-3.15.0-r0
lz4-libs-1.9.1-r0
musl-1.1.22-r3
musl-utils-1.1.22-r3
nano-4.3-r0
ncurses-libs-6.1_p20190518-r0
ncurses-terminfo-6.1_p20190518-r0
ncurses-terminfo-base-6.1_p20190518-r0
nettle-3.4.1-r1
nghttp2-libs-1.39.2-r0
nginx-1.16.1-r1
openssl-1.1.1d-r0
opus-1.3.1-r0
p11-kit-0.23.16.1-r0
pango-1.42.4-r2
pcre-8.43-r0
pcre2-10.33-r0
php7-7.3.11-r0
php7-bz2-7.3.11-r0
php7-common-7.3.11-r0
php7-ctype-7.3.11-r0
php7-curl-7.3.11-r0
php7-dom-7.3.11-r0
php7-exif-7.3.11-r0
php7-fileinfo-7.3.11-r0
php7-fpm-7.3.11-r0
php7-ftp-7.3.11-r0
php7-gd-7.3.11-r0
php7-gmp-7.3.11-r0
php7-iconv-7.3.11-r0
php7-imap-7.3.11-r0
php7-intl-7.3.11-r0
php7-json-7.3.11-r0
php7-ldap-7.3.11-r0
php7-mbstring-7.3.11-r0
php7-mysqlnd-7.3.11-r0
php7-opcache-7.3.11-r0
php7-openssl-7.3.11-r0
php7-pcntl-7.3.11-r0
php7-pdo-7.3.11-r0
php7-pdo_mysql-7.3.11-r0
php7-pdo_pgsql-7.3.11-r0
php7-pdo_sqlite-7.3.11-r0
php7-pecl-apcu-5.1.17-r1
php7-pecl-igbinary-3.0.1-r1
php7-pecl-imagick-3.4.4-r1
php7-pecl-mcrypt-1.0.2-r1
php7-pecl-memcached-3.1.3-r2
php7-pecl-redis-4.3.0-r2
php7-pgsql-7.3.11-r0
php7-phar-7.3.11-r0
php7-posix-7.3.11-r0
php7-session-7.3.11-r0
php7-simplexml-7.3.11-r0
php7-sodium-7.3.11-r0
php7-sqlite3-7.3.11-r0
php7-xml-7.3.11-r0
php7-xmlreader-7.3.11-r0
php7-xmlwriter-7.3.11-r0
php7-zip-7.3.11-r0
pixman-0.38.4-r0
popt-1.16-r7
readline-8.0.0-r0
samba-client-4.10.8-r0
samba-client-libs-4.10.8-r0
samba-common-4.10.8-r0
samba-common-libs-4.10.8-r0
samba-heimdal-libs-4.10.8-r0
samba-libs-4.10.8-r0
scanelf-1.2.3-r0
sdl2-2.0.10-r0
shadow-4.6-r2
shared-mime-info-1.12-r0
sqlite-libs-3.28.0-r1
ssl_client-1.30.1-r3
sudo-1.8.27-r0
talloc-2.2.0-r0
tar-1.32-r0
tdb-libs-1.3.18-r0
tevent-0.9.39-r0
tiff-4.0.10-r1
tzdata-2019c-r0
unzip-6.0-r4
v4l-utils-libs-1.16.6-r0
wayland-libs-client-1.17.0-r0
x264-libs-20180304-r1
x265-libs-3.0-r0
xvidcore-1.3.4-r1
xz-5.2.4-r0
xz-libs-5.2.4-r0
zlib-1.2.11-r1
NAME VERSION TYPE
Process Wrapper 0.0.0.0 binary (+1 duplicate)
acl-libs 2.3.2-r1 apk
activity 7.0.0-dev.0 npm
alpine-baselayout 3.7.0-r0 apk
alpine-baselayout-data 3.7.0-r0 apk
alpine-keys 2.5-r0 apk
alpine-release 3.22.4-r0 apk
alsa-lib 1.2.14-r0 apk
amphp/amp v2.6.5 php-composer
amphp/byte-stream v1.8.2 php-composer
amphp/parallel v1.4.4 php-composer
amphp/parser v1.1.1 php-composer
amphp/process v1.1.9 php-composer
amphp/serialization v1.0.0 php-composer
amphp/sync v1.4.2 php-composer
andrewdalpino/okbloomer 1.0.0 php-composer
anstream 0.6.8 rust-crate
anstyle 1.0.4 rust-crate
anstyle-parse 0.2.3 rust-crate
anstyle-query 1.0.2 rust-crate
anyhow 1.0.79 rust-crate
anyhow 1.0.98 rust-crate
aom-libs 3.12.1-r0 apk
apache2-utils 2.4.67-r0 apk
apk-tools 2.14.9-r3 apk
apr 1.7.5-r0 apk
apr-util 1.6.3-r1 apk
arg_enum_proc_macro 0.3.4 rust-crate
argon2-libs 20190702-r5 apk
arrayvec 0.7.4 rust-crate
av-metrics 0.9.1 rust-crate
av1-grain 0.2.3 rust-crate
aws/aws-crt-php v1.2.7 php-composer
aws/aws-sdk-php 3.376.2 php-composer
bamarni/composer-bin-plugin 1.9.1 php-composer (+1 duplicate)
bantu/ini-get-wrapper v1.0.1 php-composer
bash 5.2.37-r0 apk
bitflags 2.4.1 rust-crate
bitstream-io 2.2.0 rust-crate
bitstream-io 2.6.0 rust-crate
bitvec 1.0.1 rust-crate
bitvec_helpers 3.1.6 rust-crate
brick/math 0.12.1 php-composer
brick/math 0.14.8 php-composer
brotli-libs 1.1.0-r2 apk
busybox 1.37.0-r20 apk
busybox-binsh 1.37.0-r20 apk
c-ares 1.34.6-r0 apk
c-client 2007f-r15 apk
ca-certificates 20260413-r0 apk
ca-certificates-bundle 20260413-r0 apk
catatonit 0.2.1-r0 apk
cfg-if 1.0.0 rust-crate
christian-riesen/base32 1.6.0 php-composer
cjson 1.7.19-r0 apk
clap 4.4.14 rust-crate
clap_builder 4.4.14 rust-crate
clap_complete 4.4.6 rust-crate
clap_derive 4.4.7 rust-crate
clap_lex 0.6.0 rust-crate
colorchoice 1.0.0 rust-crate
composer 2.10.0 binary
console 0.15.8 rust-crate
coreutils 9.7-r1 apk
coreutils-env 9.7-r1 apk
coreutils-fmt 9.7-r1 apk
coreutils-sha512sum 9.7-r1 apk
crc 3.3.0 rust-crate
crc-catalog 2.4.0 rust-crate
crossbeam 0.8.4 rust-crate
crossbeam-channel 0.5.14 rust-crate
crossbeam-deque 0.8.5 rust-crate
crossbeam-epoch 0.9.18 rust-crate
crossbeam-queue 0.3.11 rust-crate
crossbeam-utils 0.8.19 rust-crate
curl 8.14.1-r2 apk
cweagans/composer-patches 1.7.3 php-composer
dbus-libs 1.16.2-r1 apk
deepdiver/zipstreamer v3.0.1 php-composer
deepdiver1975/tarstreamer v2.1.0 php-composer
doctrine/dbal 3.10.4 php-composer
doctrine/deprecations 1.1.5 php-composer
doctrine/event-manager 2.0.1 php-composer
doctrine/lexer 3.0.1 php-composer
dolby_vision 3.3.1 rust-crate
egulias/email-validator 4.0.4 php-composer
either 1.9.0 rust-crate
errno 0.3.8 rust-crate
fern 0.6.2 rust-crate
ffmpeg 6.1.2-r2 apk
ffmpeg-libavcodec 6.1.2-r2 apk
ffmpeg-libavdevice 6.1.2-r2 apk
ffmpeg-libavfilter 6.1.2-r2 apk
ffmpeg-libavformat 6.1.2-r2 apk
ffmpeg-libavutil 6.1.2-r2 apk
ffmpeg-libpostproc 6.1.2-r2 apk
ffmpeg-libswresample 6.1.2-r2 apk
ffmpeg-libswscale 6.1.2-r2 apk
fftw-double-libs 3.3.10-r6 apk
files_downloadlimit 5.2.0-dev.0 npm
files_pdfviewer 7.0.0-dev.0 npm
findutils 4.10.0-r0 apk
firstrunwizard 7.0.0-dev.0 npm
fontconfig 2.15.0-r3 apk
freetype 2.13.3-r0 apk
fribidi 1.0.16-r1 apk
funty 2.0.0 rust-crate
fusonic/opengraph v3.0.0 php-composer
gdbm 1.24-r0 apk
getrandom 0.2.12 rust-crate
giflib 5.2.2-r1 apk
giggsey/libphonenumber-for-php-lite 9.0.9 php-composer
git 2.49.1-r0 apk
git-init-template 2.49.1-r0 apk
glib 2.84.4-r0 apk
glslang-libs 1.4.309.0-r0 apk
gmp 6.3.0-r3 apk
gnu-libiconv 1.17-r2 apk
gnu-libiconv-libs 1.17-r2 apk
gnutls 3.8.13-r0 apk
graphite2 1.3.14-r6 apk
guzzlehttp/guzzle 7.10.0 php-composer (+1 duplicate)
guzzlehttp/promises 2.3.0 php-composer (+1 duplicate)
guzzlehttp/psr7 2.8.0 php-composer
guzzlehttp/psr7 2.9.0 php-composer
guzzlehttp/uri-template v1.0.4 php-composer
harfbuzz 11.2.1-r0 apk
heck 0.4.1 rust-crate
hexogen/kdtree v0.2.6 php-composer
hwdata-pci 0.395-r0 apk
icewind/searchdav v3.2.0 php-composer
icewind/smb 3.8.1 php-composer
icewind/streams v0.7.8 php-composer
icu-data-en 76.1-r1 apk
icu-libs 76.1-r1 apk
imagemagick 7.1.2.15-r0 apk
imagemagick-jpeg 7.1.2.15-r0 apk
imagemagick-jxl 7.1.2.15-r0 apk
imagemagick-libs 7.1.2.15-r0 apk
imagemagick-openexr 7.1.2.15-r0 apk
imagemagick-webp 7.1.2.15-r0 apk
imath 3.1.12-r0 apk
interpolate_name 0.2.4 rust-crate
itertools 0.10.5 rust-crate
itertools 0.12.0 rust-crate
ivf 0.1.3 rust-crate
jansson 2.14.1-r0 apk
joomla/string 3.0.4 php-composer
jq 1.8.1-r0 apk
justinrainbow/json-schema 6.6.4 php-composer
kornrunner/blurhash v1.2.2 php-composer
lab 0.11.0 rust-crate
lame-libs 3.100-r5 apk
laravel/serializable-closure v2.0.4 php-composer
lazy_static 1.4.0 rust-crate
lcms2 2.19-r0 apk
lcobucci/clock 3.0.0 php-composer
ldb 4.21.9-r1 apk
libSvtAv1Enc 2.3.0-r0 apk
libapk2 2.14.9-r3 apk
libarchive 3.8.3-r0 apk
libass 0.17.3-r0 apk
libasyncns 0.8-r4 apk
libattr 2.5.2-r2 apk
libauth-samba 4.21.9-r1 apk
libavif 1.3.0-r0 apk
libblkid 2.41-r9 apk
libbluray 1.3.4-r1 apk
libbsd 0.12.2-r0 apk
libbz2 1.0.8-r6 apk
libc 0.2.155 rust-crate
libc 0.2.172 rust-crate
libcap2 2.78-r0 apk
libcrypto3 3.5.6-r0 apk
libcurl 8.14.1-r2 apk
libdav1d 1.5.1-r0 apk
libdeflate 1.23-r0 apk
libdovi 3.3.1-r1 apk
libdrm 2.4.124-r0 apk
libeconf 0.6.3-r0 apk
libedit 20250104.3.1-r1 apk
libevent 2.1.12-r8 apk
libexpat 2.7.5-r0 apk
libffi 3.4.8-r0 apk
libflac 1.4.3-r1 apk
libformw 6.5_p20250503-r0 apk
libgcc 14.2.0-r6 apk
libgomp 14.2.0-r6 apk
libhwy 1.0.7-r1 apk
libice 1.1.2-r0 apk
libidn2 2.3.7-r0 apk
libintl 0.24.1-r0 apk
libjpeg-turbo 3.1.0-r0 apk
libjxl 0.10.3-r2 apk
libldap 2.6.8-r0 apk
libltdl 2.5.4-r1 apk
libmd 1.1.0-r0 apk
libmemcached-libs 1.1.4-r1 apk
libmount 2.41-r9 apk
libncursesw 6.5_p20250503-r0 apk
libogg 1.3.5-r5 apk
libopenmpt 0.7.15-r0 apk
libpanelw 6.5_p20250503-r0 apk
libpciaccess 0.18.1-r0 apk
libplacebo 6.338.2-r3 apk
libpng 1.6.57-r0 apk
libpq 17.10-r0 apk
libproc2 4.0.4-r3 apk
libpsl 0.21.5-r3 apk
libpulse 17.0-r5 apk
librist 0.2.10-r1 apk
libsasl 2.1.28-r8 apk
libsharpyuv 1.5.0-r0 apk
libsm 1.2.5-r0 apk
libsmbclient 4.21.9-r1 apk
libsndfile 1.2.2-r2 apk
libsodium 1.0.20-r1 apk
libsrt 1.5.3-r1 apk
libssh 0.11.2-r0 apk
libssl3 3.5.6-r0 apk
libstdc++ 14.2.0-r6 apk
libtasn1 4.21.0-r0 apk
libtheora 1.1.1-r18 apk
libunibreak 6.1-r0 apk
libunistring 1.3-r0 apk
libuuid 2.41-r9 apk
libva 2.22.0-r1 apk
libvdpau 1.5-r4 apk
libvorbis 1.3.7-r2 apk
libvpx 1.15.0-r0 apk
libwbclient 4.21.9-r1 apk
libwebp 1.5.0-r0 apk
libwebpdemux 1.5.0-r0 apk
libwebpmux 1.5.0-r0 apk
libx11 1.8.11-r0 apk
libxau 1.0.12-r0 apk
libxcb 1.17.0-r0 apk
libxdmcp 1.1.5-r1 apk
libxext 1.3.6-r2 apk
libxfixes 6.0.1-r4 apk
libxml2 2.13.9-r0 apk
libxpm 3.5.19-r0 apk
libxt 1.3.1-r0 apk
libxxhash 0.8.3-r0 apk
libyuv 0.0.1887.20251502-r1 apk
libzip 1.11.4-r0 apk
libzmq 4.3.5-r2 apk
lilv-libs 0.24.26-r0 apk
linux-pam 1.7.0-r4 apk
linux-raw-sys 0.4.12 rust-crate
lmdb 0.9.33-r0 apk
log 0.4.20 rust-crate
logreader 7.0.0-dev.0 npm
logrotate 3.21.0-r1 apk
lz4-libs 1.10.0-r0 apk
marc-mabe/php-enum v4.7.1 php-composer
masterminds/html5 2.9.0 php-composer
maybe-rayon 0.1.1 rust-crate
mbedtls 3.6.6-r0 apk
memchr 2.7.1 rust-crate
mexitek/phpcolors v1.0.4 php-composer
microsoft/azure-storage-blob 1.5.4 php-composer
microsoft/azure-storage-common 1.5.2 php-composer
minimal-lexical 0.2.1 rust-crate
minishlink/web-push v10.0.3 php-composer
mlocati/ip-lib 1.22.0 php-composer
mpg123-libs 1.32.10-r0 apk
mtdowling/jmespath.php 2.8.0 php-composer
musl 1.2.5-r12 apk
musl-utils 1.2.5-r12 apk
nano 8.4-r0 apk
ncurses-terminfo-base 6.5_p20250503-r0 apk
nelexa/buffer 1.3.0 php-composer
netcat-openbsd 1.229.1-r0 apk
nettle 3.10.2-r0 apk
new_debug_unreachable 1.0.4 rust-crate
nextcloud 1.0.0 npm
nextcloud/lognormalizer v3.0.1 php-composer
nghttp2-libs 1.69.0-r0 apk
nginx 1.28.3-r2 apk
nom 7.1.3 rust-crate
noop_proc_macro 0.3.0 rust-crate
notifications 7.0.0-dev.0 npm
num-bigint 0.4.4 rust-crate
num-derive 0.4.1 rust-crate
num-integer 0.1.45 rust-crate
num-rational 0.4.1 rust-crate
num-traits 0.2.17 rust-crate
numactl 2.0.18-r0 apk
office 1.0.0 npm
once_cell 1.19.0 rust-crate
onevpl-libs 2023.3.1-r2 apk
oniguruma 6.9.10-r0 apk
openexr-libiex 3.3.2-r0 apk
openexr-libilmthread 3.3.2-r0 apk
openexr-libopenexr 3.3.2-r0 apk
openexr-libopenexrcore 3.3.2-r0 apk
openssl 3.5.6-r0 apk
opus 1.5.2-r1 apk
orc 0.4.40-r1 apk
p11-kit 0.25.5-r2 apk
paragonie/constant_time_encoding v2.6.3 php-composer
password_policy 6.0.0-dev.0 npm
paste 1.0.14 rust-crate
pcre2 10.46-r0 apk
pear/archive_tar 1.5.0 php-composer
pear/console_getopt v1.4.3 php-composer
pear/pear-core-minimal v1.10.16 php-composer
pear/pear_exception v1.0.2 php-composer
photos 7.0.0-dev.0 npm
php-http/guzzle7-adapter 1.1.0 php-composer
php-http/httplug 2.4.1 php-composer
php-http/promise 1.3.1 php-composer
php-opencloud/openstack v3.14.0 php-composer
php84 8.4.16-r0 apk
php84-bcmath 8.4.16-r0 apk
php84-bz2 8.4.16-r0 apk
php84-common 8.4.16-r0 apk
php84-ctype 8.4.16-r0 apk
php84-curl 8.4.16-r0 apk
php84-dom 8.4.16-r0 apk
php84-exif 8.4.16-r0 apk
php84-fileinfo 8.4.16-r0 apk
php84-fpm 8.4.16-r0 apk
php84-ftp 8.4.16-r0 apk
php84-gd 8.4.16-r0 apk
php84-gmp 8.4.16-r0 apk
php84-iconv 8.4.16-r0 apk
php84-intl 8.4.16-r0 apk
php84-ldap 8.4.16-r0 apk
php84-mbstring 8.4.16-r0 apk
php84-mysqlnd 8.4.16-r0 apk
php84-opcache 8.4.16-r0 apk
php84-openssl 8.4.16-r0 apk
php84-pcntl 8.4.16-r0 apk
php84-pdo 8.4.16-r0 apk
php84-pdo_mysql 8.4.16-r0 apk
php84-pdo_pgsql 8.4.16-r0 apk
php84-pdo_sqlite 8.4.16-r0 apk
php84-pecl-apcu 5.1.27-r0 apk
php84-pecl-igbinary 3.2.16-r1 apk
php84-pecl-imagick 3.8.0-r1 apk
php84-pecl-imap 1.0.3-r0 apk
php84-pecl-memcached 3.3.0-r0 apk
php84-pecl-msgpack 3.0.0-r0 apk
php84-pecl-redis 6.3.0-r0 apk
php84-pecl-smbclient 1.2.0_pre-r0 apk
php84-pgsql 8.4.16-r0 apk
php84-phar 8.4.16-r0 apk
php84-posix 8.4.16-r0 apk
php84-session 8.4.16-r0 apk
php84-simplexml 8.4.16-r0 apk
php84-sockets 8.4.16-r0 apk
php84-sodium 8.4.16-r0 apk
php84-sqlite3 8.4.16-r0 apk
php84-sysvsem 8.4.16-r0 apk
php84-xml 8.4.16-r0 apk
php84-xmlreader 8.4.16-r0 apk
php84-xmlwriter 8.4.16-r0 apk
php84-zip 8.4.16-r0 apk
phpseclib/phpseclib 2.0.53 php-composer
pimple/pimple v3.6.0 php-composer
popt 1.19-r4 apk
ppv-lite86 0.2.17 rust-crate
privacy 6.0.0-dev.0 npm
proc-macro2 1.0.76 rust-crate
procps-ng 4.0.4-r3 apk
profiling 1.0.13 rust-crate
profiling-procmacros 1.0.13 rust-crate
psr/cache 3.0.0 php-composer
psr/clock 1.0.0 php-composer (+1 duplicate)
psr/container 2.0.2 php-composer
psr/event-dispatcher 1.0.0 php-composer
psr/http-client 1.0.3 php-composer (+1 duplicate)
psr/http-factory 1.1.0 php-composer (+1 duplicate)
psr/http-message 2.0 php-composer (+1 duplicate)
psr/log 3.0.2 php-composer (+1 duplicate)
punic/punic 3.8.1 php-composer
quote 1.0.35 rust-crate
radium 0.7.0 rust-crate
ralouphie/getallheaders 3.0.3 php-composer (+1 duplicate)
rand 0.8.5 rust-crate
rand_chacha 0.3.1 rust-crate
rand_core 0.6.4 rust-crate
rav1e 0.7.1 rust-crate
rav1e-libs 0.7.1-r2 apk
rayon 1.8.0 rust-crate
rayon-core 1.12.0 rust-crate
readline 8.2.13-r1 apk
recommendations 7.0.0-dev.0 npm
rsync 3.4.3-r0 apk
rubix/ml 2.5.3 php-composer
rubix/tensor 3.0.5 php-composer
rullzer/easytotp v0.1.4 php-composer
rustix 0.38.28 rust-crate
sabre/dav 4.7.0 php-composer
sabre/event 5.1.7 php-composer
sabre/http 5.1.12 php-composer
sabre/uri 2.3.4 php-composer
sabre/vobject 4.5.6 php-composer
sabre/xml 2.2.11 php-composer
samba-client 4.21.9-r1 apk
samba-client-libs 4.21.9-r1 apk
samba-common 4.21.9-r1 apk
samba-libs 4.21.9-r1 apk
samba-util-libs 4.21.9-r1 apk
scan_fmt 0.2.6 rust-crate
scanelf 1.3.8-r1 apk
sdl2-compat 2.32.56-r0 apk
sdl3 3.2.16-r0 apk
serd-libs 0.32.4-r0 apk
shaderc 2024.4-r0 apk
shadow 4.17.3-r0 apk
signal-hook 0.3.17 rust-crate
signal-hook-registry 1.4.1 rust-crate
simd_helpers 0.1.0 rust-crate
skalibs-libs 2.14.4.0-r0 apk
sord-libs 0.16.18-r0 apk
soxr 0.1.3-r7 apk
speexdsp 1.2.1-r2 apk
spirv-tools 1.4.313.0-r0 apk
spomky-labs/base64url v2.0.4 php-composer
spomky-labs/cbor-php 3.0.4 php-composer
spomky-labs/pki-framework 1.2.1 php-composer
spomky-labs/pki-framework 1.4.1 php-composer
sqlite-libs 3.49.2-r1 apk
sratom 0.6.18-r0 apk
ssl_client 1.37.0-r20 apk
stecman/symfony-console-completion v0.14.0 php-composer
sudo 1.9.17_p2-r0 apk
support 6.0.0-dev.0 npm
symfony/console v6.4.32 php-composer
symfony/css-selector v6.4.24 php-composer
symfony/deprecation-contracts v3.6.0 php-composer (+2 duplicates)
symfony/dom-crawler v6.4.32 php-composer
symfony/event-dispatcher v6.4.32 php-composer
symfony/event-dispatcher-contracts v3.5.1 php-composer
symfony/filesystem v7.4.8 php-composer
symfony/http-foundation v6.4.33 php-composer
symfony/mailer v6.4.31 php-composer
symfony/mime v6.4.32 php-composer
symfony/polyfill-intl-grapheme v1.32.0 php-composer
symfony/polyfill-intl-idn v1.32.0 php-composer
symfony/polyfill-intl-normalizer v1.33.0 php-composer
symfony/polyfill-mbstring v1.33.0 php-composer
symfony/polyfill-php80 v1.33.0 php-composer
symfony/polyfill-php82 v1.33.0 php-composer
symfony/polyfill-php83 v1.33.0 php-composer (+2 duplicates)
symfony/polyfill-php84 v1.33.0 php-composer (+1 duplicate)
symfony/polyfill-php85 v1.33.0 php-composer
symfony/polyfill-uuid v1.29.0 php-composer
symfony/process v6.4.33 php-composer
symfony/routing v6.4.32 php-composer
symfony/service-contracts v3.5.1 php-composer
symfony/string v6.4.30 php-composer
symfony/translation v6.4.32 php-composer
symfony/translation-contracts v3.4.3 php-composer
symfony/uid v6.4.32 php-composer
syn 2.0.48 rust-crate
talloc 2.4.2-r1 apk
tap 1.0.1 rust-crate
tdb-libs 1.4.12-r0 apk
teams 34.0.0-dev.0 npm
terminal_size 0.3.0 rust-crate
tevent 0.16.1-r0 apk
text 8.0.0-dev.0 npm
thiserror 1.0.56 rust-crate
thiserror-impl 1.0.56 rust-crate
tinyvec 1.9.0 rust-crate
tzdata 2026b-r0 apk
unicode-ident 1.0.12 rust-crate
unicode-width 0.1.11 rust-crate
utf8parse 0.2.1 rust-crate
utmps-libs 0.1.3.1-r0 apk
v4l-utils-libs 1.28.1-r1 apk
v_frame 0.3.7 rust-crate
vidstab 1.1.1-r0 apk
viewer 7.0.0-dev.0 npm
vulkan-loader 1.4.313.0-r0 apk
wamania/php-stemmer v4.0.0 php-composer
wapmorgan/mp3info 0.1.1 php-composer
wayland-libs-client 1.23.1-r3 apk
web-auth/cose-lib 4.3.0 php-composer
web-auth/webauthn-lib 4.9.1 php-composer
web-token/jwt-library 4.1.3 php-composer
woltlab/webp-exif v0.1.2 php-composer
wyz 0.5.1 rust-crate
x264-libs 0.164.3108-r0 apk
x265-libs 3.6-r0 apk
xvidcore 1.3.7-r2 apk
xz-libs 5.8.3-r0 apk
y4m 0.8.0 rust-crate
zimg 3.0.5-r3 apk
zix-libs 0.6.2-r0 apk
zlib 1.3.2-r0 apk
zstd-libs 1.5.7-r0 apk
+181 -55
View File
@@ -9,76 +9,202 @@ project_blurb: |
Where are your photos and documents? With Nextcloud you pick a server of your choice, at home, in a data center or at a provider. And that is where your files will be. Nextcloud runs on that server, protecting your data and giving you access from your desktop or mobile devices. Through Nextcloud you also access, sync and share your existing data on that FTP drive at the office, a Dropbox or a NAS you have at home.
project_lsio_github_repo_url: "https://github.com/linuxserver/docker-{{ project_name }}"
project_blurb_optional_extras_enabled: false
# supported architectures
available_architectures:
- { arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- { arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
- { arch: "{{ arch_armhf }}", tag: "arm32v7-latest"}
- {arch: "{{ arch_x86_64 }}", tag: "amd64-latest"}
- {arch: "{{ arch_arm64 }}", tag: "arm64v8-latest"}
# development version
development_versions: false
development_versions: true
development_versions_items:
- {tag: "latest", desc: "Stable Nextcloud releases"}
- {tag: "develop", desc: "Beta Nextcloud pre-releases *only*"}
- {tag: "previous", desc: "Nextcloud releases from the previous major version"}
# container parameters
common_param_env_vars_enabled: true
param_container_name: "{{ project_name }}"
param_usage_include_net: false
param_usage_include_env: true
param_env_vars:
- { env_var: "TZ", env_value: "Europe/London", desc: "Specify a timezone to use EG Europe/London." }
param_usage_include_vols: true
param_volumes:
- { vol_path: "/config", vol_host_path: "</path/to/appdata>", desc: "Nextcloud configs." }
- { vol_path: "/data", vol_host_path: "<path/to/data>", desc: "Your personal data." }
- {vol_path: "/config", vol_host_path: "/path/to/{{ project_name }}/config", desc: "Persistent config files"}
- {vol_path: "/data", vol_host_path: "/path/to/data", desc: "Your personal data."}
param_usage_include_ports: true
param_ports:
- { external_port: "443", internal_port: "443", port_desc: "WebUI" }
param_device_map: false
cap_add_param: false
# optional container parameters
opt_param_usage_include_env: false
opt_param_usage_include_vols: false
opt_param_usage_include_ports: false
opt_param_device_map: false
opt_cap_add_param: false
optional_block_1: false
- {external_port: "443", internal_port: "443", port_desc: "WebUI"}
readonly_supported: false
nonroot_supported: false
# application setup block
app_setup_block_enabled: true
app_setup_block: |
Access the webui at `https://<your-ip>:443`, for more information check out [Nextcloud]({{ project_url }}).
In order to update nextcloud version, first make sure you are using the latest docker image, and then perform the in app gui update. Docker image update and recreation of container alone won't update nextcloud version.
If you are not customizing our default nginx configuration you will need to remove the file:
```
/config/nginx/site-confs/default
```
Then restart the container to replace it with the latest one.
Note: `occ` should be run without prepending with `sudo -u abc php` or `sudo -u www-data php` ie; `docker exec -it nextcloud occ maintenance:mode --off`
### Updating Nextcloud
Updating Nextcloud is done by pulling the new image, and recreating the container with it.
It is only possible to upgrade one major version at a time. For example, if you want to upgrade from version 14 to 16, you will have to upgrade from version 14 to 15, then from 15 to 16.
Since all data is stored in the `/config` and `/data` volumes, nothing gets lost. The startup script will check for the version in your volume and the installed docker version. If it finds a mismatch, it automatically starts the upgrade process.
### Collaborative Editing
Nextcloud's built-in collaborative editing packages (Collabora/CODE and OnlyOffice) only work on x86_64 systems with glibc, and therefore they are not compatible with our images. You should create separate containers for them and set them up in Nextcloud with their respective connector addons.
If (auto) installed, those built-in packages may cause instability and should be removed.
### HEIC Image Previews
In order to enable HEIC image preview generation you will need to add the following to your `config.php` file in your `config/www/nextcloud/config' directory;
```
'enable_previews' => true,
'enabledPreviewProviders' =>
array (
'OC\Preview\PNG',
'OC\Preview\JPEG',
'OC\Preview\GIF',
'OC\Preview\BMP',
'OC\Preview\XBitmap',
'OC\Preview\MP3',
'OC\Preview\TXT',
'OC\Preview\MarkDown',
'OC\Preview\OpenDocument',
'OC\Preview\Krita',
'OC\Preview\HEIC',
),
```
You may need to log out and back in for the changes to come in to effect.
This fix was sourced from [Nextcloud Documentation](https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/config_sample_php_parameters.html#enabledpreviewproviders)
Nextcloud state that HEIC preview is disabled by default due to performance or privacy concerns, so enable this at your own risk.
### Custom App Directories
If you are [using custom app directories](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories) you will need to make the custom folder(s) you are using available to the web server. The recommended way to do this with our container is to add a volume. Ex:
```yaml
volumes:
- /path/to/your_custom_apps_folder:/app/www/public/your_custom_apps_folder
```
Afterwards, you can set `"path" => OC::$SERVERROOT . "/your_custom_apps_folder",` in your `config.php` file, per the [official documentation](https://docs.nextcloud.com/server/latest/admin_manual/apps_management.html#using-custom-app-directories).
# init diagram
init_diagram: |
"nextcloud:develop": {
docker-mods
base {
fix-attr +\nlegacy cont-init
}
docker-mods -> base
legacy-services
custom services
init-services -> legacy-services
init-services -> custom services
custom services -> legacy-services
legacy-services -> ci-service-check
init-migrations -> init-adduser
init-nginx-end -> init-config
init-os-end -> init-config
init-config -> init-config-end
init-crontab-config -> init-config-end
init-nextcloud-config -> init-config-end
init-config -> init-crontab-config
init-mods-end -> init-custom-files
init-adduser -> init-device-perms
base -> init-envfile
init-os-end -> init-folders
init-php -> init-keygen
base -> init-migrations
init-config-end -> init-mods
init-mods-package-install -> init-mods-end
init-mods -> init-mods-package-install
init-nginx-end -> init-nextcloud-config
init-samples -> init-nginx
init-version-checks -> init-nginx-end
init-adduser -> init-os-end
init-device-perms -> init-os-end
init-envfile -> init-os-end
init-keygen -> init-permissions
init-nginx -> init-php
init-folders -> init-samples
init-custom-files -> init-services
init-permissions -> init-version-checks
init-services -> svc-cron
svc-cron -> legacy-services
init-services -> svc-nginx
svc-nginx -> legacy-services
init-services -> svc-php-fpm
svc-php-fpm -> legacy-services
}
Base Images: {
"baseimage-alpine-nginx:3.22" <- "baseimage-alpine:3.22"
}
"nextcloud:develop" <- Base Images
# changelog
changelogs:
- { date: "28.10.19:", desc: "Change cronjob to run every 5 minutes." }
- { date: "24.10.19:", desc: "Nginx default site config updated due to CVE-2019-11043 (existing users should delete `/config/nginx/site-confs/default` and restart the container)." }
- { date: "14.07.19:", desc: "Download nextcloud during build time." }
- { date: "28.06.19:", desc: "Rebasing to alpine 3.10." }
- { date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag." }
- { date: "27.02.19:", desc: "Updating base nginx config to sync up with v15 requirements." }
- { date: "22.02.19:", desc: "Rebasing to alpine 3.9." }
- { date: "28.01.19:", desc: "Add pipeline logic and multi arch." }
- { date: "25.01.19:", desc: "Add php7-phar for occ upgrades." }
- { date: "05.09.18:", desc: "Rebase to alpine 3.8." }
- { date: "11.06.18:", desc: "Use latest rather than specific version for initial install." }
- { date: "26.04.18:", desc: "Bump default install to 13.0.1." }
- { date: "06.02.18:", desc: "Bump default install to 13.0.0." }
- { date: "26.01.18:", desc: "Rebase to alpine 3.7, bump default install to 12.0.5." }
- { date: "12.12.17:", desc: "Bump default install to 12.0.4, fix continuation lines." }
- { date: "15.10.17:", desc: "Sed php.ini for opcache requirements in newer nextcloud versions." }
- { date: "20.09.17:", desc: "Bump default install to 12.0.3." }
- { date: "19.08.17:", desc: "Bump default install to 12.0.2." }
- { date: "25.05.17:", desc: "Rebase to alpine 3.6." }
- { date: "22.05.17:", desc: "Update to nextcloud 12.0, adding required dependecies and note about commenting out SAMEORIGIN; line." }
- { date: "03.05.17:", desc: "Use community repo of memcache." }
- { date: "07.03.17:", desc: "Release into main repository and upgrade to php7 and Alpine 3.5." }
- {date: "10.07.25:", desc: "Rebase to Alpine 3.22."}
- {date: "12.02.25:", desc: "Rebase to Alpine 3.21."}
- {date: "09.01.25:", desc: "Fix uploading large files. Existing users should update their nginx confs."}
- {date: "09.07.24:", desc: "Add `previous` tag for n-1 releases."}
- {date: "24.06.24:", desc: "Rebase to Alpine 3.20. Existing users should update their nginx confs to avoid http2 deprecation warnings."}
- {date: "19.05.24:", desc: "Added util-linux package required for taskset."}
- {date: "10.04.24:", desc: "Added imagemagick-pdf."}
- {date: "05.04.24:", desc: "Added imagemagick-heic. Manual update to `config.php` required - see above."}
- {date: "02.04.24:", desc: "Existing users should update: site-confs/default.conf - Add support for the Client Push (notify_push) plugin and the [new mod](https://github.com/linuxserver/docker-mods/tree/nextcloud-notify-push)."}
- {date: "22.03.24:", desc: "Add imagemagick-svg module."}
- {date: "06.03.24:", desc: "Rebase to Alpine 3.19 with php 8.3."}
- {date: "02.01.24:", desc: "Existing users should update: site-confs/default.conf - Cleanup default site conf."}
- {date: "22.12.23:", desc: "Site default conf updating to include mime.types for js and mjs and update location to include more file types."}
- {date: "28.10.23:", desc: "Disable web upgrades using occ during init."}
- {date: "31.08.23:", desc: "Re-add updatenotification app. This allows users to be notified for app updates, but also notifies for NextCloud updates. Updating NextCloud via the web UI is not supported when using this image."}
- {date: "14.08.23:", desc: "Add develop branch."}
- {date: "25.06.23:", desc: "Move Nextcloud installation inside container. Remove CLI updater. [See changes announcement](https://info.linuxserver.io/issues/2023-06-25-nextcloud/)."}
- {date: "21.06.23:", desc: "Existing users should update `/config/nginx/site-confs/default.conf` - Security fix for real ip settings."}
- {date: "25.05.23:", desc: "Rebase to Alpine 3.18, deprecate armhf."}
- {date: "13.04.23:", desc: "Move ssl.conf include to default.conf."}
- {date: "21.03.23:", desc: "Add php81-sysvsem as new dep for v26. Update default X-Robots-Tag to `noindex, nofollow``."}
- {date: "02.03.23:", desc: "Set permissions on crontabs during init."}
- {date: "20.01.23:", desc: "Rebase to alpine 3.17 with php8.1."}
- {date: "10.10.22:", desc: "Rebasing to alpine 3.15 with php8. Restructure nginx configs ([see changes announcement](https://info.linuxserver.io/issues/2022-08-20-nginx-base))."}
- {date: "30.09.22:", desc: "Disabled `output_buffering` as per [nextcloud docs](https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/big_file_upload_configuration.html"}
- {date: "21.05.22:", desc: "Update version check endpoint."}
- {date: "28.04.22:", desc: "Increase OPCache interned strings buffered setting to 16."}
- {date: "14.04.22:", desc: "Nginx default site config updated for v23 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container). Fix LDAP connection."}
- {date: "11.09.21:", desc: "Rebasing to alpine 3.14"}
- {date: "21.03.21:", desc: "Publish `php8` tag for testing."}
- {date: "25.02.21:", desc: "Nginx default site config updated for v21 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
- {date: "21.01.21:", desc: "Fix php iconv (was breaking the mail addon). If installed, attempt to remove broken CODE Server app during startup."}
- {date: "20.01.21:", desc: "Increase php fcgi timeout to prevent 504 Gateway timeout errors (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
- {date: "16.01.21:", desc: "Rebasing to alpine 3.13. Users with issues on 32-bit arm, [see this article](https://docs.linuxserver.io/faq#my-host-is-incompatible-with-images-based-on-ubuntu-focal-and-alpine-3-13)."}
- {date: "12.08.20:", desc: "Various updates to default site config, including added support for webfinger (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
- {date: "03.06.20:", desc: "Rebasing to alpine 3.12"}
- {date: "03.06.20:", desc: "Add php7-bcmath and php7-fileinfo"}
- {date: "31.05.20:", desc: "Add aliases for occ and updater.phar"}
- {date: "31.03.20:", desc: "Allow crontab to be user customized, fix logrotate."}
- {date: "17.01.20:", desc: "Updated php.ini defaults and site config, including an optional HSTS directive (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
- {date: "19.12.19:", desc: "Rebasing to alpine 3.11."}
- {date: "18.11.19:", desc: "Nginx default site config updated for v17 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
- {date: "28.10.19:", desc: "Change cronjob to run every 5 minutes."}
- {date: "24.10.19:", desc: "Nginx default site config updated due to CVE-2019-11043 (existing users should delete `/config/nginx/site-confs/default.conf` and restart the container)."}
- {date: "14.07.19:", desc: "Download nextcloud during build time."}
- {date: "28.06.19:", desc: "Rebasing to alpine 3.10."}
- {date: "23.03.19:", desc: "Switching to new Base images, shift to arm32v7 tag."}
- {date: "27.02.19:", desc: "Updating base nginx config to sync up with v15 requirements."}
- {date: "22.02.19:", desc: "Rebasing to alpine 3.9."}
- {date: "28.01.19:", desc: "Add pipeline logic and multi arch."}
- {date: "25.01.19:", desc: "Add php7-phar for occ upgrades."}
- {date: "05.09.18:", desc: "Rebase to alpine 3.8."}
- {date: "11.06.18:", desc: "Use latest rather than specific version for initial install."}
- {date: "26.04.18:", desc: "Bump default install to 13.0.1."}
- {date: "06.02.18:", desc: "Bump default install to 13.0.0."}
- {date: "26.01.18:", desc: "Rebase to alpine 3.7, bump default install to 12.0.5."}
- {date: "12.12.17:", desc: "Bump default install to 12.0.4, fix continuation lines."}
- {date: "15.10.17:", desc: "Sed php.ini for opcache requirements in newer nextcloud versions."}
- {date: "20.09.17:", desc: "Bump default install to 12.0.3."}
- {date: "19.08.17:", desc: "Bump default install to 12.0.2."}
- {date: "25.05.17:", desc: "Rebase to alpine 3.6."}
- {date: "22.05.17:", desc: "Update to nextcloud 12.0, adding required dependecies and note about commenting out SAMEORIGIN; line."}
- {date: "03.05.17:", desc: "Use community repo of memcache."}
- {date: "07.03.17:", desc: "Release into main repository and upgrade to php7 and Alpine 3.5."}
+4
View File
@@ -0,0 +1,4 @@
/apps/
/config/
/data/
/themes/
-6
View File
@@ -1,6 +0,0 @@
<?php
$CONFIG = array (
'memcache.local' => '\OC\Memcache\APCu',
'datadirectory' => '/data',
);
-85
View File
@@ -1,85 +0,0 @@
upstream php-handler {
server 127.0.0.1:9000;
}
server {
listen 80;
listen [::]:80;
server_name _;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name _;
ssl_certificate /config/keys/cert.crt;
ssl_certificate_key /config/keys/cert.key;
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
fastcgi_hide_header X-Powered-By;
root /config/www/nextcloud/;
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
location = /.well-known/carddav {
return 301 $scheme://$host/remote.php/dav;
}
location = /.well-known/caldav {
return 301 $scheme://$host/remote.php/dav;
}
client_max_body_size 10G;
fastcgi_buffers 64 4K;
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml application/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
location / {
rewrite ^ /index.php;
}
location ~ ^\/(?:build|tests|config|lib|3rdparty|templates|data)\/ {
deny all;
}
location ~ ^\/(?:\.|autotest|occ|issue|indie|db_|console) {
deny all;
}
location ~ ^\/(?:index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+|ocm-provider\/.+)\.php(?:$|\/) {
fastcgi_split_path_info ^(.+?\.php)(\/.*|)$;
try_files $fastcgi_script_name =404;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param HTTPS on;
fastcgi_param modHeadersAvailable true;
fastcgi_param front_controller_active true;
fastcgi_pass php-handler;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
}
location ~ ^\/(?:updater|ocs-provider|ocm-provider)(?:$|\/) {
try_files $uri/ =404;
index index.php;
}
location ~ \.(?:css|js|woff2?|svg|gif)$ {
try_files $uri /index.php$request_uri;
add_header Cache-Control "public, max-age=15778463";
add_header X-Content-Type-Options nosniff;
add_header X-XSS-Protection "1; mode=block";
add_header X-Robots-Tag none;
add_header X-Download-Options noopen;
add_header X-Permitted-Cross-Domain-Policies none;
add_header Referrer-Policy no-referrer;
access_log off;
}
location ~ \.(?:png|html|ttf|ico|jpg|jpeg)$ {
try_files $uri /index.php$request_uri;
access_log off;
}
}
-1
View File
@@ -1 +0,0 @@
*/5 * * * * s6-setuidgid abc php7 -f /config/www/nextcloud/cron.php
-38
View File
@@ -1,38 +0,0 @@
#!/bin/bash
ocpath="${NEXTCLOUD_PATH}"
htuser='abc'
htgroup='abc'
rootuser='root'
printf "Creating possible missing Directories\n"
mkdir -p $ocpath/data
mkdir -p $ocpath/assets
mkdir -p $ocpath/updater
printf "chmod Files and Directories\n"
find ${ocpath}/ -type f -print0 | xargs -0 chmod 0640
find ${ocpath}/ -type d -print0 | xargs -0 chmod 0750
printf "chown Directories\n"
chown -R ${rootuser}:${htgroup} ${ocpath}/
chown -R ${htuser}:${htgroup} ${ocpath}/apps/
chown -R ${htuser}:${htgroup} ${ocpath}/assets/
chown -R ${htuser}:${htgroup} ${ocpath}/config/
chown -R ${htuser}:${htgroup} ${ocpath}/data/
chown -R ${htuser}:${htgroup} ${ocpath}/themes/
chown -R ${htuser}:${htgroup} ${ocpath}/updater/
chmod +x ${ocpath}/occ
printf "chmod/chown .htaccess\n"
if [ -f ${ocpath}/.htaccess ]
then
chmod 0644 ${ocpath}/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/.htaccess
fi
if [ -f ${ocpath}/data/.htaccess ]
then
chmod 0644 ${ocpath}/data/.htaccess
chown ${rootuser}:${htgroup} ${ocpath}/data/.htaccess
fi
@@ -0,0 +1,172 @@
## Version 2025/07/10 - Changelog: https://github.com/linuxserver/docker-nextcloud/commits/master/root/defaults/nginx/site-confs/default.conf.sample
# Set the `immutable` cache control options only for assets with a cache busting `v` argument
map $arg_v $asset_immutable {
"" "";
default "immutable";
}
server {
listen 80 default_server;
listen [::]:80 default_server;
listen 443 ssl default_server;
listen [::]:443 ssl default_server;
listen 443 quic reuseport default_server;
listen [::]:443 quic reuseport default_server;
server_name _;
include /config/nginx/ssl.conf;
root /app/www/public;
# display real ip in nginx logs when connected through reverse proxy via docker network
set_real_ip_from 172.16.0.0/12;
real_ip_header X-Forwarded-For;
# https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html#nextcloud-in-the-webroot-of-nginx
# set max upload size and increase upload timeout:
client_max_body_size 0;
client_body_timeout 300s;
fastcgi_buffers 64 4K;
# Enable gzip but do not remove ETag headers
gzip on;
gzip_vary on;
gzip_comp_level 4;
gzip_min_length 256;
gzip_proxied expired no-cache no-store private no_last_modified no_etag auth;
gzip_types application/atom+xml text/javascript application/json application/ld+json application/manifest+json application/rss+xml application/vnd.geo+json application/vnd.ms-fontobject application/wasm application/x-font-ttf application/x-web-app-manifest+json application/xhtml+xml application/xml font/opentype image/bmp image/svg+xml image/x-icon text/cache-manifest text/css text/plain text/vcard text/vnd.rim.location.xloc text/vtt text/x-component text/x-cross-domain-policy;
# Pagespeed is not supported by Nextcloud, so if your server is built
# with the `ngx_pagespeed` module, uncomment this line to disable it.
#pagespeed off;
# The settings allows you to optimize the HTTP2 bandwidth.
# See https://blog.cloudflare.com/delivering-http-2-upload-speed-improvements/
# for tuning hints
client_body_buffer_size 512k;
# HTTP response headers borrowed from Nextcloud `.htaccess`
add_header Referrer-Policy "no-referrer" always;
add_header X-Content-Type-Options "nosniff" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Permitted-Cross-Domain-Policies "none" always;
add_header X-Robots-Tag "noindex, nofollow" always;
add_header X-XSS-Protection "1; mode=block" always;
# Remove X-Powered-By, which is an information leak
fastcgi_hide_header X-Powered-By;
# Specify how to handle directories -- specifying `/index.php$request_uri`
# here as the fallback means that Nginx always exhibits the desired behaviour
# when a client requests a path that corresponds to a directory that exists
# on the server. In particular, if that directory contains an index.php file,
# that file is correctly served; if it doesn't, then the request is passed to
# the front-end controller. This consistent behaviour means that we don't need
# to specify custom rules for certain paths (e.g. images and other assets,
# `/updater`, `/ocs-provider`), and thus
# `try_files $uri $uri/ /index.php$request_uri`
# always provides the desired behaviour.
index index.php index.html /index.php$request_uri;
# Rule borrowed from `.htaccess` to handle Microsoft DAV clients
location = / {
if ( $http_user_agent ~ ^DavClnt ) {
return 302 /remote.php/webdav/$is_args$args;
}
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
# Make a regex exception for `/.well-known` so that clients can still
# access it despite the existence of the regex rule
# `location ~ /(\.|autotest|...)` which would otherwise handle requests
# for `/.well-known`.
location ^~ /.well-known {
# The rules in this block are an adaptation of the rules
# in `.htaccess` that concern `/.well-known`.
location = /.well-known/carddav { return 301 /remote.php/dav/; }
location = /.well-known/caldav { return 301 /remote.php/dav/; }
location /.well-known/acme-challenge { try_files $uri $uri/ =404; }
location /.well-known/pki-validation { try_files $uri $uri/ =404; }
# Let Nextcloud's API for `/.well-known` URIs handle all other
# requests by passing them to the front-end controller.
return 301 /index.php$request_uri;
}
# Rules borrowed from `.htaccess` to hide certain paths from clients
location ~ ^/(?:build|tests|config|lib|3rdparty|templates|data)(?:$|/) { return 404; }
location ~ ^/(?:\.|autotest|occ|issue|indie|db_|console) { return 404; }
# Ensure this block, which passes PHP files to the PHP process, is above the blocks
# which handle static assets (as seen below). If this block is not declared first,
# then Nginx will encounter an infinite rewriting loop when it prepends `/index.php`
# to the URI, resulting in a HTTP 500 error response.
location ~ \.php(?:$|/) {
# Required for legacy support
rewrite ^/(?!index|remote|public|cron|core\/ajax\/update|status|ocs\/v[12]|updater\/.+|ocs-provider\/.+|.+\/richdocumentscode\/proxy) /index.php$request_uri;
fastcgi_split_path_info ^(.+?\.php)(/.*)$;
set $path_info $fastcgi_path_info;
try_files $fastcgi_script_name =404;
include /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $path_info;
fastcgi_param modHeadersAvailable true; # Avoid sending the security headers twice
fastcgi_param front_controller_active true; # Enable pretty urls
fastcgi_pass 127.0.0.1:9000;
fastcgi_intercept_errors on;
fastcgi_request_buffering off;
fastcgi_max_temp_file_size 0;
}
# Serve static files
location ~ \.(?:css|js|mjs|svg|gif|png|jpg|ico|wasm|tflite|map|ogg|flac)$ {
try_files $uri /index.php$request_uri;
add_header Cache-Control "public, max-age=15778463, $asset_immutable";
access_log off; # Optional: Don't log access to assets
location ~ \.wasm$ {
default_type application/wasm;
}
}
location ~ \.woff2?$ {
try_files $uri /index.php$request_uri;
expires 7d; # Cache-Control policy borrowed from `.htaccess`
access_log off; # Optional: Don't log access to assets
}
# Rule borrowed from `.htaccess`
location /remote {
return 301 /remote.php$request_uri;
}
location / {
# enable for basic auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;
try_files $uri $uri/ /index.php$request_uri;
}
# deny access to .htaccess/.htpasswd files
location ~ /\.ht {
deny all;
}
}
-8
View File
@@ -1,8 +0,0 @@
#!/usr/bin/with-contenv bash
# permissions
chown abc:abc \
/config \
/data
chown -R abc:abc \
/var/lib/nginx
-17
View File
@@ -1,17 +0,0 @@
#!/usr/bin/with-contenv bash
# create folders
mkdir -p \
"${NEXTCLOUD_PATH}"
# install app
if [ ! -e "${NEXTCLOUD_PATH}/index.php" ]; then
tar xf /app/nextcloud.tar.bz2 -C \
"${NEXTCLOUD_PATH}" --strip-components=1
chown abc:abc -R \
"${NEXTCLOUD_PATH}"
chmod +x "${NEXTCLOUD_PATH}/occ"
fi
# set cronjob
crontab /defaults/nextcloud
-9
View File
@@ -1,9 +0,0 @@
#!/usr/bin/with-contenv bash
# copy config
[[ ! -f /config/www/nextcloud/config/config.php ]] && \
cp /defaults/config.php /config/www/nextcloud/config/config.php
# permissions
chown abc:abc \
/config/www/nextcloud/config/config.php
+2
View File
@@ -0,0 +1,2 @@
# min hour day month weekday command
*/5 * * * * /usr/bin/php /app/www/public/cron.php 2>&1
+176
View File
@@ -0,0 +1,176 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
# create folders
mkdir -p \
/app/www/public \
/config/www/nextcloud/apps \
/config/www/nextcloud/config \
/config/www/nextcloud/themes \
/data
# migrate legacy install (copy inside container)
if [[ -f /config/www/nextcloud/version.php ]]; then
echo "Migrating legacy install (this can take a while) ...)"
rsync -rlD --remove-source-files --exclude-from=/app/upgrade.exclude /config/www/nextcloud/ /app/www/public/
rm -rf /config/www/nextcloud/updater/
find \
/config/www/nextcloud/ \
-type d -empty \
! -path "/config/www/nextcloud/apps" \
! -path "/config/www/nextcloud/config" \
! -path "/config/www/nextcloud/themes" \
-delete
touch /config/www/nextcloud/config/needs_migration
fi
# symlink config folders
for dir in apps config themes; do
if [[ "$(readlink /app/www/public/${dir})" != "/config/www/nextcloud/${dir}" ]]; then
rm -rf "/app/www/public/${dir}"
ln -s "/config/www/nextcloud/${dir}" "/app/www/public/${dir}"
lsiown abc:abc "/config/www/nextcloud/${dir}" "/app/www/public/${dir}"
fi
done
# get versions
image_version=$(php -r "require '/app/www/src/version.php'; echo implode('.', \$OC_Version);" 2>/dev/null | xargs)
installed_version=$(php -r "require '/config/www/nextcloud/config/config.php'; echo \$CONFIG['version'];" 2>/dev/null | xargs)
if [[ "${installed_version}" = "" ]]; then
installed_version="0.0.0.0"
fi
image_major="${image_version%%.*}"
installed_major="${installed_version%%.*}"
((max_upgrade = installed_major + 1))
# compare versions
vergte() { printf '%s\n%s' "${2}" "${1}" | sort -C -V; }
vergt() { ! vergte "${2}" "${1}"; }
verlte() { printf '%s\n%s' "${1}" "${2}" | sort -C -V; }
verlt() { ! verlte "${2}" "${1}"; }
if vergt "${installed_version}" "${image_version}"; then
echo "Can't start Nextcloud because the version of the data (${installed_version}) is higher than the docker image version (${image_version}) and downgrading is not supported. Are you sure you have pulled the newest image version?"
sleep infinity
fi
if [[ "${installed_version}" != "0.0.0.0" ]] && vergt "${image_major}" "${max_upgrade}"; then
echo "Can't start Nextcloud because the version of the data (${installed_version}) is more than one major version behind the docker image version (${image_version}) and upgrading more than one major version is not supported. Please run an image tagged for the major version ${max_upgrade} first."
sleep infinity
fi
if [[ "${installed_version}" = "0.0.0.0" ]] || [[ ! -f /app/www/public/version.php ]] || [[ -z "$(ls -A /config/www/nextcloud/apps 2>/dev/null)" ]]; then
touch /tmp/needs_install
fi
if [[ "${installed_version}" != "0.0.0.0" ]] && vergt "${image_version}" "${installed_version}"; then
touch /tmp/needs_upgrade
fi
# initialize nextcloud
if [[ -f /config/www/nextcloud/config/needs_migration ]] || [[ -f /tmp/needs_install ]] || [[ -f /tmp/needs_upgrade ]]; then
echo "Initializing nextcloud ${image_version} (this can take a while) ..."
if [[ -f /config/www/nextcloud/config/needs_migration ]] || [[ -f /tmp/needs_upgrade ]]; then
echo "Upgrading nextcloud from ${installed_version} ..."
shippedApps=$(jq -r .shippedApps[] /app/www/src/core/shipped.json)
for app in ${shippedApps}; do
rm -rf "/config/www/nextcloud/apps/${app}"
done
fi
rsync -rlD --exclude-from=/app/upgrade.exclude /app/www/src/ /app/www/public/
for dir in apps config themes; do
if [[ -f /config/www/nextcloud/config/needs_migration ]] || [[ -f /tmp/needs_upgrade ]] || [[ -z "$(ls -A /app/www/public/${dir} 2>/dev/null)" ]]; then
rsync -rlD --include "/${dir}" --exclude '/*' /app/www/src/ /config/www/nextcloud/
fi
done
if [[ -z "$(ls -A /data/ 2>/dev/null)" ]]; then
rsync -rlD --include "/data" --exclude '/*' /app/www/src/ /
fi
echo "Setting permissions"
lsiown abc:abc /data
lsiown -R abc:abc \
/app/www/public \
/config/www/nextcloud
if [[ -f /config/www/nextcloud/config/needs_migration ]] || [[ -f /tmp/needs_upgrade ]]; then
# Upgrade
occ upgrade
else
if [[ "${installed_version}" = "0.0.0.0" ]]; then
# Install
echo "New nextcloud instance"
echo "Please run the web-based installer on first connect!"
fi
fi
echo "Initializing finished"
fi
rm -f \
/config/www/nextcloud/config/needs_migration \
/tmp/needs_install \
/tmp/needs_upgrade
# permissions
lsiown abc:abc \
/app/www/public \
/config/www/nextcloud
# setup config
if occ config:system:get installed >/dev/null 2>&1; then
if ! occ config:system:get memcache.local >/dev/null 2>&1; then
occ config:system:set memcache.local --value='\\OC\\Memcache\\APCu'
fi
if ! occ config:system:get filelocking.enabled >/dev/null 2>&1; then
occ config:system:set filelocking.enabled --value=true --type=boolean
fi
if ! occ config:system:get memcache.locking >/dev/null 2>&1; then
occ config:system:set memcache.locking --value='\\OC\\Memcache\\APCu'
fi
if ! occ config:system:get datadirectory >/dev/null 2>&1; then
occ config:system:set datadirectory --value='/data'
fi
if ! occ config:system:get upgrade.disable-web >/dev/null 2>&1; then
occ config:system:set upgrade.disable-web --value=true --type=boolean
fi
else
echo "After completing the web-based installer, restart the Nextcloud container to apply default memory caching and transactional file locking configurations."
echo "Alternatively, you can apply your own configurations by editing /config/www/nextcloud/config/config.php following the documentation:"
echo "https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/caching_configuration.html"
echo "https://docs.nextcloud.com/server/latest/admin_manual/configuration_files/files_locking_transactional.html"
fi
# remove problematic apps
for APP in richdocumentscode; do
if (occ app:list | grep -q " - ${APP}:") 2>/dev/null; then
echo "Removing ${APP}"
fi
APP_PATH=$(occ app:getpath "${APP}" 2>/dev/null)
if [[ -z "${APP_PATH}" ]] || [[ ! -d "${APP_PATH}" ]]; then
APP_PATH="/app/www/public/apps/${APP}"
fi
if [[ -d "${APP_PATH}" ]]; then
occ app:disable "${APP}" >/dev/null 2>&1
fi
APP_STATUS="$(occ config:app:get "${APP}" enabled 2>/dev/null)"
if [[ "${APP_STATUS}" != "no" ]] && [[ -n "${APP_STATUS}" ]]; then
occ config:app:set "${APP}" enabled --value="no" >/dev/null 2>&1
fi
occ app:remove "${APP}" >/dev/null 2>&1
rm -rf "${APP_PATH}"
done
# set data directory
if [[ ! -s /config/www/nextcloud/config/config.php ]]; then
echo -e "<?php\n\$CONFIG = array (\n 'datadirectory' => '/data',\n);" >/config/www/nextcloud/config/config.php
elif [[ -f /config/www/nextcloud/config/config.php ]]; then
sed -i "s|/app/www/public/data|/data|g" /config/www/nextcloud/config/config.php
fi
#modify javascript mime type and add .mjs support
if [[ -s /etc/nginx/mime.types ]]; then
sed -i 's|\bjs;|js mjs;|g' /etc/nginx/mime.types
sed -i 's|\bapplication/javascript|text/javascript|g' /etc/nginx/mime.types
fi
@@ -0,0 +1 @@
oneshot
@@ -0,0 +1 @@
/etc/s6-overlay/s6-rc.d/init-nextcloud-config/run
-3
View File
@@ -1,3 +0,0 @@
#!/usr/bin/with-contenv bash
/usr/sbin/crond -f -S -l 0 -c /etc/crontabs
+11
View File
@@ -0,0 +1,11 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
DEFAULT_CONF="/config/nginx/site-confs/default.conf"
OLD_ROOT="root /config/www/nextcloud/;"
NEW_ROOT="root /app/www/public;"
if [[ -f "${DEFAULT_CONF}" ]] && grep -q "${OLD_ROOT}" "${DEFAULT_CONF}" 2>/dev/null; then
echo "updating root in ${DEFAULT_CONF}"
sed -i "s|${OLD_ROOT}|${NEW_ROOT}|" "${DEFAULT_CONF}"
fi
+4
View File
@@ -0,0 +1,4 @@
#!/usr/bin/with-contenv bash
# shellcheck shell=bash
sudo -u abc -s /bin/bash -c "php /app/www/public/occ $*"