From 24357e34b2af70c746dd62707e80a5c046579c9f Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 19 Sep 2024 10:51:07 +0200 Subject: [PATCH 0001/1447] aio-interface: setup.twig: remove whitespace after br, before span tag Signed-off-by: Simon L. --- php/templates/setup.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/templates/setup.twig b/php/templates/setup.twig index 3ec51881..9f75fdf7 100644 --- a/php/templates/setup.twig +++ b/php/templates/setup.twig @@ -7,7 +7,7 @@

All-in-One setup

The official Nextcloud installation method. Nextcloud All-in-One provides easy deployment and maintenance with most features included in this one Nextcloud instance.

⚠️ Please note down the passphrase to access the AIO interface and don't lose it!

- Passphrase
{{ password }}
+ Passphrase
{{ password }}
Open Nextcloud AIO login ↗ From c46b6b13a7a7fdf0d4cd9afdcd9db98b7d3ac85f Mon Sep 17 00:00:00 2001 From: Basti Qdoba Date: Sat, 21 Sep 2024 13:26:49 +0200 Subject: [PATCH 0002/1447] Update containers.json correct FULLTEXTSEARCH_HOST resolution to get the fulltextsearch container connect to the right network and the nextcloud container, fixes https://github.com/nextcloud/fulltextsearch/issues/831 Signed-off-by: Basti Qdoba --- php/containers.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/containers.json b/php/containers.json index a107df84..b41db30c 100644 --- a/php/containers.json +++ b/php/containers.json @@ -211,7 +211,7 @@ "PHP_UPLOAD_LIMIT=%NEXTCLOUD_UPLOAD_LIMIT%", "PHP_MEMORY_LIMIT=%NEXTCLOUD_MEMORY_LIMIT%", "FULLTEXTSEARCH_ENABLED=%FULLTEXTSEARCH_ENABLED%", - "FULLTEXTSEARCH_HOST=nextcloud-aio-fulltextsearch", + "FULLTEXTSEARCH_HOST=nextcloud-aio-fulltextsearch.nextcloud-aio", "PHP_MAX_TIME=%NEXTCLOUD_MAX_TIME%", "TRUSTED_CACERTS_DIR=%NEXTCLOUD_TRUSTED_CACERTS_DIR%", "STARTUP_APPS=%NEXTCLOUD_STARTUP_APPS%", From e52e5df09b5e5c3ed900f7c7dac76c8c692579e5 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Mon, 23 Sep 2024 17:32:57 +0200 Subject: [PATCH 0003/1447] helm: adjust initcontainer: use fixed alpine tag Signed-off-by: Simon L. --- .../templates/nextcloud-aio-apache-deployment.yaml | 2 +- .../templates/nextcloud-aio-clamav-deployment.yaml | 4 ++-- .../nextcloud-aio-database-deployment.yaml | 4 ++-- .../nextcloud-aio-fulltextsearch-deployment.yaml | 2 +- .../nextcloud-aio-nextcloud-deployment.yaml | 4 ++-- .../nextcloud-aio-notify-push-deployment.yaml | 2 +- .../nextcloud-aio-onlyoffice-deployment.yaml | 2 +- .../templates/nextcloud-aio-redis-deployment.yaml | 2 +- nextcloud-aio-helm-chart/update-helm.sh | 14 +++++++------- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml index 2dd3d6d6..724f69d3 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-apache-deployment.yaml @@ -25,7 +25,7 @@ spec: spec: initContainers: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml index 2ef68d5c..87896471 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-clamav-deployment.yaml @@ -26,7 +26,7 @@ spec: spec: initContainers: - name: init-subpath - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - mkdir - "-p" @@ -36,7 +36,7 @@ spec: - name: nextcloud-aio-clamav mountPath: /nextcloud-aio-clamav - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chown - 100:100 diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml index 76e2726b..e34ad74e 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-database-deployment.yaml @@ -25,7 +25,7 @@ spec: spec: initContainers: - name: init-subpath - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - mkdir - "-p" @@ -38,7 +38,7 @@ spec: - name: nextcloud-aio-database mountPath: /nextcloud-aio-database - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chown - 999:999 diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml index e9f5b5e8..dc0991e8 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-fulltextsearch-deployment.yaml @@ -26,7 +26,7 @@ spec: spec: initContainers: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-nextcloud-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-nextcloud-deployment.yaml index dd603c2f..d5447ac5 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-nextcloud-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-nextcloud-deployment.yaml @@ -25,7 +25,7 @@ spec: spec: initContainers: - name: "delete-lost-found" - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - rm - "-rf" @@ -36,7 +36,7 @@ spec: - name: nextcloud-aio-nextcloud mountPath: /nextcloud-aio-nextcloud - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml index 19389991..523031f0 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-notify-push-deployment.yaml @@ -25,7 +25,7 @@ spec: spec: initContainers: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-onlyoffice-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-onlyoffice-deployment.yaml index 1334e074..f78a8fda 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-onlyoffice-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-onlyoffice-deployment.yaml @@ -26,7 +26,7 @@ spec: spec: initContainers: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" diff --git a/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml b/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml index 985314c8..0def6e59 100755 --- a/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml +++ b/nextcloud-aio-helm-chart/templates/nextcloud-aio-redis-deployment.yaml @@ -25,7 +25,7 @@ spec: spec: initContainers: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" diff --git a/nextcloud-aio-helm-chart/update-helm.sh b/nextcloud-aio-helm-chart/update-helm.sh index 9267ab07..31111b71 100755 --- a/nextcloud-aio-helm-chart/update-helm.sh +++ b/nextcloud-aio-helm-chart/update-helm.sh @@ -59,7 +59,7 @@ find ./ -name '*networkpolicy.yaml' -exec sed -i "s|manual-install-nextcloud-aio cat << EOL > /tmp/initcontainers initContainers: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" @@ -68,14 +68,14 @@ EOL cat << EOL > /tmp/initcontainers.database initContainers: - name: init-subpath - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - mkdir - "-p" - /nextcloud-aio-database/data volumeMountsInitContainer: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chown - 999:999 @@ -85,14 +85,14 @@ EOL cat << EOL > /tmp/initcontainers.clamav initContainers: - name: init-subpath - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - mkdir - "-p" - /nextcloud-aio-clamav/data volumeMountsInitContainer: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chown - 100:100 @@ -102,14 +102,14 @@ EOL cat << EOL > /tmp/initcontainers.nextcloud initContainers: - name: "delete-lost-found" - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - rm - "-rf" - "/nextcloud-aio-nextcloud/lost+found" volumeMountsInitRmLostFound: - name: init-volumes - image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine" + image: "{{ .Values.IMAGE_MIRROR_PREFIX }}{{ .Values.ALPINE_IMAGE_ORG }}alpine:3.20" command: - chmod - "777" From 6ddf0fb077b32790b3483bf5eeb88f022d9bbebf Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Wed, 25 Sep 2024 13:00:27 +0200 Subject: [PATCH 0004/1447] also add the other services that use direct communication Signed-off-by: Simon L. --- php/containers.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/php/containers.json b/php/containers.json index b41db30c..a15a48f3 100644 --- a/php/containers.json +++ b/php/containers.json @@ -196,7 +196,7 @@ "AIO_URL=%AIO_URL%", "NEXTCLOUD_MOUNT=%NEXTCLOUD_MOUNT%", "CLAMAV_ENABLED=%CLAMAV_ENABLED%", - "CLAMAV_HOST=nextcloud-aio-clamav", + "CLAMAV_HOST=nextcloud-aio-clamav.nextcloud-aio", "ONLYOFFICE_ENABLED=%ONLYOFFICE_ENABLED%", "COLLABORA_ENABLED=%COLLABORA_ENABLED%", "COLLABORA_HOST=nextcloud-aio-collabora", @@ -206,7 +206,7 @@ "TZ=%TIMEZONE%", "TALK_PORT=%TALK_PORT%", "IMAGINARY_ENABLED=%IMAGINARY_ENABLED%", - "IMAGINARY_HOST=nextcloud-aio-imaginary", + "IMAGINARY_HOST=nextcloud-aio-imaginary.nextcloud-aio", "CLAMAV_MAX_SIZE=%APACHE_MAX_SIZE%", "PHP_UPLOAD_LIMIT=%NEXTCLOUD_UPLOAD_LIMIT%", "PHP_MEMORY_LIMIT=%NEXTCLOUD_MEMORY_LIMIT%", @@ -220,7 +220,7 @@ "INSTALL_LATEST_MAJOR=%INSTALL_LATEST_MAJOR%", "TALK_RECORDING_ENABLED=%TALK_RECORDING_ENABLED%", "RECORDING_SECRET=%RECORDING_SECRET%", - "TALK_RECORDING_HOST=nextcloud-aio-talk-recording", + "TALK_RECORDING_HOST=nextcloud-aio-talk-recording.nextcloud-aio", "FULLTEXTSEARCH_PASSWORD=%FULLTEXTSEARCH_PASSWORD%", "DOCKER_SOCKET_PROXY_ENABLED=%DOCKER_SOCKET_PROXY_ENABLED%", "REMOVE_DISABLED_APPS=%REMOVE_DISABLED_APPS%", From 6756330ec7ba02fab2db542454ec4ea1daeb7811 Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Wed, 25 Sep 2024 12:02:53 +0000 Subject: [PATCH 0005/1447] php dependency updates Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- php/composer.lock | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/php/composer.lock b/php/composer.lock index 858a696b..927feb77 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -391,16 +391,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v1.3.4", + "version": "v1.3.5", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81" + "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/61b87392d986dc49ad5ef64e75b1ff5fee24ef81", - "reference": "61b87392d986dc49ad5ef64e75b1ff5fee24ef81", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", + "reference": "1dc4a3dbfa2b7628a3114e43e32120cce7cdda9c", "shasum": "" }, "require": { @@ -448,7 +448,7 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2024-08-02T07:48:17+00:00" + "time": "2024-09-23T13:33:08+00:00" }, { "name": "nikic/fast-route", From 26f76e95b103903b1119960e58f1786fe3b5dbf1 Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Thu, 26 Sep 2024 12:03:02 +0000 Subject: [PATCH 0006/1447] php dependency updates Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- php/composer.lock | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/php/composer.lock b/php/composer.lock index 927feb77..3949ac20 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -2301,16 +2301,16 @@ }, { "name": "felixfbecker/language-server-protocol", - "version": "v1.5.2", + "version": "v1.5.3", "source": { "type": "git", "url": "https://github.com/felixfbecker/php-language-server-protocol.git", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842" + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/6e82196ffd7c62f7794d778ca52b69feec9f2842", - "reference": "6e82196ffd7c62f7794d778ca52b69feec9f2842", + "url": "https://api.github.com/repos/felixfbecker/php-language-server-protocol/zipball/a9e113dbc7d849e35b8776da39edaf4313b7b6c9", + "reference": "a9e113dbc7d849e35b8776da39edaf4313b7b6c9", "shasum": "" }, "require": { @@ -2351,9 +2351,9 @@ ], "support": { "issues": "https://github.com/felixfbecker/php-language-server-protocol/issues", - "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.2" + "source": "https://github.com/felixfbecker/php-language-server-protocol/tree/v1.5.3" }, - "time": "2022-03-02T22:36:06+00:00" + "time": "2024-04-30T00:40:11+00:00" }, { "name": "fidry/cpu-core-counter", @@ -2700,16 +2700,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.31.0", + "version": "1.32.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "249f15fb843bf240cf058372dad29e100cee6c17" + "reference": "6ca22b154efdd9e3c68c56f5d94670920a1c19a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/249f15fb843bf240cf058372dad29e100cee6c17", - "reference": "249f15fb843bf240cf058372dad29e100cee6c17", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/6ca22b154efdd9e3c68c56f5d94670920a1c19a4", + "reference": "6ca22b154efdd9e3c68c56f5d94670920a1c19a4", "shasum": "" }, "require": { @@ -2741,9 +2741,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.31.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.32.0" }, - "time": "2024-09-22T11:32:18+00:00" + "time": "2024-09-26T07:23:32+00:00" }, { "name": "sebastian/diff", From a740c10eddf0cb6d12ed09478a1f16662be049e4 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 27 Sep 2024 10:53:48 +0200 Subject: [PATCH 0007/1447] adjust readme for local-ai Signed-off-by: Simon L. --- community-containers/local-ai/readme.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/community-containers/local-ai/readme.md b/community-containers/local-ai/readme.md index 8fef4473..c74ebc9f 100644 --- a/community-containers/local-ai/readme.md +++ b/community-containers/local-ai/readme.md @@ -18,8 +18,7 @@ This container bundles Local AI and auto-configures it for you. - url: github:go-skynet/model-gallery/gpt4all-j.yaml name: gpt4all-j ``` -- You need to add gpt4all-j under Text Generation (Default completion model to use) in Connected Accounts in the Administration Settings in Nextcloud, the default does not work. -- Additionally after doing so, you might want to enable or disable specific features for your models in the integration_openai settings: `https://your-nc-domain.com/settings/admin/connected-accounts` +- To make it work, you first need to browse `https://your-nc-domain.com/settings/admin/ai` and enable or disable specific features for your models in the openAI settings. Afterwards using the Nextcloud Assistant should work. - See https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers how to add it to the AIO stack ### Repository From 460791c51641a6f0da5045e01456d2974d336993 Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Fri, 27 Sep 2024 12:02:57 +0000 Subject: [PATCH 0008/1447] php dependency updates Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- php/composer.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/php/composer.lock b/php/composer.lock index 3949ac20..11fbd00b 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -1265,16 +1265,16 @@ }, { "name": "slim/twig-view", - "version": "3.4.0", + "version": "3.4.1", "source": { "type": "git", "url": "https://github.com/slimphp/Twig-View.git", - "reference": "1b351536b9a07ed90a3563ee9d71a987c5d74610" + "reference": "b4268d87d0e327feba5f88d32031e9123655b909" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slimphp/Twig-View/zipball/1b351536b9a07ed90a3563ee9d71a987c5d74610", - "reference": "1b351536b9a07ed90a3563ee9d71a987c5d74610", + "url": "https://api.github.com/repos/slimphp/Twig-View/zipball/b4268d87d0e327feba5f88d32031e9123655b909", + "reference": "b4268d87d0e327feba5f88d32031e9123655b909", "shasum": "" }, "require": { @@ -1282,12 +1282,12 @@ "psr/http-message": "^1.1 || ^2.0", "slim/slim": "^4.12", "symfony/polyfill-php81": "^1.29", - "twig/twig": "^3.8" + "twig/twig": "^3.11" }, "require-dev": { "phpspec/prophecy-phpunit": "^2.0", "phpstan/phpstan": "^1.10.59", - "phpunit/phpunit": "^9.6", + "phpunit/phpunit": "^9.6 || ^10", "psr/http-factory": "^1.0", "squizlabs/php_codesniffer": "^3.9" }, @@ -1324,9 +1324,9 @@ ], "support": { "issues": "https://github.com/slimphp/Twig-View/issues", - "source": "https://github.com/slimphp/Twig-View/tree/3.4.0" + "source": "https://github.com/slimphp/Twig-View/tree/3.4.1" }, - "time": "2024-04-28T20:36:39+00:00" + "time": "2024-09-26T05:42:02+00:00" }, { "name": "symfony/deprecation-contracts", From 728f5eac3a29172242e8dce60c788672ab4d5023 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 05:21:35 +0000 Subject: [PATCH 0009/1447] build(deps): bump elasticsearch in /Containers/fulltextsearch Bumps elasticsearch from 8.15.1 to 8.15.2. --- updated-dependencies: - dependency-name: elasticsearch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/fulltextsearch/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/fulltextsearch/Dockerfile b/Containers/fulltextsearch/Dockerfile index 0aa9bf11..873e9ba9 100644 --- a/Containers/fulltextsearch/Dockerfile +++ b/Containers/fulltextsearch/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # Probably from here https://github.com/elastic/elasticsearch/blob/main/distribution/docker/src/docker/Dockerfile -FROM elasticsearch:8.15.1 +FROM elasticsearch:8.15.2 USER root From 40436549e710547ac96603d3ef5a8e0235a16b52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 05:21:47 +0000 Subject: [PATCH 0010/1447] build(deps): bump php in /Containers/mastercontainer Bumps php from 8.3.11-fpm-alpine3.20 to 8.3.12-fpm-alpine3.20. --- updated-dependencies: - dependency-name: php dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/mastercontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/mastercontainer/Dockerfile b/Containers/mastercontainer/Dockerfile index 677dac30..ecfb35de 100644 --- a/Containers/mastercontainer/Dockerfile +++ b/Containers/mastercontainer/Dockerfile @@ -6,7 +6,7 @@ FROM docker:27.3.1-cli AS docker FROM caddy:2.8.4-alpine AS caddy # From https://github.com/docker-library/php/blob/master/8.3/alpine3.20/fpm/Dockerfile -FROM php:8.3.11-fpm-alpine3.20 +FROM php:8.3.12-fpm-alpine3.20 EXPOSE 80 EXPOSE 8080 From bd43ed3b82a9a127c40979e10274dcd6c44a5711 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 05:21:58 +0000 Subject: [PATCH 0011/1447] build(deps): bump php in /Containers/nextcloud Bumps php from 8.2.23-fpm-alpine3.20 to 8.2.24-fpm-alpine3.20. --- updated-dependencies: - dependency-name: php dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/nextcloud/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 25b929a2..94294073 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM php:8.2.23-fpm-alpine3.20 +FROM php:8.2.24-fpm-alpine3.20 ENV PHP_MEMORY_LIMIT=512M ENV PHP_UPLOAD_LIMIT=10G From 35011bf58bde5035ba43ef0c4258bffce5459020 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 30 Sep 2024 05:22:07 +0000 Subject: [PATCH 0012/1447] build(deps): bump nats in /Containers/talk Bumps nats from 2.10.20-scratch to 2.10.21-scratch. --- updated-dependencies: - dependency-name: nats dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/talk/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/talk/Dockerfile b/Containers/talk/Dockerfile index aefaac36..0d0631c8 100644 --- a/Containers/talk/Dockerfile +++ b/Containers/talk/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM nats:2.10.20-scratch AS nats +FROM nats:2.10.21-scratch AS nats FROM eturnal/eturnal:1.12.0 AS eturnal FROM strukturag/nextcloud-spreed-signaling:2.0.0 AS signaling FROM alpine:3.20.3 AS janus From 9ecfe60b3b1e95944fa5b245467b4cdf08dfc16b Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Mon, 30 Sep 2024 09:55:03 +0200 Subject: [PATCH 0013/1447] memories: add NEXTCLOUD_MOUNT to CC Signed-off-by: Simon L. --- community-containers/memories/memories.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/community-containers/memories/memories.json b/community-containers/memories/memories.json index ce29a558..0c6a8e65 100644 --- a/community-containers/memories/memories.json +++ b/community-containers/memories/memories.json @@ -17,6 +17,11 @@ "source": "%NEXTCLOUD_DATADIR%", "destination": "/mnt/ncdata", "writeable": false + }, + { + "source": "%NEXTCLOUD_MOUNT%", + "destination": "%NEXTCLOUD_MOUNT%", + "writeable": false } ], "devices": [ From af2cbb5a88fdfd4298a72e386a0d7e607e2f22be Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Mon, 30 Sep 2024 14:13:00 +0000 Subject: [PATCH 0014/1447] php dependency updates Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- php/composer.lock | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/php/composer.lock b/php/composer.lock index 11fbd00b..a272206e 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -2469,16 +2469,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.19.2", + "version": "v4.19.4", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "0ed4c8949a32986043e977dbe14776c14d644c45" + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/0ed4c8949a32986043e977dbe14776c14d644c45", - "reference": "0ed4c8949a32986043e977dbe14776c14d644c45", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/715f4d25e225bc47b293a8b997fe6ce99bf987d2", + "reference": "715f4d25e225bc47b293a8b997fe6ce99bf987d2", "shasum": "" }, "require": { @@ -2487,7 +2487,7 @@ }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", - "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0" + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" @@ -2519,9 +2519,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.4" }, - "time": "2024-09-17T19:36:00+00:00" + "time": "2024-09-29T15:01:53+00:00" }, { "name": "phpdocumentor/reflection-common", From 6365b86107bcb306e05dd60c5d16c0e601c2603c Mon Sep 17 00:00:00 2001 From: Ikko Eltociear Ashimine Date: Tue, 1 Oct 2024 03:06:04 +0900 Subject: [PATCH 0015/1447] docs: update readme.md minor fix Signed-off-by: Ikko Eltociear Ashimine --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index ad6ccc68..5fe8331d 100644 --- a/readme.md +++ b/readme.md @@ -623,7 +623,7 @@ password= ``` (Of course you need to modify `` and `` for your specific case.) -Now you can use `/mnt/storagebox` as Nextcloud's datadir like described in the section above above this one. +Now you can use `/mnt/storagebox` as Nextcloud's datadir like described in the section above this one. ### How to allow the Nextcloud container to access directories on the host? By default, the Nextcloud container is confined and cannot access directories on the host OS. You might want to change this when you are planning to use local external storage in Nextcloud to store some files outside the data directory and can do so by adding the environmental variable `NEXTCLOUD_MOUNT` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used). Allowed values for that variable are strings that start with `/` and are not equal to `/`. From a901c08702d54a5985ec6b94ae5142c1634c8f9f Mon Sep 17 00:00:00 2001 From: Joas Schilling <213943+nickvergessen@users.noreply.github.com> Date: Tue, 1 Oct 2024 10:16:37 +0200 Subject: [PATCH 0016/1447] Use GitHub Markdown boxes in readme Signed-off-by: Joas Schilling <213943+nickvergessen@users.noreply.github.com> --- readme.md | 56 +++++++++++++++++++++++++++++++++++++------------------ 1 file changed, 38 insertions(+), 18 deletions(-) diff --git a/readme.md b/readme.md index ad6ccc68..84828dac 100644 --- a/readme.md +++ b/readme.md @@ -81,12 +81,21 @@ Included are: ## How to use this? The following instructions are meant for installations without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already being in place. If you want to run AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), see the [reverse proxy documentation](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md). Also, the instructions below are especially meant for Linux. For macOS see [this](#how-to-run-aio-on-macos), for Windows see [this](#how-to-run-aio-on-windows) and for Synology see [this](#how-to-run-aio-on-synology-dsm). -1. Install Docker on your Linux installation by following the official documentation: https://docs.docker.com/engine/install/#supported-platforms. The easiest way is installing it by **using the convenience script**: - ```sh - curl -fsSL https://get.docker.com | sudo sh - ``` -1. If you need ipv6 support, you should enable it by following https://github.com/nextcloud/all-in-one/blob/main/docker-ipv6-support.md. -2. Run the command below in order to start the container on Linux and without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already in place: +1. Install Docker on your Linux installation by following the official documentation: https://docs.docker.com/engine/install/#supported-platforms. +>[!WARNING] +> We recommend to not blindly download and execute scripts as sudo. But if you feel like it, you can use the convinience script + +
+ Using the convinience script + +```sh +curl -fsSL https://get.docker.com | sudo sh +``` + +
+ +2. If you need ipv6 support, you should enable it by following https://github.com/nextcloud/all-in-one/blob/main/docker-ipv6-support.md. +3. Run the command below in order to start the container on Linux and without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already in place: ``` # For Linux and without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already in place: sudo docker run \ @@ -120,12 +129,12 @@ The following instructions are meant for installations without a web server or r Note: You may be interested in adjusting Nextcloud’s datadir to store the files in a different location than the default docker volume. See [this documentation](https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir) on how to do it. -3. After the initial startup, you should be able to open the Nextcloud AIO Interface now on port 8080 of this server.
+4. After the initial startup, you should be able to open the Nextcloud AIO Interface now on port 8080 of this server.
E.g. `https://ip.address.of.this.server:8080`
⚠️ **Important:** do always use an ip-address if you access this port and not a domain as HSTS might block access to it later! (It is also expected that this port uses a self-signed certificate due to security concerns which you need to accept in your browser)

If your firewall/router has port 80 and 8443 open/forwarded and you point a domain to your server, you can get a valid certificate automatically by opening the Nextcloud AIO Interface via:
`https://your-domain-that-points-to-this-server.tld:8443` -4. Please do not forget to open port `3478/TCP` and `3478/UDP` in your firewall/router for the Talk container! +5. Please do not forget to open port `3478/TCP` and `3478/UDP` in your firewall/router for the Talk container! ## FAQ ### How does it work? @@ -180,12 +189,14 @@ nextcloud/all-in-one:latest Also, you may be interested in adjusting Nextcloud's Datadir to store the files on the host system. See [this documentation](https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir) on how to do it. -⚠️ **Please note:** Almost all commands in this project's documentation use `sudo docker ...`. Since `sudo` is not available on Windows, you simply remove `sudo` from the commands and they should work. +> [!NOTE] +> Almost all commands in this project's documentation use `sudo docker ...`. Since `sudo` is not available on Windows, you simply remove `sudo` from the commands and they should work. ### How to run AIO on Synology DSM On Synology, there are two things different in comparison to Linux: instead of using `--volume /var/run/docker.sock:/var/run/docker.sock:ro`, you need to use `--volume /volume1/docker/docker.sock:/var/run/docker.sock:ro` to run it. You also need to add `--env WATCHTOWER_DOCKER_SOCKET_PATH="/volume1/docker/docker.sock"`to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`). Apart from that it should work and behave the same like on Linux. Obviously the Synology Docker GUI will not work with that so you will need to either use SSH or create a user-defined script task in the task scheduler as the user 'root' in order to run the command. -⚠️ **Please note**: it is possible that the docker socket on your Synology is located in `/var/run/docker.sock` like the default on Linux. Then you can just use the Linux command without having to change anything - you will notice this when you try to start the container and it says that the bind mount failed. E.g. `docker: Error response from daemon: Bind mount failed: '/volume1/docker/docker.sock' does not exists.` +> [!NOTE] +> It is possible that the docker socket on your Synology is located in `/var/run/docker.sock` like the default on Linux. Then you can just use the Linux command without having to change anything - you will notice this when you try to start the container and it says that the bind mount failed. E.g. `docker: Error response from daemon: Bind mount failed: '/volume1/docker/docker.sock' does not exists.` Also, you may be interested in adjusting Nextcloud's Datadir to store the files on the host system. See [this documentation](https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir) on how to do it. @@ -327,7 +338,8 @@ AIO ships its own update notifications implementation. It checks if container up If your Nextcloud is running and you are logged in as admin in your Nextcloud, you can easily log in to the AIO interface by opening `https://yourdomain.tld/settings/admin/overview` which will show a button on top that enables you to log in to the AIO interface by just clicking on this button. **Note:** You can change the domain/ip-address/port of the button by simply stopping the containers, visiting the AIO interface from the correct and desired domain/ip-address/port and clicking once on `Start containers`. ### How to change the domain? -**⚠️ Please note:** Editing the configuration.json manually and making a mistake may break your instance so please create a backup first! +> [!NOTE] +> Editing the configuration.json manually and making a mistake may break your instance so please create a backup first! If you set up a new AIO instance, you need to enter a domain. Currently there is no way to change this domain afterwards from the AIO interface. So in order to change it, you need to edit the configuration.json manually using `sudo docker run -it --rm --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config:rw alpine sh -c "apk add --no-cache nano && nano /mnt/docker-aio-config/data/configuration.json"`, substitute each occurrence of your old domain with your new domain and save and write out the file. Afterwards restart your containers from the AIO interface and everything should work as expected if the new domain is correctly configured.
If you are running AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), you need to obviously also change the domain in your reverse proxy config. @@ -340,7 +352,8 @@ Additionally, after restarting the containers, you need to open the admin settin ### How to properly reset the instance? If something goes unexpected routes during the initial installation, you might want to reset the AIO installation to be able to start from scratch. -**Please note**: if you already have it running and have data on your instance, you should not follow these instructions as it will delete all data that is coupled to your AIO instance. +> [!NOTE] +> If you already have it running and have data on your instance, you should not follow these instructions as it will delete all data that is coupled to your AIO instance. Here is how to reset the AIO instance properly: 1. Stop all containers if they are running from the AIO interface @@ -572,7 +585,8 @@ Afterwards apply the correct permissions with `sudo chown root:root /root/backup 1. save and close the crontab (when using nano are the shortcuts for this `Ctrl + o` -> `Enter` and close the editor with `Ctrl + x`). ### How to stop/start/update containers or trigger the daily backup from a script externally? -⚠️⚠️⚠️ **Warning**: The below script will only work after the initial setup of AIO. So you will always need to first visit the AIO interface, type in your domain and start the containers the first time or restore an older AIO instance from its borg backup before you can use the script. +> [!WARNING] +> The below script will only work after the initial setup of AIO. So you will always need to first visit the AIO interface, type in your domain and start the containers the first time or restore an older AIO instance from its borg backup before you can use the script. You can do so by running the `/daily-backup.sh` script that is stored in the mastercontainer. It accepts the following environmental varilables: - `AUTOMATIC_UPDATES` if set to `1`, it will automatically stop the containers, update them and start them including the mastercontainer. If the mastercontainer gets updated, this script's execution will stop as soon as the mastercontainer gets stopped. You can then wait until it is started again and run the script with this flag again in order to update all containers correctly afterwards. @@ -583,13 +597,15 @@ You can do so by running the `/daily-backup.sh` script that is stored in the mas One example for this would be `sudo docker exec -it --env DAILY_BACKUP=1 nextcloud-aio-mastercontainer /daily-backup.sh`, which you can run via a cronjob or put it in a script. -⚠️ Please note that none of the option returns error codes. So you need to check for the correct result yourself. +> [!NOTE] +> None of the option returns error codes. So you need to check for the correct result yourself. ### How to disable the backup section? If you already have a backup solution in place, you may want to hide the backup section. You can do so by adding `--env AIO_DISABLE_BACKUP_SECTION=true` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used). ### How to change the default location of Nextcloud's Datadir? -⚠️⚠️⚠️ **Warning:** Do not set or adjust this value after the initial Nextcloud installation is done! If you still want to do it afterwards, see [this](https://github.com/nextcloud/all-in-one/discussions/890#discussioncomment-3089903) on how to do it. +> [!WARNING] +> Do not set or adjust this value after the initial Nextcloud installation is done! If you still want to do it afterwards, see [this](https://github.com/nextcloud/all-in-one/discussions/890#discussioncomment-3089903) on how to do it. You can configure the Nextcloud container to use a specific directory on your host as data directory. You can do so by adding the environmental variable `NEXTCLOUD_DATADIR` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used). Allowed values for that variable are strings that start with `/` and are not equal to `/`. The chosen directory or volume will then be mounted to `/mnt/ncdata` inside the container. @@ -639,7 +655,8 @@ You can then navigate to `https://your-nc-domain.com/settings/apps/disabled`, ac Be aware though that these locations will not be covered by the built-in backup solution - but you can add further Docker volumes and host paths that you want to back up after the initial backup is done. -**Please note:** If you can't see the type "local storage" in the external storage admin options, a restart of the containers from the AIO interface may be required. +> [!NOTE] +> If you can't see the type "local storage" in the external storage admin options, a restart of the containers from the AIO interface may be required. ### How to adjust the Talk port? By default will the talk container use port `3478/UDP` and `3478/TCP` for connections. You can adjust the port by adding e.g. `--env TALK_PORT=3478` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used) and adjusting the port to your desired value. Best is to use a port over 1024, so e.g. 3479 to not run into this: https://github.com/nextcloud/all-in-one/discussions/2517 @@ -685,12 +702,15 @@ You can do so by adding `--env NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS="imagick exte The [facerecognition app](https://apps.nextcloud.com/apps/facerecognition) requires the pdlib PHP extension to be installed. Unfortunately, it is not available on PECL nor via PHP core, so there is no way to add this into AIO currently. However you can use [this community container](https://github.com/nextcloud/all-in-one/tree/main/community-containers/facerecognition) in order to run facerecognition. ### How to enable hardware-transcoding for Nextcloud? -⚠️⚠️⚠️ Warning: this only works if the `/dev/dri` device is present on the host! If it does not exists on your host, don't proceed as otherwise the Nextcloud container will fail to start! If you are unsure about this, better do not proceed with the instructions below. +> [!WARNING] +> This only works if the `/dev/dri` device is present on the host! If it does not exists on your host, don't proceed as otherwise the Nextcloud container will fail to start! If you are unsure about this, better do not proceed with the instructions below. The [memories app](https://apps.nextcloud.com/apps/memories) allows to enable hardware transcoding for videos. In order to use that, you need to add `--env NEXTCLOUD_ENABLE_DRI_DEVICE=true` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used) which will mount the `/dev/dri` device into the container. There is now a community container which allows to easily add the transcoding container of Memories to AIO: https://github.com/nextcloud/all-in-one/tree/main/community-containers/memories ### How to keep disabled apps? -In certain situations you might want to keep Nextcloud apps that are disabled in the AIO interface and not uninstall them if they should be installed in Nextcloud. You can do so by adding `--env NEXTCLOUD_KEEP_DISABLED_APPS=true` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used). ⚠️⚠️⚠️ **Warning** doing this might cause unintended problems in Nextcloud if an app that requires an external dependency is still installed but the external dependency not for example. +In certain situations you might want to keep Nextcloud apps that are disabled in the AIO interface and not uninstall them if they should be installed in Nextcloud. You can do so by adding `--env NEXTCLOUD_KEEP_DISABLED_APPS=true` to the docker run command of the mastercontainer (but before the last line `nextcloud/all-in-one:latest`! If it was started already, you will need to stop the mastercontainer, remove it (no data will be lost) and recreate it using the docker run command that you initially used). +> [!WARNING] +> Doing this might cause unintended problems in Nextcloud if an app that requires an external dependency is still installed but the external dependency not for example. ### Huge docker logs If you should run into issues with huge docker logs, you can adjust the log size by following https://docs.docker.com/config/containers/logging/local/#usage. However for the included AIO containers, this should usually not be needed because almost all of them have the log level set to warn so they should not produce many logs. From 0495efcbbb2cf6a83f50fe8936b732f5e41dcd9f Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Tue, 1 Oct 2024 12:00:29 +0200 Subject: [PATCH 0017/1447] fix typos Signed-off-by: Simon L. --- readme.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 84828dac..6c6f6bfb 100644 --- a/readme.md +++ b/readme.md @@ -83,10 +83,10 @@ Included are: The following instructions are meant for installations without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already being in place. If you want to run AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), see the [reverse proxy documentation](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md). Also, the instructions below are especially meant for Linux. For macOS see [this](#how-to-run-aio-on-macos), for Windows see [this](#how-to-run-aio-on-windows) and for Synology see [this](#how-to-run-aio-on-synology-dsm). 1. Install Docker on your Linux installation by following the official documentation: https://docs.docker.com/engine/install/#supported-platforms. >[!WARNING] -> We recommend to not blindly download and execute scripts as sudo. But if you feel like it, you can use the convinience script +> We recommend to not blindly download and execute scripts as sudo. But if you feel like it, you can use the convenience script
- Using the convinience script + Using the convenience script ```sh curl -fsSL https://get.docker.com | sudo sh From e72163e731f55ac95ae7c891a29ea891a5924a21 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Tue, 1 Oct 2024 12:14:08 +0200 Subject: [PATCH 0018/1447] Revert "Update containers.json to fix inter-container-connectivity" Signed-off-by: Simon L. --- php/containers.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/php/containers.json b/php/containers.json index a15a48f3..a107df84 100644 --- a/php/containers.json +++ b/php/containers.json @@ -196,7 +196,7 @@ "AIO_URL=%AIO_URL%", "NEXTCLOUD_MOUNT=%NEXTCLOUD_MOUNT%", "CLAMAV_ENABLED=%CLAMAV_ENABLED%", - "CLAMAV_HOST=nextcloud-aio-clamav.nextcloud-aio", + "CLAMAV_HOST=nextcloud-aio-clamav", "ONLYOFFICE_ENABLED=%ONLYOFFICE_ENABLED%", "COLLABORA_ENABLED=%COLLABORA_ENABLED%", "COLLABORA_HOST=nextcloud-aio-collabora", @@ -206,12 +206,12 @@ "TZ=%TIMEZONE%", "TALK_PORT=%TALK_PORT%", "IMAGINARY_ENABLED=%IMAGINARY_ENABLED%", - "IMAGINARY_HOST=nextcloud-aio-imaginary.nextcloud-aio", + "IMAGINARY_HOST=nextcloud-aio-imaginary", "CLAMAV_MAX_SIZE=%APACHE_MAX_SIZE%", "PHP_UPLOAD_LIMIT=%NEXTCLOUD_UPLOAD_LIMIT%", "PHP_MEMORY_LIMIT=%NEXTCLOUD_MEMORY_LIMIT%", "FULLTEXTSEARCH_ENABLED=%FULLTEXTSEARCH_ENABLED%", - "FULLTEXTSEARCH_HOST=nextcloud-aio-fulltextsearch.nextcloud-aio", + "FULLTEXTSEARCH_HOST=nextcloud-aio-fulltextsearch", "PHP_MAX_TIME=%NEXTCLOUD_MAX_TIME%", "TRUSTED_CACERTS_DIR=%NEXTCLOUD_TRUSTED_CACERTS_DIR%", "STARTUP_APPS=%NEXTCLOUD_STARTUP_APPS%", @@ -220,7 +220,7 @@ "INSTALL_LATEST_MAJOR=%INSTALL_LATEST_MAJOR%", "TALK_RECORDING_ENABLED=%TALK_RECORDING_ENABLED%", "RECORDING_SECRET=%RECORDING_SECRET%", - "TALK_RECORDING_HOST=nextcloud-aio-talk-recording.nextcloud-aio", + "TALK_RECORDING_HOST=nextcloud-aio-talk-recording", "FULLTEXTSEARCH_PASSWORD=%FULLTEXTSEARCH_PASSWORD%", "DOCKER_SOCKET_PROXY_ENABLED=%DOCKER_SOCKET_PROXY_ENABLED%", "REMOVE_DISABLED_APPS=%REMOVE_DISABLED_APPS%", From b5f579d0f900aa43b42836f485c7557a63655559 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Tue, 1 Oct 2024 13:21:02 +0200 Subject: [PATCH 0019/1447] adjust text Signed-off-by: Simon L. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 0fa0a488..dc1cc7ee 100644 --- a/readme.md +++ b/readme.md @@ -83,7 +83,7 @@ Included are: The following instructions are meant for installations without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already being in place. If you want to run AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), see the [reverse proxy documentation](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md). Also, the instructions below are especially meant for Linux. For macOS see [this](#how-to-run-aio-on-macos), for Windows see [this](#how-to-run-aio-on-windows) and for Synology see [this](#how-to-run-aio-on-synology-dsm). 1. Install Docker on your Linux installation by following the official documentation: https://docs.docker.com/engine/install/#supported-platforms. >[!WARNING] -> We recommend to not blindly download and execute scripts as sudo. But if you feel like it, you can use the convenience script +> You could use the convenience script below to install docker. However we recommend to not blindly download and execute scripts as sudo. But if you feel like it, you can of course use it. See below:
Using the convenience script From 5b35c443e7551381b67f26dc4a27d82a67ceb6f5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 04:26:42 +0000 Subject: [PATCH 0020/1447] build(deps): bump collabora/code in /Containers/collabora Bumps collabora/code from 24.04.7.2.1 to 24.04.8.1.1. --- updated-dependencies: - dependency-name: collabora/code dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- Containers/collabora/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/collabora/Dockerfile b/Containers/collabora/Dockerfile index c67b24d0..cc151fab 100644 --- a/Containers/collabora/Dockerfile +++ b/Containers/collabora/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # From a file located probably somewhere here: https://github.com/CollaboraOnline/online/tree/master/docker -FROM collabora/code:24.04.7.2.1 +FROM collabora/code:24.04.8.1.1 USER root ARG DEBIAN_FRONTEND=noninteractive From bb07424ae6bba3b380dbdd257a27582e64067d63 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 04:26:49 +0000 Subject: [PATCH 0021/1447] build(deps): bump golang in /Containers/imaginary Bumps golang from 1.23.1-alpine3.20 to 1.23.2-alpine3.20. --- updated-dependencies: - dependency-name: golang dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/imaginary/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/imaginary/Dockerfile b/Containers/imaginary/Dockerfile index 86a411ff..165b528a 100644 --- a/Containers/imaginary/Dockerfile +++ b/Containers/imaginary/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM golang:1.23.1-alpine3.20 AS go +FROM golang:1.23.2-alpine3.20 AS go ENV IMAGINARY_HASH=6cd9edd1d3fb151eb773c14552886e4fc8e50138 From 0ecbf79cf23dc3ed0875dd46544f74d8c049c46d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 2 Oct 2024 04:27:31 +0000 Subject: [PATCH 0022/1447] build(deps): bump python in /Containers/talk-recording Bumps python from 3.12.6-alpine3.20 to 3.12.7-alpine3.20. --- updated-dependencies: - dependency-name: python dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/talk-recording/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/talk-recording/Dockerfile b/Containers/talk-recording/Dockerfile index 0c98bd59..a9e3dc42 100644 --- a/Containers/talk-recording/Dockerfile +++ b/Containers/talk-recording/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM python:3.12.6-alpine3.20 +FROM python:3.12.7-alpine3.20 COPY --chmod=775 start.sh /start.sh From 7c61a2d3462b133eee8f8fac298395ad00ddd10f Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Wed, 2 Oct 2024 14:33:47 +0200 Subject: [PATCH 0023/1447] Add docker Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/php/README.md b/php/README.md index 70028349..285530f6 100644 --- a/php/README.md +++ b/php/README.md @@ -33,6 +33,7 @@ docker run \ --rm \ --name nextcloud-aio-mastercontainer \ --volume nextcloud_aio_mastercontainer:/mnt/docker-aio-config \ +--volume /var/run/docker.sock:/var/run/docker.sock \ nextcloud/all-in-one:latest ``` From 0e99adeb94d137443a681e688b5e3a9ff3ec5918 Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Wed, 2 Oct 2024 14:04:13 +0200 Subject: [PATCH 0024/1447] psalm.xml Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/composer.json | 59 ++++++++++++++++++++++++----------------------- php/psalm.xml | 16 +++++++++---- 2 files changed, 41 insertions(+), 34 deletions(-) diff --git a/php/composer.json b/php/composer.json index 3ac4ea36..17fa5097 100644 --- a/php/composer.json +++ b/php/composer.json @@ -1,35 +1,36 @@ { - "autoload": { - "psr-4": { - "AIO\\": ["src/"] - } - }, - "require": { - "php": "8.3.*", - "ext-json": "*", - "ext-sodium": "*", - "ext-curl": "*", - "slim/slim": "^4.11", - "php-di/slim-bridge": "^3.3", - "guzzlehttp/guzzle": "^7.5", - "guzzlehttp/psr7": "^2.4", - "http-interop/http-factory-guzzle": "^1.2", - "slim/twig-view": "^3.3", - "slim/csrf": "^1.3", - "ext-apcu": "*" - }, - "require-dev": { - "sserbin/twig-linter": "@dev", - "vimeo/psalm": "^5.25", - "wapmorgan/php-deprecation-detector": "dev-master" - }, - "scripts": { - "dev": [ - "Composer\\Config::disableProcessTimeout", - "php -S localhost:8080 -t public" - ], + "autoload": { + "psr-4": { + "AIO\\": ["src/"] + } + }, + "require": { + "php": "8.3.*", + "ext-json": "*", + "ext-sodium": "*", + "ext-curl": "*", + "slim/slim": "^4.11", + "php-di/slim-bridge": "^3.3", + "guzzlehttp/guzzle": "^7.5", + "guzzlehttp/psr7": "^2.4", + "http-interop/http-factory-guzzle": "^1.2", + "slim/twig-view": "^3.3", + "slim/csrf": "^1.3", + "ext-apcu": "*" + }, + "require-dev": { + "sserbin/twig-linter": "@dev", + "vimeo/psalm": "^5.25", + "wapmorgan/php-deprecation-detector": "dev-master" + }, + "scripts": { + "dev": [ + "Composer\\Config::disableProcessTimeout", + "php -S localhost:8080 -t public" + ], "psalm": "psalm --threads=1", "psalm:update-baseline": "psalm --threads=1 --monochrome --no-progress --output-format=text --update-baseline", + "psalm:strict": "psalm --threads=1 --show-info=true", "lint": "php -l src/*.php src/**/*.php public/index.php", "lint:twig": "twig-linter lint ./templates", "php-deprecation-detector": "phpdd scan -n -t 8.3 src/*.php src/**/*.php public/index.php" diff --git a/php/psalm.xml b/php/psalm.xml index 59601afa..e958843f 100644 --- a/php/psalm.xml +++ b/php/psalm.xml @@ -1,17 +1,23 @@ + + + + + + + + + From 4a7e6ba6e00e6ed37e646dc6ea6eaa621fb73298 Mon Sep 17 00:00:00 2001 From: Bastian <48765834+Cloudboom@users.noreply.github.com> Date: Wed, 2 Oct 2024 23:58:50 +0200 Subject: [PATCH 0025/1447] Update readme.md Clarify th location of ect/fstab Signed-off-by: Bastian <48765834+Cloudboom@users.noreply.github.com> --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index dc1cc7ee..88972ecf 100644 --- a/readme.md +++ b/readme.md @@ -626,7 +626,7 @@ You can configure the Nextcloud container to use a specific directory on your ho ### Can I use a CIFS/SMB share as Nextcloud's datadir? -Sure. Add this to the `/etc/fstab` file:
+Sure. Add this to the `/etc/fstab` file on the host system:
` cifs rw,mfsymlinks,seal,credentials=,uid=33,gid=0,file_mode=0770,dir_mode=0770 0 0`
(Of course you need to modify ``, `` and `` for your specific case.) From 593dfe731aaf0a58a2f461687fe22cbbbac8ab7e Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Thu, 3 Oct 2024 12:02:57 +0000 Subject: [PATCH 0026/1447] php dependency updates Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- php/composer.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/composer.lock b/php/composer.lock index a272206e..01271b47 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -3742,6 +3742,6 @@ "ext-curl": "*", "ext-apcu": "*" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } From d7428f042483e04d3dffe625ed20cf33773e837e Mon Sep 17 00:00:00 2001 From: ernolf Date: Wed, 2 Oct 2024 23:24:51 +0200 Subject: [PATCH 0027/1447] fix(pecl): configuration options in the right order build(pecl): update sed commands in workflow script to handle module versions dynamically build(imagick): update url Signed-off-by: ernolf --- .github/workflows/nextcloud-update.yml | 12 ++++++------ Containers/nextcloud/Dockerfile | 8 +++----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/.github/workflows/nextcloud-update.yml b/.github/workflows/nextcloud-update.yml index bbe6cae8..4812a68c 100644 --- a/.github/workflows/nextcloud-update.yml +++ b/.github/workflows/nextcloud-update.yml @@ -25,7 +25,7 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install APCu.*\;|pecl install APCu-$apcu_version\;|" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*APCu-\)[0-9.]*|\1$apcu_version|" ./Containers/nextcloud/Dockerfile # Memcached memcached_version="$( @@ -36,7 +36,7 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install memcached.* |pecl install memcached-$memcached_version |" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*memcached-\)[0-9.]*|\1$memcached_version|" ./Containers/nextcloud/Dockerfile # Redis redis_version="$( @@ -47,18 +47,18 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install redis.* |pecl install redis-$redis_version |" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*redis-\)[0-9.]*|\1$redis_version|" ./Containers/nextcloud/Dockerfile # Imagick imagick_version="$( - git ls-remote --tags https://github.com/mkoppanen/imagick.git \ + git ls-remote --tags https://github.com/Imagick/imagick.git \ | cut -d/ -f3 \ | grep -viE '[a-z]' \ | tr -d '^{}' \ | sort -V \ | tail -1 )" - sed -i "s|pecl install imagick.*\;|pecl install imagick-$imagick_version\;|" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*imagick-\)[0-9.]*|\1$imagick_version|" ./Containers/nextcloud/Dockerfile # Igbinary igbinary_version="$( @@ -69,7 +69,7 @@ jobs: | sort -V \ | tail -1 )" - sed -i "s|pecl install igbinary.*\;|pecl install igbinary-$igbinary_version\;|" ./Containers/nextcloud/Dockerfile + sed -i "s|\(pecl install[^;]*igbinary-\)[0-9.]*|\1$igbinary_version|" ./Containers/nextcloud/Dockerfile # Nextcloud NC_MAJOR="$(grep "ENV NEXTCLOUD_VERSION" ./Containers/nextcloud/Dockerfile | grep -oP '[23][0-9]')" diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 94294073..95c6e119 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -78,12 +78,10 @@ RUN set -ex; \ ; \ \ # pecl will claim success even if one install fails, so we need to perform each install separately - pecl install igbinary-3.2.16; \ + pecl install igbinary-3.2.16; \ pecl install APCu-5.1.24; \ - pecl install memcached-3.2.0 \ - --configureoptions 'enable-memcached-igbinary="yes"'; \ - pecl install redis-6.0.2 \ - --configureoptions 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"'; \ + pecl install -D 'enable-memcached-igbinary="yes"' memcached-3.2.0; \ + pecl install -D 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"' redis-6.0.2; \ pecl install imagick-3.7.0; \ \ docker-php-ext-enable \ From 63bb1d86c17ef968456d4027eb6d49d10449140e Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 4 Oct 2024 13:08:49 +0200 Subject: [PATCH 0028/1447] aio-interface: invalidate cache of options-form-submit.js Signed-off-by: Simon L. --- php/templates/containers.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/templates/containers.twig b/php/templates/containers.twig index 561e304d..8a7012be 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -603,7 +603,7 @@

{% endif %} - +

Minimal system requirements: When any optional container is enabled, at least 2GB RAM, a dual-core CPU and 40GB system storage are required. When enabling ClamAV, Nextcloud Talk Recording-server or Fulltextsearch, at least 3GB RAM are required. For Talk Recording-server additional 2 vCPUs are required. When enabling everything, at least 5GB RAM and a quad-core CPU are required. Recommended are at least 1GB more RAM than the minimal requirement. For further advices and recommendations see this documentation

{% if isAnyRunning == true or is_x64_platform == false %} From eb7921c9f9d640d6c267108410e05496d15c25ac Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 4 Oct 2024 15:36:59 +0200 Subject: [PATCH 0029/1447] drop the comment - we know that we can improve the errorlevel Follow up already noted in https://github.com/nextcloud/all-in-one/issues/5368 Signed-off-by: Simon L. --- php/psalm.xml | 1 - 1 file changed, 1 deletion(-) diff --git a/php/psalm.xml b/php/psalm.xml index e958843f..7a6ca595 100644 --- a/php/psalm.xml +++ b/php/psalm.xml @@ -1,5 +1,4 @@ - Date: Fri, 4 Oct 2024 15:38:35 +0200 Subject: [PATCH 0030/1447] add psalm:strict to the readme Signed-off-by: Simon L. --- php/README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/php/README.md b/php/README.md index 285530f6..29ade4ae 100644 --- a/php/README.md +++ b/php/README.md @@ -56,6 +56,7 @@ Note: You can restart the server by preceding the command with other environment |-----------------------------------------|----------------------------------------| | `composer run dev` | Starts the development server | | `composer run psalm` | Run Psalm static analysis | +| `composer run psalm:strict` | Run Psalm static analysis strict | | `composer run psalm:update-baseline` | Run Psalm with `--update-baseline` arg | | `composer run lint` | Run PHP Syntax check | | `composer run lint:twig` | Run Twig Syntax check | From 4aaf8e90671df7e42f2f4e97a0a903c3188eb75d Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Sat, 5 Oct 2024 12:09:56 +0000 Subject: [PATCH 0031/1447] nextcloud-update automated change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- Containers/nextcloud/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 95c6e119..2fee1af1 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -81,7 +81,7 @@ RUN set -ex; \ pecl install igbinary-3.2.16; \ pecl install APCu-5.1.24; \ pecl install -D 'enable-memcached-igbinary="yes"' memcached-3.2.0; \ - pecl install -D 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"' redis-6.0.2; \ + pecl install -D 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"' redis-6.1.0; \ pecl install imagick-3.7.0; \ \ docker-php-ext-enable \ From 505e2dc2ab4ba26a7f71557254bb18e2e6603b5c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 04:34:27 +0000 Subject: [PATCH 0032/1447] build(deps): bump clamav/clamav in /Containers/clamav Bumps clamav/clamav from 1.4.1-5 to 1.4.1-7. --- updated-dependencies: - dependency-name: clamav/clamav dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/clamav/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/clamav/Dockerfile b/Containers/clamav/Dockerfile index 318d4e71..b2636f44 100644 --- a/Containers/clamav/Dockerfile +++ b/Containers/clamav/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # Probably from this file: https://github.com/Cisco-Talos/clamav-docker/blob/main/clamav/1.3/alpine/Dockerfile -FROM clamav/clamav:1.4.1-5 +FROM clamav/clamav:1.4.1-7 COPY clamav.conf /clamav.conf COPY --chmod=775 start.script /start.script From 496ec9ba1756d5bebf65abd1eb6f732af3c5c3ef Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Mon, 7 Oct 2024 10:12:43 +0200 Subject: [PATCH 0033/1447] update constructor Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/src/Auth/AuthManager.php | 8 +- php/src/Container/Container.php | 109 +++++------------- php/src/Container/ContainerPort.php | 13 +-- php/src/Container/ContainerVolume.php | 13 +-- php/src/ContainerDefinitionFetcher.php | 19 +-- .../Controller/ConfigurationController.php | 8 +- php/src/Controller/DockerController.php | 17 +-- php/src/Controller/LoginController.php | 13 +-- php/src/Data/Setup.php | 13 +-- php/src/Docker/DockerActionManager.php | 27 ++--- php/src/Docker/DockerHubManager.php | 9 +- php/src/Middleware/AuthMiddleware.php | 10 +- php/src/Twig/CsrfExtension.php | 18 ++- 13 files changed, 84 insertions(+), 193 deletions(-) diff --git a/php/src/Auth/AuthManager.php b/php/src/Auth/AuthManager.php index a4bc96b6..925ff89f 100644 --- a/php/src/Auth/AuthManager.php +++ b/php/src/Auth/AuthManager.php @@ -6,12 +6,12 @@ use AIO\Data\ConfigurationManager; use AIO\Data\DataConst; use \DateTime; -class AuthManager { +readonly class AuthManager { private const string SESSION_KEY = 'aio_authenticated'; - private ConfigurationManager $configurationManager; - public function __construct(ConfigurationManager $configurationManager) { - $this->configurationManager = $configurationManager; + public function __construct( + private ConfigurationManager $configurationManager + ) { } public function CheckCredentials(string $password) : bool { diff --git a/php/src/Container/Container.php b/php/src/Container/Container.php index 9d598b4a..24d94d6c 100644 --- a/php/src/Container/Container.php +++ b/php/src/Container/Container.php @@ -7,87 +7,38 @@ use AIO\Data\ConfigurationManager; use AIO\Docker\DockerActionManager; use AIO\ContainerDefinitionFetcher; -class Container { - private string $identifier; - private string $displayName; - private string $containerName; - private string $restartPolicy; - private int $maxShutdownTime; - private ContainerPorts $ports; - private string $internalPorts; - private ContainerVolumes $volumes; - private ContainerEnvironmentVariables $containerEnvironmentVariables; - /** @var string[] */ - private array $dependsOn; - /** @var string[] */ - private array $secrets; - /** @var string[] */ - private array $devices; - /** @var string[] */ - private array $capAdd; - private int $shmSize; - private bool $apparmorUnconfined; - /** @var string[] */ - private array $backupVolumes; - private array $nextcloudExecCommands; - private bool $readOnlyRootFs; - private array $tmpfs; - private bool $init; - private string $imageTag; - private AioVariables $aioVariables; - private string $documentation; - private DockerActionManager $dockerActionManager; - +readonly class Container { public function __construct( - string $identifier, - string $displayName, - string $containerName, - string $restartPolicy, - int $maxShutdownTime, - ContainerPorts $ports, - string $internalPorts, - ContainerVolumes $volumes, - ContainerEnvironmentVariables $containerEnvironmentVariables, - array $dependsOn, - array $secrets, - array $devices, - array $capAdd, - int $shmSize, - bool $apparmorUnconfined, - array $backupVolumes, - array $nextcloudExecCommands, - bool $readOnlyRootFs, - array $tmpfs, - bool $init, - string $imageTag, - AioVariables $aioVariables, - string $documentation, - DockerActionManager $dockerActionManager + private string $identifier, + private string $displayName, + private string $containerName, + private string $restartPolicy, + private int $maxShutdownTime, + private ContainerPorts $ports, + private string $internalPorts, + private ContainerVolumes $volumes, + private ContainerEnvironmentVariables $containerEnvironmentVariables, + /** @var string[] */ + private array $dependsOn, + /** @var string[] */ + private array $secrets, + /** @var string[] */ + private array $devices, + /** @var string[] */ + private array $capAdd, + private int $shmSize, + private bool $apparmorUnconfined, + /** @var string[] */ + private array $backupVolumes, + private array $nextcloudExecCommands, + private bool $readOnlyRootFs, + private array $tmpfs, + private bool $init, + private string $imageTag, + private AioVariables $aioVariables, + private string $documentation, + private DockerActionManager $dockerActionManager ) { - $this->identifier = $identifier; - $this->displayName = $displayName; - $this->containerName = $containerName; - $this->restartPolicy = $restartPolicy; - $this->maxShutdownTime = $maxShutdownTime; - $this->ports = $ports; - $this->internalPorts = $internalPorts; - $this->volumes = $volumes; - $this->containerEnvironmentVariables = $containerEnvironmentVariables; - $this->dependsOn = $dependsOn; - $this->secrets = $secrets; - $this->devices = $devices; - $this->capAdd = $capAdd; - $this->shmSize = $shmSize; - $this->apparmorUnconfined = $apparmorUnconfined; - $this->backupVolumes = $backupVolumes; - $this->nextcloudExecCommands = $nextcloudExecCommands; - $this->readOnlyRootFs = $readOnlyRootFs; - $this->tmpfs = $tmpfs; - $this->init = $init; - $this->imageTag = $imageTag; - $this->aioVariables = $aioVariables; - $this->documentation = $documentation; - $this->dockerActionManager = $dockerActionManager; } public function GetIdentifier() : string { diff --git a/php/src/Container/ContainerPort.php b/php/src/Container/ContainerPort.php index 3ecf56cd..ff8a6250 100644 --- a/php/src/Container/ContainerPort.php +++ b/php/src/Container/ContainerPort.php @@ -3,17 +3,10 @@ namespace AIO\Container; class ContainerPort { - public string $port; - public string $ipBinding; - public string $protocol; - public function __construct( - string $port, - string $ipBinding, - string $protocol + public string $port, + public string $ipBinding, + public string $protocol ) { - $this->port = $port; - $this->ipBinding = $ipBinding; - $this->protocol = $protocol; } } diff --git a/php/src/Container/ContainerVolume.php b/php/src/Container/ContainerVolume.php index af517591..e28145a9 100644 --- a/php/src/Container/ContainerVolume.php +++ b/php/src/Container/ContainerVolume.php @@ -3,17 +3,10 @@ namespace AIO\Container; class ContainerVolume { - public string $name; - public string $mountPoint; - public bool $isWritable; - public function __construct( - string $name, - string $mountPoint, - bool $isWritable + public string $name, + public string $mountPoint, + public bool $isWritable ) { - $this->name = $name; - $this->mountPoint = $mountPoint; - $this->isWritable = $isWritable; } } diff --git a/php/src/ContainerDefinitionFetcher.php b/php/src/ContainerDefinitionFetcher.php index 1cd4b17c..6968c4a5 100644 --- a/php/src/ContainerDefinitionFetcher.php +++ b/php/src/ContainerDefinitionFetcher.php @@ -14,18 +14,11 @@ use AIO\Data\ConfigurationManager; use AIO\Data\DataConst; use AIO\Docker\DockerActionManager; -class ContainerDefinitionFetcher -{ - private ConfigurationManager $configurationManager; - private \DI\Container $container; - +readonly class ContainerDefinitionFetcher { public function __construct( - ConfigurationManager $configurationManager, - \DI\Container $container - ) - { - $this->configurationManager = $configurationManager; - $this->container = $container; + private ConfigurationManager $configurationManager, + private \DI\Container $container + ) { } public function GetContainerById(string $id): Container @@ -103,7 +96,7 @@ class ContainerDefinitionFetcher $ports = new ContainerPorts(); if (isset($entry['ports'])) { - foreach ($entry['ports'] as $value) { + foreach ($entry['ports'] as $value) { $ports->AddPort( new ContainerPort( $value['port_number'], @@ -212,7 +205,7 @@ class ContainerDefinitionFetcher $dependsOn[] = $value; } } - + $variables = new ContainerEnvironmentVariables(); if (isset($entry['environment'])) { foreach ($entry['environment'] as $value) { diff --git a/php/src/Controller/ConfigurationController.php b/php/src/Controller/ConfigurationController.php index 835d7b62..c38c1bc1 100644 --- a/php/src/Controller/ConfigurationController.php +++ b/php/src/Controller/ConfigurationController.php @@ -9,14 +9,10 @@ use AIO\Docker\DockerActionManager; use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; -class ConfigurationController -{ - private ConfigurationManager $configurationManager; - +readonly class ConfigurationController { public function __construct( - ConfigurationManager $configurationManager + private ConfigurationManager $configurationManager ) { - $this->configurationManager = $configurationManager; } public function SetConfig(Request $request, Response $response, array $args) : Response { diff --git a/php/src/Controller/DockerController.php b/php/src/Controller/DockerController.php index 2d536738..28462752 100644 --- a/php/src/Controller/DockerController.php +++ b/php/src/Controller/DockerController.php @@ -9,21 +9,14 @@ use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; use AIO\Data\ConfigurationManager; -class DockerController -{ - private DockerActionManager $dockerActionManager; - private ContainerDefinitionFetcher $containerDefinitionFetcher; +readonly class DockerController { private const string TOP_CONTAINER = 'nextcloud-aio-apache'; - private ConfigurationManager $configurationManager; public function __construct( - DockerActionManager $dockerActionManager, - ContainerDefinitionFetcher $containerDefinitionFetcher, - ConfigurationManager $configurationManager + private DockerActionManager $dockerActionManager, + private ContainerDefinitionFetcher $containerDefinitionFetcher, + private ConfigurationManager $configurationManager ) { - $this->dockerActionManager = $dockerActionManager; - $this->containerDefinitionFetcher = $containerDefinitionFetcher; - $this->configurationManager = $configurationManager; } private function PerformRecursiveContainerStart(string $id, bool $pullImage = true) : void { @@ -48,7 +41,7 @@ class DockerController } } - // Check if docker hub is reachable in order to make sure that we do not try to pull an image if it is down + // Check if docker hub is reachable in order to make sure that we do not try to pull an image if it is down // and try to mitigate issues that are arising due to that if ($pullImage) { if (!$this->dockerActionManager->isDockerHubReachable($container)) { diff --git a/php/src/Controller/LoginController.php b/php/src/Controller/LoginController.php index 787ec6e1..196e7138 100644 --- a/php/src/Controller/LoginController.php +++ b/php/src/Controller/LoginController.php @@ -9,14 +9,11 @@ use AIO\Docker\DockerActionManager; use Psr\Http\Message\ResponseInterface as Response; use Psr\Http\Message\ServerRequestInterface as Request; -class LoginController -{ - private AuthManager $authManager; - private DockerActionManager $dockerActionManager; - - public function __construct(AuthManager $authManager, DockerActionManager $dockerActionManager) { - $this->authManager = $authManager; - $this->dockerActionManager = $dockerActionManager; +readonly class LoginController { + public function __construct( + private AuthManager $authManager, + private DockerActionManager $dockerActionManager, + ) { } public function TryLogin(Request $request, Response $response, array $args) : Response { diff --git a/php/src/Data/Setup.php b/php/src/Data/Setup.php index 2ab87e36..f8f43e4b 100644 --- a/php/src/Data/Setup.php +++ b/php/src/Data/Setup.php @@ -4,16 +4,11 @@ namespace AIO\Data; use AIO\Auth\PasswordGenerator; -class Setup -{ - private PasswordGenerator $passwordGenerator; - private ConfigurationManager $configurationManager; - +readonly class Setup { public function __construct( - PasswordGenerator $passwordGenerator, - ConfigurationManager $configurationManager) { - $this->passwordGenerator = $passwordGenerator; - $this->configurationManager = $configurationManager; + private PasswordGenerator $passwordGenerator, + private ConfigurationManager $configurationManager, + ) { } public function Setup() : string { diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 6bb7f70e..5df9e6f4 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -13,34 +13,21 @@ use AIO\Container\State\VersionDifferentState; use AIO\Container\State\StoppedState; use AIO\Container\State\VersionEqualState; use AIO\Data\ConfigurationManager; +use GuzzleHttp\Client; use GuzzleHttp\Exception\RequestException; use AIO\ContainerDefinitionFetcher; use http\Env\Response; -class DockerActionManager -{ +readonly class DockerActionManager { private const string API_VERSION = 'v1.41'; - private \GuzzleHttp\Client $guzzleClient; - private ConfigurationManager $configurationManager; - private ContainerDefinitionFetcher $containerDefinitionFetcher; - private DockerHubManager $dockerHubManager; + private Client $guzzleClient; public function __construct( - ConfigurationManager $configurationManager, - ContainerDefinitionFetcher $containerDefinitionFetcher, - DockerHubManager $dockerHubManager + private ConfigurationManager $configurationManager, + private ContainerDefinitionFetcher $containerDefinitionFetcher, + private DockerHubManager $dockerHubManager ) { - $this->configurationManager = $configurationManager; - $this->containerDefinitionFetcher = $containerDefinitionFetcher; - $this->dockerHubManager = $dockerHubManager; - $this->guzzleClient = new \GuzzleHttp\Client( - [ - 'curl' => [ - CURLOPT_UNIX_SOCKET_PATH => '/var/run/docker.sock', - - ], - ] - ); + $this->guzzleClient = new Client(['curl' => [CURLOPT_UNIX_SOCKET_PATH => '/var/run/docker.sock']]); } private function BuildApiUrl(string $url) : string { diff --git a/php/src/Docker/DockerHubManager.php b/php/src/Docker/DockerHubManager.php index 36f46982..9bf4ad29 100644 --- a/php/src/Docker/DockerHubManager.php +++ b/php/src/Docker/DockerHubManager.php @@ -6,12 +6,11 @@ use AIO\ContainerDefinitionFetcher; use AIO\Data\ConfigurationManager; use GuzzleHttp\Client; -class DockerHubManager -{ +readonly class DockerHubManager { private Client $guzzleClient; - public function __construct() - { + public function __construct( + ) { $this->guzzleClient = new Client(); } @@ -59,4 +58,4 @@ class DockerHubManager return null; } } -} \ No newline at end of file +} diff --git a/php/src/Middleware/AuthMiddleware.php b/php/src/Middleware/AuthMiddleware.php index c0c814b8..f8d44857 100644 --- a/php/src/Middleware/AuthMiddleware.php +++ b/php/src/Middleware/AuthMiddleware.php @@ -8,12 +8,10 @@ use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ServerRequestInterface; use Psr\Http\Server\RequestHandlerInterface; -class AuthMiddleware -{ - private AuthManager $authManager; - - public function __construct(AuthManager $authManager) { - $this->authManager = $authManager; +readonly class AuthMiddleware { + public function __construct( + private AuthManager $authManager + ) { } public function __invoke(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface diff --git a/php/src/Twig/CsrfExtension.php b/php/src/Twig/CsrfExtension.php index 6df974ae..feac9c72 100644 --- a/php/src/Twig/CsrfExtension.php +++ b/php/src/Twig/CsrfExtension.php @@ -3,17 +3,13 @@ namespace AIO\Twig; use Slim\Csrf\Guard; +use Twig\Extension\AbstractExtension; +use Twig\Extension\GlobalsInterface; -class CsrfExtension extends \Twig\Extension\AbstractExtension implements \Twig\Extension\GlobalsInterface -{ - /** - * @var Guard - */ - protected Guard $csrf; - - public function __construct(Guard $csrf) - { - $this->csrf = $csrf; +class CsrfExtension extends AbstractExtension implements GlobalsInterface { + public function __construct( + protected Guard $csrf + ) { } public function getGlobals() : array @@ -35,4 +31,4 @@ class CsrfExtension extends \Twig\Extension\AbstractExtension implements \Twig\E ] ]; } -} \ No newline at end of file +} From a0ec043c49e4965ece031b1c1aa92098c66a2d0e Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:00:13 +0200 Subject: [PATCH 0034/1447] Add Enum Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/src/Container/Container.php | 9 ++- php/src/Container/State/IContainerState.php | 5 -- .../State/ImageDoesNotExistState.php | 6 -- .../Container/State/NotRestartingState.php | 6 -- php/src/Container/State/RestartingState.php | 6 -- php/src/Container/State/RunningState.php | 6 -- php/src/Container/State/StartingState.php | 6 -- php/src/Container/State/StoppedState.php | 6 -- .../Container/State/VersionDifferentState.php | 6 -- php/src/Container/State/VersionEqualState.php | 6 -- php/src/Container/VersionState.php | 8 +++ php/src/Container/WorkingState.php | 12 ++++ php/src/ContainerDefinitionFetcher.php | 1 - php/src/Controller/DockerController.php | 8 +-- php/src/Docker/DockerActionManager.php | 59 ++++++++----------- php/templates/containers.twig | 14 ++--- 16 files changed, 60 insertions(+), 104 deletions(-) delete mode 100644 php/src/Container/State/IContainerState.php delete mode 100644 php/src/Container/State/ImageDoesNotExistState.php delete mode 100644 php/src/Container/State/NotRestartingState.php delete mode 100644 php/src/Container/State/RestartingState.php delete mode 100644 php/src/Container/State/RunningState.php delete mode 100644 php/src/Container/State/StartingState.php delete mode 100644 php/src/Container/State/StoppedState.php delete mode 100644 php/src/Container/State/VersionDifferentState.php delete mode 100644 php/src/Container/State/VersionEqualState.php create mode 100644 php/src/Container/VersionState.php create mode 100644 php/src/Container/WorkingState.php diff --git a/php/src/Container/Container.php b/php/src/Container/Container.php index 24d94d6c..e2071362 100644 --- a/php/src/Container/Container.php +++ b/php/src/Container/Container.php @@ -2,7 +2,6 @@ namespace AIO\Container; -use AIO\Container\State\IContainerState; use AIO\Data\ConfigurationManager; use AIO\Docker\DockerActionManager; use AIO\ContainerDefinitionFetcher; @@ -113,19 +112,19 @@ readonly class Container { return $this->volumes; } - public function GetRunningState() : IContainerState { + public function GetRunningState() : WorkingState { return $this->dockerActionManager->GetContainerRunningState($this); } - public function GetRestartingState() : IContainerState { + public function GetRestartingState() : WorkingState { return $this->dockerActionManager->GetContainerRestartingState($this); } - public function GetUpdateState() : IContainerState { + public function GetUpdateState() : VersionState { return $this->dockerActionManager->GetContainerUpdateState($this); } - public function GetStartingState() : IContainerState { + public function GetStartingState() : WorkingState { return $this->dockerActionManager->GetContainerStartingState($this); } diff --git a/php/src/Container/State/IContainerState.php b/php/src/Container/State/IContainerState.php deleted file mode 100644 index d93dab65..00000000 --- a/php/src/Container/State/IContainerState.php +++ /dev/null @@ -1,5 +0,0 @@ -GetRunningState() instanceof RunningState) { + if ($container->GetRunningState() === WorkingState::Running) { error_log('Not starting ' . $id . ' because it was already started.'); return; } @@ -254,10 +254,10 @@ readonly class DockerController { $domaincheckContainer = $this->containerDefinitionFetcher->GetContainerById($id); $apacheContainer = $this->containerDefinitionFetcher->GetContainerById(self::TOP_CONTAINER); // Don't start if apache is already running - if ($apacheContainer->GetRunningState() instanceof RunningState) { + if ($apacheContainer->GetRunningState() === WorkingState::Running) { return; // Don't start if domaincheck is already running - } elseif ($domaincheckContainer->GetRunningState() instanceof RunningState) { + } elseif ($domaincheckContainer->GetRunningState() === WorkingState::Running) { $domaincheckWasStarted = apcu_fetch($cacheKey); // Start domaincheck again when 10 minutes are over by not returning here if($domaincheckWasStarted !== false && is_string($domaincheckWasStarted)) { diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 5df9e6f4..89257df5 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -3,15 +3,8 @@ namespace AIO\Docker; use AIO\Container\Container; -use AIO\Container\State\IContainerState; -use AIO\Container\State\ImageDoesNotExistState; -use AIO\Container\State\StartingState; -use AIO\Container\State\RunningState; -use AIO\Container\State\RestartingState; -use AIO\Container\State\NotRestartingState; -use AIO\Container\State\VersionDifferentState; -use AIO\Container\State\StoppedState; -use AIO\Container\State\VersionEqualState; +use AIO\Container\VersionState; +use AIO\Container\WorkingState; use AIO\Data\ConfigurationManager; use GuzzleHttp\Client; use GuzzleHttp\Exception\RequestException; @@ -42,14 +35,14 @@ readonly class DockerActionManager { return $container->GetContainerName() . ':' . $tag; } - public function GetContainerRunningState(Container $container) : IContainerState + public function GetContainerRunningState(Container $container) : WorkingState { $url = $this->BuildApiUrl(sprintf('containers/%s/json', urlencode($container->GetIdentifier()))); try { $response = $this->guzzleClient->get($url); } catch (RequestException $e) { if ($e->getCode() === 404) { - return new ImageDoesNotExistState(); + return WorkingState::ImageDoesNotExist; } throw $e; } @@ -57,20 +50,20 @@ readonly class DockerActionManager { $responseBody = json_decode((string)$response->getBody(), true); if ($responseBody['State']['Running'] === true) { - return new RunningState(); + return WorkingState::Running; } else { - return new StoppedState(); + return WorkingState::Stopped; } } - public function GetContainerRestartingState(Container $container) : IContainerState + public function GetContainerRestartingState(Container $container) : WorkingState { $url = $this->BuildApiUrl(sprintf('containers/%s/json', urlencode($container->GetIdentifier()))); try { $response = $this->guzzleClient->get($url); } catch (RequestException $e) { if ($e->getCode() === 404) { - return new ImageDoesNotExistState(); + return WorkingState::ImageDoesNotExist; } throw $e; } @@ -78,13 +71,13 @@ readonly class DockerActionManager { $responseBody = json_decode((string)$response->getBody(), true); if ($responseBody['State']['Restarting'] === true) { - return new RestartingState(); + return WorkingState::Restarting; } else { - return new NotRestartingState(); + return WorkingState::NotRestarting; } } - public function GetContainerUpdateState(Container $container) : IContainerState + public function GetContainerUpdateState(Container $container) : VersionState { $tag = $container->GetImageTag(); if ($tag === '%AIO_CHANNEL%') { @@ -93,28 +86,26 @@ readonly class DockerActionManager { $runningDigests = $this->GetRepoDigestsOfContainer($container->GetIdentifier()); if ($runningDigests === null) { - return new VersionDifferentState(); + return VersionState::Different; } $remoteDigest = $this->dockerHubManager->GetLatestDigestOfTag($container->GetContainerName(), $tag); if ($remoteDigest === null) { - return new VersionEqualstate(); + return VersionState::Equal; } foreach($runningDigests as $runningDigest) { if ($runningDigest === $remoteDigest) { - return new VersionEqualState(); + return VersionState::Equal; } } - return new VersionDifferentState(); + return VersionState::Different; } - public function GetContainerStartingState(Container $container) : IContainerState + public function GetContainerStartingState(Container $container) : WorkingState { $runningState = $this->GetContainerRunningState($container); - if ($runningState instanceof StoppedState) { - return new StoppedState(); - } elseif ($runningState instanceof ImageDoesNotExistState) { - return new ImageDoesNotExistState(); + if ($runningState === WorkingState::Stopped || $runningState === WorkingState::ImageDoesNotExist) { + return $runningState; } $containerName = $container->GetIdentifier(); @@ -129,12 +120,12 @@ readonly class DockerActionManager { $connection = @fsockopen($containerName, (int)$internalPort, $errno, $errstr, 0.2); if ($connection) { fclose($connection); - return new RunningState(); + return WorkingState::Running; } else { - return new StartingState(); + return WorkingState::Starting; } } else { - return new RunningState(); + return WorkingState::Running; } } @@ -628,7 +619,7 @@ readonly class DockerActionManager { $container = $this->containerDefinitionFetcher->GetContainerById($id); $updateAvailable = ""; - if ($container->GetUpdateState() instanceof VersionDifferentState) { + if ($container->GetUpdateState() === VersionState::Different) { $updateAvailable = '1'; } foreach ($container->GetDependsOn() as $dependency) { @@ -789,7 +780,7 @@ readonly class DockerActionManager { public function sendNotification(Container $container, string $subject, string $message, string $file = '/notify.sh') : void { - if ($this->GetContainerStartingState($container) instanceof RunningState) { + if ($this->GetContainerStartingState($container) === WorkingState::Running) { $containerName = $container->GetIdentifier(); @@ -973,7 +964,7 @@ readonly class DockerActionManager { public function isLoginAllowed() : bool { $id = 'nextcloud-aio-apache'; $apacheContainer = $this->containerDefinitionFetcher->GetContainerById($id); - if ($this->GetContainerStartingState($apacheContainer) instanceof RunningState) { + if ($this->GetContainerStartingState($apacheContainer) === WorkingState::Running) { return false; } return true; @@ -982,7 +973,7 @@ readonly class DockerActionManager { public function isBackupContainerRunning() : bool { $id = 'nextcloud-aio-borgbackup'; $backupContainer = $this->containerDefinitionFetcher->GetContainerById($id); - if ($this->GetContainerRunningState($backupContainer) instanceof RunningState) { + if ($this->GetContainerRunningState($backupContainer) === WorkingState::Running) { return true; } return false; diff --git a/php/templates/containers.twig b/php/templates/containers.twig index 8a7012be..7a47460b 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -40,19 +40,19 @@ {% endif %} {% for container in containers %} - {% if container.GetDisplayName() != '' and class(container.GetRunningState()) == 'AIO\\Container\\State\\RunningState' %} + {% if container.GetDisplayName() != '' and container.GetRunningState().value == 'running' %} {% set isAnyRunning = true %} {% endif %} - {% if container.GetDisplayName() != '' and class(container.GetRestartingState()) == 'AIO\\Container\\State\\RestartingState' %} + {% if container.GetDisplayName() != '' and container.GetRestartingState().value == 'restarting' %} {% set isAnyRestarting = true %} {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-watchtower' and class(container.GetRunningState()) == 'AIO\\Container\\State\\RunningState' %} + {% if container.GetIdentifier() == 'nextcloud-aio-watchtower' and (container.GetRunningState().value == 'running') %} {% set isWatchtowerRunning = true %} {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-domaincheck' and class(container.GetRunningState()) == 'AIO\\Container\\State\\RunningState' %} + {% if container.GetIdentifier() == 'nextcloud-aio-domaincheck' and (container.GetRunningState().value == 'running' %} {% set isDomaincheckRunning = true %} {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-apache' and class(container.GetStartingState()) == 'AIO\\Container\\State\\StartingState' %} + {% if container.GetIdentifier() == 'nextcloud-aio-apache' and container.GetStartingState().value == 'starting' %} {% set isApacheStarting = true %} {% endif %} {% endfor %} @@ -261,14 +261,14 @@ {% for container in containers %} {% if container.GetDisplayName() != '' %}
  • - {% if class(container.GetStartingState()) == 'AIO\\Container\\State\\StartingState' %} + {% if container.GetStartingState().value == 'starting' %} {{ container.GetDisplayName() }} (Starting) {% if container.GetDocumentation() != '' %} (docs) {% endif %} - {% elseif class(container.GetRunningState()) == 'AIO\\Container\\State\\RunningState' %} + {% elseif container.GetRunningState().value == 'running' %} {{ container.GetDisplayName() }} (Running) {% if container.GetDocumentation() != '' %} From edeb5ca40aa3186a05097e7f9527c6b23f41510b Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Wed, 2 Oct 2024 15:23:38 +0200 Subject: [PATCH 0035/1447] Fix containers.twig Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/templates/containers.twig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/php/templates/containers.twig b/php/templates/containers.twig index 7a47460b..df6d5f4c 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -46,10 +46,10 @@ {% if container.GetDisplayName() != '' and container.GetRestartingState().value == 'restarting' %} {% set isAnyRestarting = true %} {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-watchtower' and (container.GetRunningState().value == 'running') %} + {% if container.GetIdentifier() == 'nextcloud-aio-watchtower' and container.GetRunningState().value == 'running' %} {% set isWatchtowerRunning = true %} {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-domaincheck' and (container.GetRunningState().value == 'running' %} + {% if container.GetIdentifier() == 'nextcloud-aio-domaincheck' and container.GetRunningState().value == 'running' %} {% set isDomaincheckRunning = true %} {% endif %} {% if container.GetIdentifier() == 'nextcloud-aio-apache' and container.GetStartingState().value == 'starting' %} From dc209adb843b4503434a3625e19e35fa8743c53d Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Mon, 7 Oct 2024 13:20:49 +0200 Subject: [PATCH 0036/1447] Update php/src/Container/WorkingState.php Co-authored-by: Simon L. Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/src/Container/Container.php | 6 ++-- .../{WorkingState.php => ContainerState.php} | 2 +- php/src/Controller/DockerController.php | 8 ++--- php/src/Docker/DockerActionManager.php | 34 +++++++++---------- 4 files changed, 25 insertions(+), 25 deletions(-) rename php/src/Container/{WorkingState.php => ContainerState.php} (89%) diff --git a/php/src/Container/Container.php b/php/src/Container/Container.php index e2071362..0f9e9de5 100644 --- a/php/src/Container/Container.php +++ b/php/src/Container/Container.php @@ -112,11 +112,11 @@ readonly class Container { return $this->volumes; } - public function GetRunningState() : WorkingState { + public function GetRunningState() : ContainerState { return $this->dockerActionManager->GetContainerRunningState($this); } - public function GetRestartingState() : WorkingState { + public function GetRestartingState() : ContainerState { return $this->dockerActionManager->GetContainerRestartingState($this); } @@ -124,7 +124,7 @@ readonly class Container { return $this->dockerActionManager->GetContainerUpdateState($this); } - public function GetStartingState() : WorkingState { + public function GetStartingState() : ContainerState { return $this->dockerActionManager->GetContainerStartingState($this); } diff --git a/php/src/Container/WorkingState.php b/php/src/Container/ContainerState.php similarity index 89% rename from php/src/Container/WorkingState.php rename to php/src/Container/ContainerState.php index 3b4a24cc..f6481027 100644 --- a/php/src/Container/WorkingState.php +++ b/php/src/Container/ContainerState.php @@ -2,7 +2,7 @@ namespace AIO\Container; -enum WorkingState: string { +enum ContainerState: string { case ImageDoesNotExist = 'image_does_not_exist'; case NotRestarting = 'not_restarting'; case Restarting = 'restarting'; diff --git a/php/src/Controller/DockerController.php b/php/src/Controller/DockerController.php index db499b10..840985f8 100644 --- a/php/src/Controller/DockerController.php +++ b/php/src/Controller/DockerController.php @@ -2,7 +2,7 @@ namespace AIO\Controller; -use AIO\Container\WorkingState; +use AIO\Container\ContainerState; use AIO\ContainerDefinitionFetcher; use AIO\Docker\DockerActionManager; use Psr\Http\Message\ResponseInterface as Response; @@ -28,7 +28,7 @@ readonly class DockerController { // Don't start if container is already running // This is expected to happen if a container is defined in depends_on of multiple containers - if ($container->GetRunningState() === WorkingState::Running) { + if ($container->GetRunningState() === ContainerState::Running) { error_log('Not starting ' . $id . ' because it was already started.'); return; } @@ -254,10 +254,10 @@ readonly class DockerController { $domaincheckContainer = $this->containerDefinitionFetcher->GetContainerById($id); $apacheContainer = $this->containerDefinitionFetcher->GetContainerById(self::TOP_CONTAINER); // Don't start if apache is already running - if ($apacheContainer->GetRunningState() === WorkingState::Running) { + if ($apacheContainer->GetRunningState() === ContainerState::Running) { return; // Don't start if domaincheck is already running - } elseif ($domaincheckContainer->GetRunningState() === WorkingState::Running) { + } elseif ($domaincheckContainer->GetRunningState() === ContainerState::Running) { $domaincheckWasStarted = apcu_fetch($cacheKey); // Start domaincheck again when 10 minutes are over by not returning here if($domaincheckWasStarted !== false && is_string($domaincheckWasStarted)) { diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 89257df5..12a641e0 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -4,7 +4,7 @@ namespace AIO\Docker; use AIO\Container\Container; use AIO\Container\VersionState; -use AIO\Container\WorkingState; +use AIO\Container\ContainerState; use AIO\Data\ConfigurationManager; use GuzzleHttp\Client; use GuzzleHttp\Exception\RequestException; @@ -35,14 +35,14 @@ readonly class DockerActionManager { return $container->GetContainerName() . ':' . $tag; } - public function GetContainerRunningState(Container $container) : WorkingState + public function GetContainerRunningState(Container $container) : ContainerState { $url = $this->BuildApiUrl(sprintf('containers/%s/json', urlencode($container->GetIdentifier()))); try { $response = $this->guzzleClient->get($url); } catch (RequestException $e) { if ($e->getCode() === 404) { - return WorkingState::ImageDoesNotExist; + return ContainerState::ImageDoesNotExist; } throw $e; } @@ -50,20 +50,20 @@ readonly class DockerActionManager { $responseBody = json_decode((string)$response->getBody(), true); if ($responseBody['State']['Running'] === true) { - return WorkingState::Running; + return ContainerState::Running; } else { - return WorkingState::Stopped; + return ContainerState::Stopped; } } - public function GetContainerRestartingState(Container $container) : WorkingState + public function GetContainerRestartingState(Container $container) : ContainerState { $url = $this->BuildApiUrl(sprintf('containers/%s/json', urlencode($container->GetIdentifier()))); try { $response = $this->guzzleClient->get($url); } catch (RequestException $e) { if ($e->getCode() === 404) { - return WorkingState::ImageDoesNotExist; + return ContainerState::ImageDoesNotExist; } throw $e; } @@ -71,9 +71,9 @@ readonly class DockerActionManager { $responseBody = json_decode((string)$response->getBody(), true); if ($responseBody['State']['Restarting'] === true) { - return WorkingState::Restarting; + return ContainerState::Restarting; } else { - return WorkingState::NotRestarting; + return ContainerState::NotRestarting; } } @@ -101,10 +101,10 @@ readonly class DockerActionManager { return VersionState::Different; } - public function GetContainerStartingState(Container $container) : WorkingState + public function GetContainerStartingState(Container $container) : ContainerState { $runningState = $this->GetContainerRunningState($container); - if ($runningState === WorkingState::Stopped || $runningState === WorkingState::ImageDoesNotExist) { + if ($runningState === ContainerState::Stopped || $runningState === ContainerState::ImageDoesNotExist) { return $runningState; } @@ -120,12 +120,12 @@ readonly class DockerActionManager { $connection = @fsockopen($containerName, (int)$internalPort, $errno, $errstr, 0.2); if ($connection) { fclose($connection); - return WorkingState::Running; + return ContainerState::Running; } else { - return WorkingState::Starting; + return ContainerState::Starting; } } else { - return WorkingState::Running; + return ContainerState::Running; } } @@ -780,7 +780,7 @@ readonly class DockerActionManager { public function sendNotification(Container $container, string $subject, string $message, string $file = '/notify.sh') : void { - if ($this->GetContainerStartingState($container) === WorkingState::Running) { + if ($this->GetContainerStartingState($container) === ContainerState::Running) { $containerName = $container->GetIdentifier(); @@ -964,7 +964,7 @@ readonly class DockerActionManager { public function isLoginAllowed() : bool { $id = 'nextcloud-aio-apache'; $apacheContainer = $this->containerDefinitionFetcher->GetContainerById($id); - if ($this->GetContainerStartingState($apacheContainer) === WorkingState::Running) { + if ($this->GetContainerStartingState($apacheContainer) === ContainerState::Running) { return false; } return true; @@ -973,7 +973,7 @@ readonly class DockerActionManager { public function isBackupContainerRunning() : bool { $id = 'nextcloud-aio-borgbackup'; $backupContainer = $this->containerDefinitionFetcher->GetContainerById($id); - if ($this->GetContainerRunningState($backupContainer) === WorkingState::Running) { + if ($this->GetContainerRunningState($backupContainer) === ContainerState::Running) { return true; } return false; From 386bab09583d3e348f06c93d78ac978c2e7083b1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 7 Oct 2024 16:08:00 +0000 Subject: [PATCH 0037/1447] build(deps): bump nextcloud-releases/whiteboard Bumps nextcloud-releases/whiteboard from v1.0.2 to v1.0.3. --- updated-dependencies: - dependency-name: nextcloud-releases/whiteboard dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- Containers/whiteboard/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/whiteboard/Dockerfile b/Containers/whiteboard/Dockerfile index 1ab6d7d6..2cbb371a 100644 --- a/Containers/whiteboard/Dockerfile +++ b/Containers/whiteboard/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM ghcr.io/nextcloud-releases/whiteboard:v1.0.2 +FROM ghcr.io/nextcloud-releases/whiteboard:v1.0.3 USER root RUN set -ex; \ From 966e0175abaef189ac09ab9a53e6bd457efd8a02 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 05:04:09 +0000 Subject: [PATCH 0038/1447] build(deps): bump redis in /Containers/redis Bumps redis from 7.2.5-alpine to 7.2.6-alpine. --- updated-dependencies: - dependency-name: redis dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/redis/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/redis/Dockerfile b/Containers/redis/Dockerfile index d8a97f33..f5fc22e5 100644 --- a/Containers/redis/Dockerfile +++ b/Containers/redis/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # From https://github.com/docker-library/redis/blob/master/7.2/alpine/Dockerfile -FROM redis:7.2.5-alpine +FROM redis:7.2.6-alpine COPY --chmod=775 start.sh /start.sh From bd9070ec6a455df60da290d13b3aa0dadaaaed29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 8 Oct 2024 05:04:23 +0000 Subject: [PATCH 0039/1447] build(deps): bump python in /Containers/talk-recording Bumps python from 3.12.7-alpine3.20 to 3.13.0-alpine3.20. --- updated-dependencies: - dependency-name: python dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] --- Containers/talk-recording/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/talk-recording/Dockerfile b/Containers/talk-recording/Dockerfile index a9e3dc42..41ad1c14 100644 --- a/Containers/talk-recording/Dockerfile +++ b/Containers/talk-recording/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM python:3.12.7-alpine3.20 +FROM python:3.13.0-alpine3.20 COPY --chmod=775 start.sh /start.sh From 531104db66b9b0467b6620caa9b8929600ef9d02 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Tue, 8 Oct 2024 11:08:23 +0200 Subject: [PATCH 0040/1447] increase to 9.7.0 Signed-off-by: Simon L. --- php/templates/containers.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/templates/containers.twig b/php/templates/containers.twig index df6d5f4c..9bcef1cd 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -16,7 +16,7 @@
    -

    Nextcloud AIO v9.6.0

    +

    Nextcloud AIO v9.7.0

    {# Add 2nd tab warning #} From bf8395c62efca502c5955d311d6925065800a28d Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Wed, 9 Oct 2024 13:51:29 +0200 Subject: [PATCH 0041/1447] nginx: radjust configs Signed-off-by: Simon L. --- reverse-proxy.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index 1ea7b179..f986047e 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -353,10 +353,9 @@ server { proxy_set_header X-Forwarded-Scheme $scheme; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Real-IP $remote_addr; - proxy_set_header Accept-Encoding ""; proxy_set_header Host $host; - client_body_buffer_size 512k; + proxy_request_buffering off; proxy_read_timeout 86400s; client_max_body_size 0; From 1ea728bd2a6e2589811337d61c5c151e53ad6c8b Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Wed, 9 Oct 2024 12:10:45 +0000 Subject: [PATCH 0042/1447] imaginary-update automated change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- Containers/imaginary/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/imaginary/Dockerfile b/Containers/imaginary/Dockerfile index 165b528a..f07bb428 100644 --- a/Containers/imaginary/Dockerfile +++ b/Containers/imaginary/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:latest FROM golang:1.23.2-alpine3.20 AS go -ENV IMAGINARY_HASH=6cd9edd1d3fb151eb773c14552886e4fc8e50138 +ENV IMAGINARY_HASH=8f36a26c448be8c151a3878404b75fcd1cd3cf0c RUN set -ex; \ apk add --no-cache \ From 0051b04683f0e1c7d94a0568a187e01fb0b2bf91 Mon Sep 17 00:00:00 2001 From: pun kyard <59349105+punkyard@users.noreply.github.com> Date: Tue, 10 Sep 2024 22:03:58 +0200 Subject: [PATCH 0043/1447] Update reverse-proxy.md 59349105+punkyard@users.noreply.github.com> Signed-off-by: Simon L. Co-Authored-By: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- reverse-proxy.md | 116 +++++++++++++++++++++++------------------------ 1 file changed, 58 insertions(+), 58 deletions(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index f986047e..64f67e11 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -1,24 +1,25 @@ # Reverse Proxy Documentation -**Note:** The maintainers of AIO noticed that this documentation could be improved to make it easier to follow. All contributions that improve this are very welcome! +> [!NOTE] +> The maintainers of AIO noticed that this documentation could be improved to make it easier to follow. All contributions that improve this are very welcome! -A [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) is basically a web server that enables computers on the internet to access a service in a [private subnet](https://en.wikipedia.org/wiki/Private_network). +A [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) is basically a software service that can be thought of as the gateway of a web server. It enables computers on the internet to access a service or web-site in a [private subnet](https://en.wikipedia.org/wiki/Private_network) of that web server. -**Please note:** Publishing the AIO interface with a valid certificate to the public internet is **not** the goal of this documentation! Instead, the main goal is to publish Nextcloud with a valid certificate to the public internet which is **not** running inside the mastercontainer but in a different container! If you need a valid certificate for the AIO interface, see [point 5](#5-optional-get-a-valid-certificate-for-the-aio-interface). +**Please note:** Publishing the AIO interface with a valid certificate to the public internet is **not** the goal of this documentation! If you need a valid certificate for the AIO interface, see [point 5](#5-optional-get-a-valid-certificate-for-the-aio-interface). -In order to run Nextcloud behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), you need to specify the port that AIO's Apache container shall use, add a specific config to your web server or reverse proxy and modify the startup command a bit. All examples below will use port `11000` as example `APACHE_PORT` which will be exposed on the host to receive unencrypted HTTP traffic from the reverse proxy. **Advice:** If you need https between Nextcloud and the reverse proxy because it is running on a different server in the same network, simply add another reverse proxy to the chain that runs on the same server like AIO and takes care of https proxying (most likely via self-signed cert). Another option is to create a VPN between the server that runs AIO and the server that runs the reverse proxy which takes care of encrypting the connection. +In order to run Nextcloud behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), you need to
    1. specify the port that AIO's integrated Apache container shall use
    2. add a specific config to your web server or reverse proxy
    3. modify the startup command a bit.
    All examples below will use port `11000` as `APACHE_PORT`. This port will be exposed in the private network to receive unencrypted HTTP traffic from the reverse proxy. **Advice:** If you need HTTPS between Nextcloud and the reverse proxy because it is running on a different server in the same network, simply add another reverse proxy to the chain that runs on the same server like AIO and takes care of HTTPS proxying (most likely via self-signed certificates). Another option would be to create a VPN between the server that runs AIO and the server that runs the reverse proxy which takes care of encrypting the connection. **Attention:** The process to run Nextcloud behind a reverse proxy consists of at least steps 1, 2 and 4: 1. **Configure the reverse proxy! See [point 1](#1-configure-the-reverse-proxy)** 1. **Use this startup command! See [point 2](#2-use-this-startup-command)** -1. Optional: If the reverse proxy is installed on the same host and in the host network, you should limit the apache container to only listen on localhost. See [point 3](#3-limit-the-access-to-the-apache-container) +1. Optional: if the reverse proxy is installed on the same host and in the host network, you should limit the apache container to only listen on localhost. See [point 3](#3-limit-the-access-to-the-apache-container) 1. **Open the AIO interface. See [point 4](#4-open-the-aio-interface)** -1. Optional: Get a valid certificate for the AIO interface! See [point 5](#5-optional-get-a-valid-certificate-for-the-aio-interface) -1. Optional: How to debug things? See [point 6](#6-how-to-debug-things) +1. Optional: get a valid certificate for the AIO interface! See [point 5](#5-optional-get-a-valid-certificate-for-the-aio-interface) +1. Optional: how to debug things? See [point 6](#6-how-to-debug-things) -**Please note:** Since the Apache container gets created by the mastercontainer, there is **NO** way to provide custom docker labels or custom environmental variables for the Apache container. So please do not attempt to do this because you will fail! Only the documented way will work! +**Please note:** Since the Apache container gets created by the mastercontainer, there is **NO** way to provide custom docker labels or custom environmental variables for the Apache container. So please do not attempt to do this because it will fail! -## 1. Configure the reverse proxy +## 1. Configure the reverse proxy 🛠️ ### Adapting the sample web server configurations below 1. Replace `` with the domain on which you want to run Nextcloud. @@ -39,7 +40,7 @@ In order to run Nextcloud behind a web server or reverse proxy (like Apache, Ngi For this setup, you can use as target `host.docker.internal:$APACHE_PORT` instead of `localhost:$APACHE_PORT`. **⚠️ Important:** In order to make this work on Docker for Linux, you need to add `--add-host=host.docker.internal:host-gateway` to the docker run command of your reverse proxy container or `extra_hosts: ["host.docker.internal:host-gateway"]` in docker compose (it works on Docker Desktop by default). - Another option and actually the recommended way in this case is to use `--network host` option (or `network_mode: host` for docker-compose) as setting for the reverse proxy container to connect it to the host network. If you are using a firewall on the server, you need to open ports 80 and 443 for the reverse proxy manually. By doing so, the default sample configurations that point at `localhost:$APACHE_PORT` should work without having to modify them. + Another option (actually the recommended way) in this case is to use `--network host` option (or `network_mode: host` for docker-compose) as setting for the reverse proxy container to connect it to the host network. If you are using a firewall on the server, you need to open ports 80 and 443 for the reverse proxy manually. By doing so, the default sample configurations that point at `localhost:$APACHE_PORT` should work without having to modify them.
  • @@ -53,7 +54,7 @@ In order to run Nextcloud behind a web server or reverse proxy (like Apache, Ngi
    -### Apache +### Apache 🪶
    @@ -132,7 +133,7 @@ To make the config work you can run the following command:
    -### Caddy (Recommended) +### Caddy (recommended) 🔏
    @@ -147,13 +148,13 @@ https://:443 { ``` The Caddyfile is a text file called `Caddyfile` (no extension) which – if you should be running Caddy inside a container – should usually be created in the same location as your `compose.yaml` file prior to starting the container. -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** Look in [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. **Advice:** You may have a look at [this](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete example.
    -### Caddy with ACME DNS-challenge +### Caddy with ACME DNS-challenge 🔀
    @@ -181,7 +182,7 @@ You can get AIO running using the ACME DNS-challenge. Here is how to do it.
    -### Citrix ADC VPX / Citrix Netscaler +### Citrix ADC VPX / Citrix Netscaler 🔀
    @@ -191,7 +192,7 @@ For a reverse proxy example guide for Citrix ADC VPX / Citrix Netscaler, see thi
    -### Cloudflare Tunnel +### Cloudflare Tunnel ☁
    @@ -201,13 +202,13 @@ Although it does not seem like it is the case but from AIO perspective a Cloudfl 1. Install the Cloudflare Tunnel on the same machine where AIO will be running on and point the Tunnel with the domain that you want to use for AIO to `http://localhost:11000`.
    ⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. -1. Now continue with [point 2](#2-use-this-startup-command) but additionally, add `--env SKIP_DOMAIN_VALIDATION=true` to the docker run command which will disable the domain validation (because it is known that the domain validation will not work behind a Cloudflare Tunnel). So you need to ensure yourself that you've configured everything correctly. +1. Now continue with [point 2](#2-use-this-startup-command) but add `--env SKIP_DOMAIN_VALIDATION=true` to the docker run command - which will disable the domain validation (because it is known that the domain validation will not work behind a Cloudflare Tunnel). **Advice:** Make sure to [disable Cloudflares Rocket Loader feature](https://help.nextcloud.com/t/login-page-not-working-solved/149417/8) as otherwise Nextcloud's login prompt will not be shown.
    -### HaProxy +### HaProxy 🔀
    @@ -304,17 +305,17 @@ backend Nextcloud
    -### Nginx, Freenginx, Openresty +### Nginx, Freenginx, Openresty 🔀
    click here to expand -**Disclaimer:** This config was tested and should normally work on all modern nginx version if you configure it correctly. Improvements to the config are very welcome! +**Disclaimer:** This config was tested and should normally work on all modern Nginx versions. Improvements to the config are very welcome! -Add the below template to your nginx config. +Add the below template to your Nginx config. -**Note:** please check your nginx version by running: `nginx -v` and adjust it the lines marked with version notes, so that they fit your nginx version. +**Note:** please check your Nginx version by running: `nginx -v` and adjust the lines marked with version notes to fit your version. ``` map $http_upgrade $connection_upgrade { @@ -392,19 +393,19 @@ server { ``` -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look in [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. **Advice:** You may have a look at [this](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete example.
    -### Nginx-Proxy-Manager +### Nginx-Proxy-Manager - NPM 🔀
    click here to expand -First, please make sure that the environmental variables `PUID` and `PGID` in the compose.yaml file for NPM are either unset or set to `0`. +First, make sure the environmental variables `PUID` and `PGID` in the `compose.yaml` file for NPM are either unset or set to `0`. If you need to change the GID/PID then please add `net.ipv4.ip_unprivileged_port_start=0` at the end of `/etc/sysctl.conf`. Note: this will cause that non root users can bind privileged ports. Second, see these screenshots for a working config: @@ -423,34 +424,32 @@ proxy_read_timeout 86400s; client_max_body_size 0; ``` -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. - +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. Also change `@` to a mail address of yours.
    -### Nginx-Proxy +### Nginx-Proxy 🔀
    click here to expand -Unfortunately it is not possible to configure nginx-proxy in a way that works because it completely relies on environmental variables of the docker containers itself. Providing these variables does not work as stated above. +Unfortunately, it is not possible to configure Nginx-proxy in a way that works because it completely relies on environmental variables of the docker containers itself. Providing these variables does not work as stated above. If you really want to use AIO, we recommend you to switch to caddy. It is simply amazing!
    -Of course understandable if that is not possible for you. -Apart from that, there is this: [manual-install](https://github.com/nextcloud/all-in-one/tree/main/manual-install) +Apart from that, there is a [manual-install](https://github.com/nextcloud/all-in-one/tree/main/manual-install).
    -### Node.js with Express +### Node.js with Express 🔀
    click here to expand -**Disclaimer:** It might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! +**Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! For Node.js, we will use the npm package `http-proxy`. WebSockets must be handled separately. @@ -527,17 +526,17 @@ httpServer.on('upgrade', (req, socket, head) => { }); ``` -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look in [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration.
    -### Synology Reverse Proxy +### Synology Reverse Proxy 🔀
    click here to expand -**Disclaimer:** It might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! +**Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! See these screenshots for a working config: @@ -545,17 +544,17 @@ See these screenshots for a working config: ![image](https://user-images.githubusercontent.com/70434961/213193789-fa936edc-e307-4e6a-9a53-ae26d1bf2f42.jpg) -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration.
    -### Traefik 2 +### Traefik 2 🔀
    click here to expand -**Disclaimer:** It might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! +**Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! Traefik's building blocks (router, service, middlewares) need to be defined using dynamic configuration similar to [this](https://doc.traefik.io/traefik/providers/file/#configuration-examples) official Traefik configuration example. Using **docker labels _won't work_** because of the nature of the project. @@ -632,13 +631,12 @@ The examples below define the dynamic configuration in YAML files. If you rather --- -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. - +⚠️ **Please note:** look [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. **Hint**: see https://www.youtube.com/watch?v=VLPSRrLMDmA for a video on configuring Traefik.
    -### IIS with ARR and URL Rewrite +### IIS with ARR and URL Rewrite 🔀
    @@ -706,7 +704,7 @@ Add the following `web.config` file to the root of the site you created as the r
    -### Others +### Others 🔧
    @@ -716,11 +714,11 @@ Config examples for other reverse proxies are currently not documented. Pull req
    -## 2. Use this startup command +## 2. Use this startup command 🚀 After adjusting your reverse proxy config, use the following command to start AIO:
    -(For a docker-compose example, see the example further [below](#inspiration-for-a-docker-compose-file).) +(For a `compose.yaml` example, see the example further [below](#inspiration-for-a-docker-compose-file).) ``` # For Linux: @@ -737,9 +735,9 @@ sudo docker run \ nextcloud/all-in-one:latest ``` -Note: You may be interested in adjusting Nextcloud’s datadir to store the files in a different location than the default docker volume. See [this documentation](https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir) on how to do it. +Note: you may be interested in adjusting Nextcloud’s datadir to store the files in a different location than the default docker volume. See [this documentation](https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir) on how to do it. -You should also think about limiting the apache container to listen only on localhost in case the reverse proxy is running on the same host and in the host network, by providing an additional environmental variable to this docker run command. See [point 3](#3-limit-the-access-to-the-apache-container). +You should also think about limiting the Apache container to listen only on localhost in case the reverse proxy is running on the same host and in the host network, by providing an additional environmental variable to this docker run command. See [point 3](#3-limit-the-access-to-the-apache-container). On macOS see https://github.com/nextcloud/all-in-one#how-to-run-aio-on-macos. @@ -773,16 +771,17 @@ On Synology DSM see https://github.com/nextcloud/all-in-one#how-to-run-aio-on-sy Simply translate the docker run command into a docker-compose file. You can have a look at [this file](https://github.com/nextcloud/all-in-one/blob/main/compose.yaml) for some inspiration but you will need to modify it either way. You can find further examples here: https://github.com/nextcloud/all-in-one/discussions/588 -## 3. Limit the access to the apache container +## 3. Limit the access to the Apache container 🔒 Use this environment variable during the initial startup of the mastercontainer to make the apache container only listen on localhost: `--env APACHE_IP_BINDING=127.0.0.1`. **Attention:** This is only recommended to be set if you use `localhost` in your reverse proxy config to connect to your AIO instance. If you use an ip-address instead of localhost, you should set it to `0.0.0.0`. -## 4. Open the AIO interface. +## 4. Open the AIO interface 🖥️ + After starting AIO, you should be able to access the AIO Interface via `https://ip.address.of.the.host:8080`.
    ⚠️ **Important:** do always use an ip-address if you access this port and not a domain as HSTS might block access to it later! (It is also expected that this port uses a self-signed certificate due to security concerns which you need to accept in your browser)
    Enter your domain in the AIO interface that you've used in the reverse proxy config and you should be done. Please do not forget to open/forward port `3478/TCP` and `3478/UDP` in your firewall/router for the Talk container! -## 5. Optional: get a valid certificate for the AIO interface +## 5. Optional: get a valid certificate for the AIO interface 🔐 If you want to also access your AIO interface publicly with a valid certificate, you can add e.g. the following config to your Caddyfile: @@ -799,18 +798,19 @@ https://:8443 { Afterwards should the AIO interface be accessible via `https://ip.address.of.the.host:8443`. You can alternatively change the domain to a different subdomain by using `https://:443` instead of `https://:8443` in the Caddyfile and use that to access the AIO interface. -## 6. How to debug things? +## 6. How to debug things? 🐛 + If something does not work, follow the steps below: 1. Make sure to exactly follow the whole reverse proxy documentation step-for-step from top to bottom! -1. Make sure that you used the docker run command that is described in this reverse proxy documentation. **Hint:** make sure that you have set the `APACHE_PORT` via e.g. `--env APACHE_PORT=11000` during the docker run command! +1. Make sure that you used the `docker run` command that is described in this reverse proxy documentation. **Hint:** make sure that you have set the `APACHE_PORT` via e.g. `--env APACHE_PORT=11000` during the docker run command! 1. Make sure to set the `APACHE_IP_BINDING` variable correctly. If in doubt, set it to `--env APACHE_IP_BINDING=0.0.0.0` 1. Make sure that all ports to which your reverse proxy is pointing match the chosen `APACHE_PORT`. -1. Make sure to follow [this](#adapting-the-sample-web-server-configurations-below) to adapt the example configurations to your specific setup +1. Make sure to follow [this](#adapting-the-sample-web-server-configurations-below) to adapt the example configurations to your specific setup! 1. Make sure that the mastercontainer is able to spawn other containers. You can do so by checking that the mastercontainer indeed has access to the Docker socket which might not be positioned in one of the suggested directories like `/var/run/docker.sock` but in a different directory, based on your OS and the way how you installed Docker. The mastercontainer logs should help figuring this out. You can have a look at them by running `sudo docker logs nextcloud-aio-mastercontainer` after the container is started the first time. 1. Check if after the mastercontainer was started, the reverse proxy if running inside a container, can reach the provided apache port. You can test this by running `nc -z localhost 11000; echo $?` from inside the reverse proxy container. If the output is `0`, everything works. Alternatively you can of course use instead of `localhost` the ip-address of the host here for the test. -1. Make sure that you are not behind CGNAT. If that is the case, you will not be able to open ports properly. In that case you might use a Cloudflare Tunnel. -1. If you use Cloudflare, you might need to skip the domain validation anyways since it is known that Cloudflare might block the validation attempts. In that case, see the last option below. -1. If your reverse proxy is configured to use the host network (as recommended in the above docs) or running on the host, make sure that you've configured your firewall to open port 443 and 80. -1. Check if you have a public IPv4- and public IPv6-address. If you only have a public IPv6-address (e.g. due to DS-Lite), make sure to enable IPv6 in Docker and your whole networking infrastructure (e.g. also by adding an AAAA DNS-entry to your domain). -1. Try to configure everything from scratch if it still does not work by following https://github.com/nextcloud/all-in-one#how-to-properly-reset-the-instance. +1. Make sure that you are not behind CGNAT. If that is the case, you will not be able to open ports properly. In that case you might use a Cloudflare Tunnel! +1. If you use Cloudflare, you might need to skip the domain validation anyways since it is known that Cloudflare might block the validation attempts. In that case, see the last option below! +1. If your reverse proxy is configured to use the host network (as recommended in the above docs) or running on the host, make sure that you've configured your firewall to open port 443 (and 80)! +1. Check if you have a public IPv4- and public IPv6-address. If you only have a public IPv6-address (e.g. due to DS-Lite), make sure to enable IPv6 in Docker and your whole networking infrastructure (e.g. also by adding an AAAA DNS-entry to your domain)! +1. Try to configure everything from scratch - if it still does not work by following https://github.com/nextcloud/all-in-one#how-to-properly-reset-the-instance. 1. As last resort, you may disable the domain validation by adding `--env SKIP_DOMAIN_VALIDATION=true` to the docker run command. But only use this if you are completely sure that you've correctly configured everything! From 6b30744fc3a38e36c8fecd53c3a0c50c72ea858f Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 10 Oct 2024 12:40:17 +0200 Subject: [PATCH 0044/1447] revert headings so that old links still work and adjust some details Signed-off-by: Simon L. --- reverse-proxy.md | 50 ++++++++++++++++++++++++------------------------ 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index 64f67e11..1e0231d2 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -19,7 +19,7 @@ In order to run Nextcloud behind a web server or reverse proxy (like Apache, Ngi **Please note:** Since the Apache container gets created by the mastercontainer, there is **NO** way to provide custom docker labels or custom environmental variables for the Apache container. So please do not attempt to do this because it will fail! -## 1. Configure the reverse proxy 🛠️ +## 1. Configure the reverse proxy ### Adapting the sample web server configurations below 1. Replace `` with the domain on which you want to run Nextcloud. @@ -54,7 +54,7 @@ In order to run Nextcloud behind a web server or reverse proxy (like Apache, Ngi -### Apache 🪶 +### Apache
    @@ -133,7 +133,7 @@ To make the config work you can run the following command:
    -### Caddy (recommended) 🔏 +### Caddy (recommended)
    @@ -148,13 +148,13 @@ https://:443 { ``` The Caddyfile is a text file called `Caddyfile` (no extension) which – if you should be running Caddy inside a container – should usually be created in the same location as your `compose.yaml` file prior to starting the container. -⚠️ **Please note:** Look in [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. **Advice:** You may have a look at [this](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete example.
    -### Caddy with ACME DNS-challenge 🔀 +### Caddy with ACME DNS-challenge
    @@ -182,7 +182,7 @@ You can get AIO running using the ACME DNS-challenge. Here is how to do it.
    -### Citrix ADC VPX / Citrix Netscaler 🔀 +### Citrix ADC VPX / Citrix Netscaler
    @@ -192,7 +192,7 @@ For a reverse proxy example guide for Citrix ADC VPX / Citrix Netscaler, see thi
    -### Cloudflare Tunnel ☁ +### Cloudflare Tunnel
    @@ -208,7 +208,7 @@ Although it does not seem like it is the case but from AIO perspective a Cloudfl
    -### HaProxy 🔀 +### HaProxy
    @@ -305,7 +305,7 @@ backend Nextcloud
    -### Nginx, Freenginx, Openresty 🔀 +### Nginx, Freenginx, Openresty
    @@ -393,13 +393,13 @@ server { ``` -⚠️ **Please note:** look in [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. **Advice:** You may have a look at [this](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete example.
    -### Nginx-Proxy-Manager - NPM 🔀 +### Nginx-Proxy-Manager - NPM
    @@ -429,7 +429,7 @@ Also change `@` to a mail address of yours.
    -### Nginx-Proxy 🔀 +### Nginx-Proxy
    @@ -443,7 +443,7 @@ Apart from that, there is a [manual-install](https://github.com/nextcloud/all-in
    -### Node.js with Express 🔀 +### Node.js with Express
    @@ -526,11 +526,11 @@ httpServer.on('upgrade', (req, socket, head) => { }); ``` -⚠️ **Please note:** look in [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration.
    -### Synology Reverse Proxy 🔀 +### Synology Reverse Proxy
    @@ -544,11 +544,11 @@ See these screenshots for a working config: ![image](https://user-images.githubusercontent.com/70434961/213193789-fa936edc-e307-4e6a-9a53-ae26d1bf2f42.jpg) -⚠️ **Please note:** look [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration.
    -### Traefik 2 🔀 +### Traefik 2
    @@ -631,12 +631,12 @@ The examples below define the dynamic configuration in YAML files. If you rather --- -⚠️ **Please note:** look [here](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. **Hint**: see https://www.youtube.com/watch?v=VLPSRrLMDmA for a video on configuring Traefik.
    -### IIS with ARR and URL Rewrite 🔀 +### IIS with ARR and URL Rewrite
    @@ -704,7 +704,7 @@ Add the following `web.config` file to the root of the site you created as the r
    -### Others 🔧 +### Others
    @@ -714,7 +714,7 @@ Config examples for other reverse proxies are currently not documented. Pull req
    -## 2. Use this startup command 🚀 +## 2. Use this startup command After adjusting your reverse proxy config, use the following command to start AIO:
    @@ -771,17 +771,17 @@ On Synology DSM see https://github.com/nextcloud/all-in-one#how-to-run-aio-on-sy Simply translate the docker run command into a docker-compose file. You can have a look at [this file](https://github.com/nextcloud/all-in-one/blob/main/compose.yaml) for some inspiration but you will need to modify it either way. You can find further examples here: https://github.com/nextcloud/all-in-one/discussions/588 -## 3. Limit the access to the Apache container 🔒 +## 3. Limit the access to the Apache container Use this environment variable during the initial startup of the mastercontainer to make the apache container only listen on localhost: `--env APACHE_IP_BINDING=127.0.0.1`. **Attention:** This is only recommended to be set if you use `localhost` in your reverse proxy config to connect to your AIO instance. If you use an ip-address instead of localhost, you should set it to `0.0.0.0`. -## 4. Open the AIO interface 🖥️ +## 4. Open the AIO interface After starting AIO, you should be able to access the AIO Interface via `https://ip.address.of.the.host:8080`.
    ⚠️ **Important:** do always use an ip-address if you access this port and not a domain as HSTS might block access to it later! (It is also expected that this port uses a self-signed certificate due to security concerns which you need to accept in your browser)
    Enter your domain in the AIO interface that you've used in the reverse proxy config and you should be done. Please do not forget to open/forward port `3478/TCP` and `3478/UDP` in your firewall/router for the Talk container! -## 5. Optional: get a valid certificate for the AIO interface 🔐 +## 5. Optional: get a valid certificate for the AIO interface If you want to also access your AIO interface publicly with a valid certificate, you can add e.g. the following config to your Caddyfile: @@ -798,7 +798,7 @@ https://:8443 { Afterwards should the AIO interface be accessible via `https://ip.address.of.the.host:8443`. You can alternatively change the domain to a different subdomain by using `https://:443` instead of `https://:8443` in the Caddyfile and use that to access the AIO interface. -## 6. How to debug things? 🐛 +## 6. How to debug things? If something does not work, follow the steps below: 1. Make sure to exactly follow the whole reverse proxy documentation step-for-step from top to bottom! From ce29c17ca421a67a1c896f2c7dee77a7171ea28d Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Thu, 10 Oct 2024 10:52:10 +0000 Subject: [PATCH 0045/1447] nextcloud-update automated change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- Containers/nextcloud/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 2fee1af1..90fac1a8 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -8,7 +8,7 @@ ENV SOURCE_LOCATION=/usr/src/nextcloud ENV REDIS_DB_INDEX=0 # AIO settings start # Do not remove or change this line! -ENV NEXTCLOUD_VERSION=29.0.7 +ENV NEXTCLOUD_VERSION=29.0.8 ENV AIO_TOKEN=123456 ENV AIO_URL=localhost # AIO settings end # Do not remove or change this line! From e4528678b179ff3a4c4441c6a9ea81e1035f4976 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 10 Oct 2024 15:33:29 +0200 Subject: [PATCH 0046/1447] adjust description of reverse proxy Signed-off-by: Simon L. Co-authored-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Signed-off-by: Simon L. --- reverse-proxy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index 1e0231d2..242130fd 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -3,7 +3,7 @@ > [!NOTE] > The maintainers of AIO noticed that this documentation could be improved to make it easier to follow. All contributions that improve this are very welcome! -A [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) is basically a software service that can be thought of as the gateway of a web server. It enables computers on the internet to access a service or web-site in a [private subnet](https://en.wikipedia.org/wiki/Private_network) of that web server. +A [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) is a software service that acts as a gateway between services and a client. It is commonly used to allow a client connected to the Internet to access a website located in the [private subnet](https://en.wikipedia.org/wiki/Private_network) of that web server. **Please note:** Publishing the AIO interface with a valid certificate to the public internet is **not** the goal of this documentation! If you need a valid certificate for the AIO interface, see [point 5](#5-optional-get-a-valid-certificate-for-the-aio-interface). From e45bd1ef2d172556293dfc7ec9e6c122498dd03a Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 10 Oct 2024 15:34:15 +0200 Subject: [PATCH 0047/1447] address review Signed-off-by: Simon L. Co-authored-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Signed-off-by: Simon L. --- reverse-proxy.md | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index 242130fd..a435f2da 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -7,7 +7,13 @@ A [reverse proxy](https://en.wikipedia.org/wiki/Reverse_proxy) is a software ser **Please note:** Publishing the AIO interface with a valid certificate to the public internet is **not** the goal of this documentation! If you need a valid certificate for the AIO interface, see [point 5](#5-optional-get-a-valid-certificate-for-the-aio-interface). -In order to run Nextcloud behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), you need to
    1. specify the port that AIO's integrated Apache container shall use
    2. add a specific config to your web server or reverse proxy
    3. modify the startup command a bit.
    All examples below will use port `11000` as `APACHE_PORT`. This port will be exposed in the private network to receive unencrypted HTTP traffic from the reverse proxy. **Advice:** If you need HTTPS between Nextcloud and the reverse proxy because it is running on a different server in the same network, simply add another reverse proxy to the chain that runs on the same server like AIO and takes care of HTTPS proxying (most likely via self-signed certificates). Another option would be to create a VPN between the server that runs AIO and the server that runs the reverse proxy which takes care of encrypting the connection. +In order to run Nextcloud behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), you need to: +1. specify the port that AIO's integrated Apache container shall use +2. add a specific config to your web server or reverse proxy +3. modify the startup command a bit. +All examples below will use port `11000` as `APACHE_PORT`. This port will be exposed in the private network to receive unencrypted HTTP traffic from the reverse proxy. +> [!IMPORTANT] +> If you need HTTPS between Nextcloud and the reverse proxy because it is running on a different server in the same network, simply add another reverse proxy to the chain that runs on the same server like AIO and takes care of HTTPS proxying (most likely via self-signed certificates). Another option would be to create a VPN between the server that runs AIO and the server that runs the reverse proxy which takes care of encrypting the connection. **Attention:** The process to run Nextcloud behind a reverse proxy consists of at least steps 1, 2 and 4: 1. **Configure the reverse proxy! See [point 1](#1-configure-the-reverse-proxy)** From 9b25f8b061013f57ed1e24a70b2cda619f290c6a Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 10 Oct 2024 15:34:31 +0200 Subject: [PATCH 0048/1447] make wording consistant Signed-off-by: Simon L. Co-authored-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Signed-off-by: Simon L. --- reverse-proxy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index a435f2da..205d7892 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -207,7 +207,7 @@ For a reverse proxy example guide for Citrix ADC VPX / Citrix Netscaler, see thi Although it does not seem like it is the case but from AIO perspective a Cloudflare Tunnel works like a reverse proxy. Please see the [caveats](https://github.com/nextcloud/all-in-one#notes-on-cloudflare-proxytunnel) before proceeding. Here is then how to make it work: 1. Install the Cloudflare Tunnel on the same machine where AIO will be running on and point the Tunnel with the domain that you want to use for AIO to `http://localhost:11000`.
    -⚠️ **Please note:** Look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. +⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. 1. Now continue with [point 2](#2-use-this-startup-command) but add `--env SKIP_DOMAIN_VALIDATION=true` to the docker run command - which will disable the domain validation (because it is known that the domain validation will not work behind a Cloudflare Tunnel). **Advice:** Make sure to [disable Cloudflares Rocket Loader feature](https://help.nextcloud.com/t/login-page-not-working-solved/149417/8) as otherwise Nextcloud's login prompt will not be shown. From 1f144b9ee77c2671117815c1c670422d057739b2 Mon Sep 17 00:00:00 2001 From: ernolf Date: Tue, 8 Oct 2024 18:49:37 +0200 Subject: [PATCH 0049/1447] feat(ui): introducing dark-mode and refactor some template details and css - chore: increase to 9.7.0 - reconcile with main after rebase - chore: reconcile fixes to containers.twig from main after rebase - refactor(layout): increment CSS version from v2 to v3 Signed-off-by: ernolf --- php/public/img/Background_Light.jpg | Bin 676856 -> 0 bytes php/public/img/jenna-kim-the-globe-dark.webp | Bin 0 -> 180762 bytes php/public/img/jenna-kim-the-globe.webp | Bin 0 -> 98876 bytes php/public/img/logo-blue.svg | 3 - php/public/img/logo.svg | 1 - php/public/img/nextcloud-logo.svg | 4 + php/public/style.css | 351 ++++- php/public/toggle-dark-mode.js | 26 + php/templates/already-installed.twig | 12 +- php/templates/containers.twig | 1232 +++++++++--------- php/templates/layout.twig | 8 +- php/templates/login.twig | 56 +- php/templates/setup.twig | 22 +- 13 files changed, 988 insertions(+), 727 deletions(-) delete mode 100644 php/public/img/Background_Light.jpg create mode 100644 php/public/img/jenna-kim-the-globe-dark.webp create mode 100644 php/public/img/jenna-kim-the-globe.webp delete mode 100644 php/public/img/logo-blue.svg delete mode 100644 php/public/img/logo.svg create mode 100644 php/public/img/nextcloud-logo.svg create mode 100644 php/public/toggle-dark-mode.js diff --git a/php/public/img/Background_Light.jpg b/php/public/img/Background_Light.jpg deleted file mode 100644 index ecbe6d0b897064ec992d01d0de6500736cff0a19..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 676856 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׃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

    ) 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

    DuZn4QZY$Y3L^TOkF5G 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�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�LDJ`b+nak?!u>i#* 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�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∈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 aU>wc464E2Azrp~~5~Kc_6azQt0000Q;}$6Z literal 0 HcmV?d00001 diff --git a/php/public/img/logo-blue.svg b/php/public/img/logo-blue.svg deleted file mode 100644 index cc0cdb65..00000000 --- a/php/public/img/logo-blue.svg +++ /dev/null @@ -1,3 +0,0 @@ - - -image/svg+xml \ No newline at end of file diff --git a/php/public/img/logo.svg b/php/public/img/logo.svg deleted file mode 100644 index 0b2aef61..00000000 --- a/php/public/img/logo.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/php/public/img/nextcloud-logo.svg b/php/public/img/nextcloud-logo.svg new file mode 100644 index 00000000..94b07449 --- /dev/null +++ b/php/public/img/nextcloud-logo.svg @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/php/public/style.css b/php/public/style.css index 9af75a0e..9a1e578f 100644 --- a/php/public/style.css +++ b/php/public/style.css @@ -1,12 +1,58 @@ +:root { + --color-nextcloud-blue: #0082c9; + --color-nextcloud-logo: var(--color-nextcloud-blue); + --color-main-background: white; + --color-input-background: white; + --color-main-text: black; + --color-main-border: black; + --color-main-border-hover: var(--color-main-border); + --color-error: #db0606; + --color-error-hover: #df2525; + --color-error-text: #c20505; + --color-success: #46ba61; + --color-running: #ffd000; + --color-info: #0071ad; + --color-info-hover: #00aaef; + --color-border-maxcontrast: #7d7d7d; + --border: .5px; + --border-hover: 2px; + --border-radius: 7px; + --border-radius-large: 12px; + --default-font-size: 13px; + --checkbox-size: 16px; + --max-width: 500px; +} + +[data-theme="dark"] { + --color-main-background: #171717; + --color-input-background: #ebebeb; + --color-main-text: #ebebeb; + --color-nextcloud-logo: var(--color-main-text); + --color-main-border: var(--color-border-maxcontrast); + --color-main-border-hover: var(--color-main-text); + --color-error: #ff3333; + --color-error-hover: #ff6666; + --color-error-text: #ff8080; + --color-info: #00aeff; + --color-info-hover: #33beff; + --border-hover: var(--border); +} + html, body { padding: 0; margin: 0; - font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Cantarell, Ubuntu, Helvetica Neue, Arial, Noto Color Emoji, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol;; + font-family: system-ui, -apple-system, 'Segoe UI', Roboto, Oxygen-Sans, Cantarell, Ubuntu, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; + background-color: var(--color-main-background); + color: var(--color-main-text); } a { text-decoration: none; - color: #0082c9; + color: var(--color-info); +} + +a:hover { + color: var(--color-info-hover); } a.button, @@ -15,19 +61,24 @@ input[type="submit"] { width: auto; height: 34px; cursor: pointer; - background-color: #0082c9; + background-color: var(--color-nextcloud-blue); font-weight: bold; - border-radius: 8px; + border-radius: var(--border-radius); margin: 3px 3px 3px 0; - font-size: 14px; + font-size: var(--default-font-size); color: white; - border: .5px solid black; + border: .5px solid var(--color-main-border); outline: none; } a.button:focus, input[type="submit"]:focus { - border: 1px solid black; + border: 1px solid var(--color-main-border); +} + +a.button:hover, +input[type="submit"]:hover { + background-color: var(--color-info-hover); } summary { @@ -41,38 +92,36 @@ ul { li { padding-bottom: 5px; + text-indent: 0; + padding-left: 0; } span.error { - background-color: #e9322d; + background-color: var(--color-error); } div.toast.error { - border-left-color: #e9322d; + border-left-color: var(--color-error); } .status { display: inline-block; - height: 16px; - width: 16px; - vertical-align: text-bottom -} - -.status { + height: var(--checkbox-size); + width: var(--checkbox-size); + vertical-align: text-bottom; border-radius: 50% } - span.success { - background-color: #46ba61; + background-color: var(--color-success); } span.running { - background-color: rgb(255, 208, 0); + background-color: var(--color-running); } div.toast.success { - border-left-color: #46ba61; + border-left-color: var(--color-success); } div.toast { @@ -84,19 +133,36 @@ div.toast { margin-top: 45px; position: fixed; z-index: 1000; - border-radius: 3px; - background: white none; + border-radius: var(--border-radius); + background: var(--color-main-background) none; + color: var(--color-main-text); +} + +.nextcloud-logo { + margin-left: auto; + margin-right: auto; + display: block; + color: var(--color-nextcloud-logo); +} + +.fallback-text { + display: none; +} + +svg:not(:has(use)) .fallback-text { + display: block; } .login { padding: 50px; - background-color: white; + background-color: var(--color-main-background); + color: var(--color-main-text); width: 500px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); - border-radius: 12px; + border-radius: var(--border-radius-large); } .login > .monospace { @@ -104,33 +170,6 @@ div.toast { font-size: 17px; } -form { - margin: 0; -} - -input[type="text"], -input[type="password"], -select { - padding-left: 8px; - padding-right: 8px; - height: 34px; - margin-bottom: 15px; - border-radius: 8px; - border: .5px solid black; -} - -textarea { - border-radius: 8px; - border: .5px solid black; -} - -input[type="text"]:focus, -input[type="password"]:focus, -textarea:focus, -select:focus { - border: 1px solid black; -} - .login > form > input[type="password"], .login > form > input[type="text"], .login > form > input[type="submit"] { @@ -153,34 +192,113 @@ select:focus { align-content: center; } -.login-wrapper { +.wrapper { min-height: 100dvh; min-width: 100vw; position: fixed; width: 100vw; - height: auto; - background-image: url("img/Background_Light.jpg"); - + background-image: url("img/jenna-kim-the-globe.webp"); background-position: center; background-repeat: no-repeat; background-size: cover; + box-sizing: border-box; + overflow: hidden; +} + +html[data-theme="dark"] .wrapper { + background-image: url("img/jenna-kim-the-globe-dark.webp"); +} + +form { + margin: 0; +} + +input[type="text"], +input[type="password"], +select { + padding-left: 8px; + padding-right: 8px; + height: 34px; + margin-bottom: 15px; + border-radius: var(--border-radius); + border: var(--border) solid var(--color-border-maxcontrast); + background: var(--color-main-background); + color: var(--color-main-text); +} + +input[type="text"]:hover, +input[type="password"]:hover, +select:hover { + border: var(--border-hover) solid var(--color-main-border-hover); +} + +textarea { + border-radius: var(--border-radius); + border: .5px solid var(--color-main-border); +} + +input[type="text"]:focus, +input[type="password"]:focus, +textarea:focus, +select:focus { + border: 1px solid var(--color-main-border); +} + +/* Scroll bar for dark mode */ +html[data-theme="dark"] ::-webkit-scrollbar { + width: 8px; /* Width of the scroll bar */ +} + +html[data-theme="dark"] ::-webkit-scrollbar-thumb { + background-color: #444; /* Dark mode scrollbar thumb color */ + border-radius: 4px; /* Rounded corners for the thumb */ +} + +html[data-theme="dark"] ::-webkit-scrollbar-track { + background-color: #333; /* Dark mode scrollbar track color */ +} + +/* Scroll bar for light mode */ +::-webkit-scrollbar { + width: 8px; /* Width of the scroll bar */ +} + +::-webkit-scrollbar-thumb { + background-color: #888; /* Light mode scrollbar thumb color */ + border-radius: 4px; /* Rounded corners for the thumb */ +} + +::-webkit-scrollbar-track { + background-color: #f0f0f0; /* Light mode scrollbar track color */ +} + +.container { + margin: 20px auto; + padding: 2px; + max-width: calc(var(--max-width) + 108px); + background-color: var(--color-main-background); + border-radius: var(--border-radius-large); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + max-height: calc(100dvh - 40px); + overflow: hidden; } main { - padding: 20px; - max-width: 100%; + padding-left: 50px; + padding-right: 50px; + background-color: transparent; /* transparent, since color comes from outer container */ + color: var(--color-main-text); + max-height: calc(100dvh - 44px); + overflow-y: auto; + box-sizing: border-box; word-break: break-word; - max-width: 500px; + max-width: calc(var(--max-width) + 100px); margin: 0 auto; } .logo { - background-image: url('/img/logo.svg'); + color: white; height: 50px; - background-repeat: no-repeat; - display: inline-flex; - background-size: contain; - background-position: center center; width: 62px; position: absolute; left: 12px; @@ -189,16 +307,62 @@ main { } header { - background-color: #0082c9; - background-image: linear-gradient(40deg, #0082c9 0%, #30b6ff 100%); + position: fixed; + top: 0; + width: 100%; + background-color: transparent; height: 50px; justify-content: space-between; align-items: center; display: flex; + padding: 0 20px; + z-index: 1000; } header > form { - margin: 0 8px; + margin-left: auto; + margin-right: 30px; +} + +input[type="checkbox"] { + width: var(--checkbox-size); + height: var(--checkbox-size); + -webkit-appearance: none; /* remove default styling */ + -moz-appearance: none; + appearance: none; + border: 1px solid var(--color-nextcloud-blue); + border-radius: 2px; + cursor: pointer; + position: relative; + vertical-align: middle; /* align checkbox vertically with text */ + margin-top: -1px; /* adjust for better alignment */ +} + +input[type="checkbox"]:checked { + background-color: var(--color-nextcloud-blue); + border-color: var(--color-border-maxcontrast); +} + +input[type="checkbox"]:checked::after { + content: ''; /* Create a pseudo-element for the checkmark */ + position: absolute; /* Position it absolutely */ + left: 4px; /* Positioning of the checkmark */ + top: 0; /* Positioning of the checkmark */ + width: 4px; /* Width of the checkmark */ + height: 9px; /* Height of the checkmark */ + border: solid white; /* Color of the checkmark */ + border-width: 0 2px 3px 0; /* Create the checkmark shape */ + transform: rotate(45deg); /* Rotate to form a checkmark */ +} + +input[type="checkbox"]:hover { + border-color: var(--color-info-hover); +} + +label { + cursor: pointer; + margin-left: 4px; + line-height: var(--checkbox-size); } .loading { @@ -223,7 +387,7 @@ header > form { .loader { border: 16px solid #f3f3f3; border-radius: 50%; - border-top: 16px solid #0082c9; + border-top: 16px solid var(--color-nextcloud-blue); width: 120px; height: 120px; -webkit-animation: spin 2s linear infinite; /* Safari */ @@ -243,3 +407,58 @@ header > form { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } + +/* General theme button styling */ +#theme-toggle { + position: fixed; /* Keep the button in the same position */ + right: 30px; /* Adjust the distance from the right */ + bottom: 30px; /* Adjust the distance from the bottom */ + background-color: transparent; /* Make the background transparent */ + border: none; /* Remove border */ + font-size: 36px; /* Adjust font size */ + cursor: pointer; /* Change cursor to pointer */ + outline: none; +} + +/* Icon styling: default state */ +#theme-icon { + display: inline-block; + border-radius: 50%; /* Round shape */ + position: relative; /* For the pseudo-element positioning */ + transition: box-shadow 0.3s, background-color 0.3s; /* Smooth transition for hover effect */ + opacity: 0.6; /* Slightly transparent by default */ + filter: grayscale(100%); /* Make the icon black and white */ +} + +/* Create the inner glow effect with ::after */ +#theme-icon::after { + content: ''; /* Empty content for the pseudo-element */ + position: absolute; + top: 50%; + left: 50%; + width: 0px; /* Invisible dot */ + height: 0px; /* Invisible dot */ + background-color: transparent; /* Invisible by default */ + border-radius: 50%; /* Circle shape */ + transform: translate(-50%, -50%); /* Center the dot */ + transition: box-shadow 0.3s, background-color 0.3s; /* Smooth transition for hover */ +} + +/* Hover effect for both light and dark modes */ +#theme-toggle:hover #theme-icon { + position: relative; /* Ensures stacking order */ + filter: grayscale(0%); /* Restore full color */ + opacity: 1; /* Fully visible on hover */ + z-index: 1; /* Ensures the icon is on top of the shadow */ +} + +/* Inner glow when hovered */ +#theme-toggle:hover #theme-icon::after { + box-shadow: 0 0 40px 40px rgba(128, 128, 128, 0.4); /* Blur effect from inside */ + background-color: rgba(128, 128, 128, 0.2); /* Light glow inside */ +} + +/* Remove hover effects when not hovering */ +#theme-toggle:not(:hover) #theme-icon { + opacity: 0.6; /* Slightly transparent */ +} \ No newline at end of file diff --git a/php/public/toggle-dark-mode.js b/php/public/toggle-dark-mode.js new file mode 100644 index 00000000..1ec2c114 --- /dev/null +++ b/php/public/toggle-dark-mode.js @@ -0,0 +1,26 @@ +// Function to toggle theme +function toggleTheme() { + const currentTheme = document.documentElement.getAttribute('data-theme'); + const newTheme = (currentTheme === 'dark') ? 'light' : 'dark'; + document.documentElement.setAttribute('data-theme', newTheme); + localStorage.setItem('theme', newTheme); + + // Change the icon based on the current theme + const themeIcon = document.getElementById('theme-icon'); + themeIcon.textContent = newTheme === 'dark' ? '☀️' : '🌙'; // Switch between moon and sun icons +} + +// Function to apply saved theme from localStorage +function applySavedTheme() { + const savedTheme = localStorage.getItem('theme'); + if (savedTheme) { + document.documentElement.setAttribute('data-theme', savedTheme); + + // Ensure the icon is set correctly based on the saved theme + const themeIcon = document.getElementById('theme-icon'); + themeIcon.textContent = savedTheme === 'dark' ? '☀️' : '🌙'; + } +} + +// Apply theme when the page loads +document.addEventListener('DOMContentLoaded', applySavedTheme); \ No newline at end of file diff --git a/php/templates/already-installed.twig b/php/templates/already-installed.twig index 708128a8..34a7e179 100644 --- a/php/templates/already-installed.twig +++ b/php/templates/already-installed.twig @@ -1,5 +1,13 @@ {% extends "layout.twig" %} {% block body %} - Already installed. -{% endblock %} +

    +{% endblock %} \ No newline at end of file diff --git a/php/templates/containers.twig b/php/templates/containers.twig index 9bcef1cd..4017cf8c 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -5,9 +5,9 @@
    -
    - -
    +
    @@ -15,459 +15,151 @@
    -
    -

    Nextcloud AIO v9.7.0

    +
    +
    +

    Nextcloud AIO v9.7.0

    - {# Add 2nd tab warning #} - + {# Add 2nd tab warning #} + - {# timezone-prefill #} - + {# timezone-prefill #} + - {% set isAnyRunning = false %} - {% set isAnyRestarting = false %} - {% set isWatchtowerRunning = false %} - {% set isDomaincheckRunning = false %} - {% set isBackupOrRestoreRunning = false %} - {% set isApacheStarting = false %} - {# Setting newMajorVersion to '' will hide corresponding options/elements, can be set to an integer like 26 in order to show corresponding elements. If set, also increase installLatestMajor in https://github.com/nextcloud/all-in-one/blob/main/php/src/Controller/DockerController.php #} - {% set newMajorVersion = 30 %} - - {% if is_backup_container_running == true %} - {% if borg_backup_mode == 'backup' or borg_backup_mode == 'restore' %} - {% set isBackupOrRestoreRunning = true %} - {% endif %} - {% endif %} - - {% for container in containers %} - {% if container.GetDisplayName() != '' and container.GetRunningState().value == 'running' %} - {% set isAnyRunning = true %} - {% endif %} - {% if container.GetDisplayName() != '' and container.GetRestartingState().value == 'restarting' %} - {% set isAnyRestarting = true %} - {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-watchtower' and container.GetRunningState().value == 'running' %} - {% set isWatchtowerRunning = true %} - {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-domaincheck' and container.GetRunningState().value == 'running' %} - {% set isDomaincheckRunning = true %} - {% endif %} - {% if container.GetIdentifier() == 'nextcloud-aio-apache' and container.GetStartingState().value == 'starting' %} - {% set isApacheStarting = true %} - {% endif %} - {% endfor %} - - {% if is_daily_backup_running == true %} -

    Daily backup currently running. (Logs)

    - {% if automatic_updates == true %} -

    This will update your containers, the mastercontainer and, on Saturdays, your Nextcloud apps if the backup is successful.

    - {% if is_mastercontainer_update_available == true %} -

    When the mastercontainer is updated it will restart, making it unavailable for a moment. (Logs)

    - {% endif %} - {% endif %} - {% if has_update_available == false %} -

    The whole process should not take more than a few minutes.

    - {% elseif automatic_updates == true %} -

    The whole process can take a while as your containers will be updated.

    - {% endif %} -

    Reload ↻

    -

    If the daily backup is stuck somehow, you can unstick it by running sudo docker exec nextcloud-aio-mastercontainer rm /mnt/docker-aio-config/data/daily_backup_running and afterwards reloading this interface.

    - {% elseif isWatchtowerRunning == true %} -

    Mastercontainer update currently running. Once the update is complete the mastercontainer will restart, making it unavailable for a moment. Please wait until it's done. (Logs)

    -

    Reload ↻

    - {% else %} - {% if is_backup_container_running == false and domain == "" %} - {% if isDomaincheckRunning == false %} -

    Domaincheck container is not running

    -

    This is not expected. Most likely this happened because port {{ apache_port }} is already in use on your server. You can check the mastercontainer logs and domaincheck container logs for further clues. You should be able to resolve this by adjusting the APACHE_PORT by following the reverse proxy documentation. Advice: have a detailed look at the changed docker run command for AIO.

    - {% elseif is_mastercontainer_update_available == true %} -

    Mastercontainer update

    -

    ⚠️ A mastercontainer update is available. Please click on the button below to update it. Afterwards, you will be able to proceed with the setup.

    -
    - - - -
    - {% else %} - {% if borg_backup_host_location == '' and borg_restore_password == '' %} -

    The official Nextcloud installation method. Nextcloud All-in-One provides easy deployment and maintenance with most features included in this one Nextcloud instance.

    -

    You can either create a new AIO instance or restore a former AIO instance from backup. See the two sections below.

    - {{ include('includes/aio-config.twig') }} -

    New AIO instance

    - {% if apache_port == '443' %} -

    AIO is currently in "normal mode" which means that it handles the TLS proxying itself. This also means that it cannot be installed behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). If you want to run AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), see the reverse proxy documentation. Advice: have a detailed look at the changed docker run command for AIO.

    - {% else %} -

    AIO is currently in "reverse proxy mode" which means that it can be installed behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) and does not do the TLS proxying itself.

    - {% endif %} -

    Please type the domain that will be used for Nextcloud below in order to create a new AIO instance.

    - {% if skip_domain_validation == true %} -

    Please note: The domain validation is disabled so any domain will be accepted here! Make sure you do not make a typo here as you will not be able to change it afterwards!

    - {% endif %} -
    - - - - -
    - {% if skip_domain_validation == false %} -

    Make sure that this server is reachable on port 443 (port 443/tcp is open/forwarded in your firewall/router and 443/udp as well if you want to enable http3) and that you've correctly set up the DNS config for the domain that you enter (set the A record to your public ipv4-address and if you need ipv6, set the AAAA record to your public ipv6-address. A CNAME record is, of course, also possible). You should see hints on what went wrong in the top right corner if your domain is not accepted.

    -
    - Click here for further hints -

    If you do not have a domain yet, you can get one for free e.g. from duckdns.org and others.

    -

    If you have a dynamic public IP-address, you can use e.g. DDclient with a compatible domain provider for DNS updates.

    -

    If you only want to install AIO locally without exposing it to the public internet or if you cannot do so, feel free to follow this documentation.

    -

    If you should be using Cloudflare Proxy for your domain, make sure to disable the Proxy feature temporarily as it might block the domain validation attempts.

    - {% if apache_port != '443' %} -

    If you run into issues with your domain being accepted, see these steps for how to debug things.

    - {% endif %} -

    Hint: If the domain validation fails but you are completely sure that you've configured everything correctly, you may skip the domain validation by following this documentation.

    -
    - {% endif %} - -

    Restore former AIO instance from backup

    -

    You can alternatively restore a former AIO instance from backup.

    - {% endif %} - - {% if is_instance_restore_attempt == false %} - {% if borg_backup_host_location != '' and borg_restore_password != '' %} - {% if borg_backup_mode in ['test', 'check'] %} - {% if backup_exit_code > 0 %} -

    Last {{ borg_backup_mode }} failed! (Logs)

    - {% if borg_backup_mode == 'test' %} -

    Please adjust the path and/or the encryption password in order to make it work!

    - {% elseif borg_backup_mode == 'check' %} -

    The backup archive seems to be corrupt. Please try to use a different intact backup archive or try to fix it by following this documentation

    -
    - Reveal repair option -

    Below is the option to repair the integrity of your backup. Please note: Please only use this after you have read the documentation above! (It will run the command 'borg check --repair' for you.)

    -
    - - - -
    -
    - {% endif %} - {% elseif backup_exit_code == 0 %} -

    Last {{ borg_backup_mode }} successful! (Logs)

    - {% if borg_backup_mode == 'test' %} -

    Feel free to check the integrity of the backup archive below before starting the restore process in order to make ensure that the restore will work. This can take a long time though depending on the size of the backup archive and is thus not required.

    -
    - - - -
    - {% endif %} -

    Choose the backup that you want to restore and click on the button below to restore the selected backup. This will restore the whole AIO instance. Please note that the current AIO passphrase will be kept and the previous AIO passphrase will not be restored from backup!

    -

    Please note: If the backup that you want to restore contained any community container, but you did not specify the same community containers via environmental variable while creating this new AIO instance, you need to restore the same backup a second time after this attempt so that the community container data is also correctly restored.

    -
    - - - - -
    - {% endif %} - {% elseif borg_backup_mode == 'restore' %} - {% if backup_exit_code > 0 %} -

    Last restore failed! (Logs)

    -

    The restore process has unexpectedly failed! Please adjust the path and encryption password, test it and try to restore again!

    - {% endif %} - {% endif %} - {% endif %} - - {% if borg_backup_host_location == '' or borg_restore_password == '' or borg_backup_mode not in ['test', 'check', ''] or backup_exit_code > 0 %} -

    Please enter the location of the backup archive on your host and the encryption password of the backup archive below:

    -
    - - - - - -
    - {{ include('includes/backup-dirs.twig') }} -

    ⚠️ Please note that the backup archive must be located in a subfolder of the folder that you enter here and the subfolder which contains the archive must be named 'borg', or the backup container will not be able to find the backup archive!

    - {% endif %} - {% else %} -

    Everything set! Click on the button below to test the path and encryption password:

    -
    - - - -
    - {% endif %} - {% endif %} -

    How to reset the AIO instance?

    -

    If something should be going wrong, for example during the initial installation, you can reset the instance by following this documentation.

    - {% endif %} - - {% if was_start_button_clicked == true %} - {% if current_channel starts with 'latest' or current_channel starts with 'beta' or current_channel starts with 'develop' %} -

    You are running the {{ current_channel }} channel. (Logs)

    - {% else %} -

    No channel was found. This means that AIO is not able to update itself and its component and will also not be able to report about updates. Updates need to be done externally.

    - {% endif %} - {% endif %} + {% set isAnyRunning = false %} + {% set isAnyRestarting = false %} + {% set isWatchtowerRunning = false %} + {% set isDomaincheckRunning = false %} + {% set isBackupOrRestoreRunning = false %} + {% set isApacheStarting = false %} + {# Setting newMajorVersion to '' will hide corresponding options/elements, can be set to an integer like 26 in order to show corresponding elements. If set, also increase installLatestMajor in https://github.com/nextcloud/all-in-one/blob/main/php/src/Controller/DockerController.php #} + {% set newMajorVersion = 30 %} {% if is_backup_container_running == true %} -

    Backup container is currently running: {{ borg_backup_mode }} (Logs)

    -

    Reload ↻

    + {% if borg_backup_mode == 'backup' or borg_backup_mode == 'restore' %} + {% set isBackupOrRestoreRunning = true %} + {% endif %} {% endif %} - {% if domain != "" %} - {% if isAnyRunning == true %} - {% if isApacheStarting != true %} - {% if borg_backup_host_location != '' %} -
    - Click here to reveal the initial Nextcloud credentials - {% endif %} -

    Initial Nextcloud username: admin

    - {% if borg_backup_host_location != '' %} - {# nextcloud_password needs to be duplicated due to a bug in Firefox. See https://github.com/nextcloud/all-in-one/issues/638. #} -

    Initial Nextcloud password: {{ nextcloud_password }}

    - {% else %} -

    Initial Nextcloud password: {{ nextcloud_password }}

    - {% endif %} -

    Open your Nextcloud ↗

    - {% if borg_backup_host_location == '' %} -

    If your Nextcloud does not open when clicking the button above, see this documentation

    - {% endif %} - {% else %} - {% if isAnyRestarting == false %} -

    Containers are currently starting. You might inspect the container logs by clicking on Starting next to each container for further details.

    -

    Reload ↻

    - {% else %} -

    It seems at least one container was not able to start correctly and is currently restarting.

    -

    To break this endless loop, you can stop the containers below and investigate the issue in the container logs before starting the containers again.

    -
    - - - -
    - {% endif %} + {% for container in containers %} + {% if container.GetDisplayName() != '' and container.GetRunningState().value == 'running' %} + {% set isAnyRunning = true %} + {% endif %} + {% if container.GetDisplayName() != '' and container.GetRestartingState().value == 'restarting' %} + {% set isAnyRestarting = true %} + {% endif %} + {% if container.GetIdentifier() == 'nextcloud-aio-watchtower' and container.GetRunningState().value == 'running' %} + {% set isWatchtowerRunning = true %} + {% endif %} + {% if container.GetIdentifier() == 'nextcloud-aio-domaincheck' and container.GetRunningState().value == 'running' %} + {% set isDomaincheckRunning = true %} + {% endif %} + {% if container.GetIdentifier() == 'nextcloud-aio-apache' and container.GetStartingState().value == 'starting' %} + {% set isApacheStarting = true %} + {% endif %} + {% endfor %} + + {% if is_daily_backup_running == true %} +

    Daily backup currently running. (Logs)

    + {% if automatic_updates == true %} +

    This will update your containers, the mastercontainer and, on Saturdays, your Nextcloud apps if the backup is successful.

    + {% if is_mastercontainer_update_available == true %} +

    When the mastercontainer is updated it will restart, making it unavailable for a moment. (Logs)

    {% endif %} {% endif %} - - {% if isApacheStarting == false and is_backup_container_running == false %} - {{ include('includes/aio-config.twig') }} + {% if has_update_available == false %} +

    The whole process should not take more than a few minutes.

    + {% elseif automatic_updates == true %} +

    The whole process can take a while as your containers will be updated.

    {% endif %} - - {% if was_start_button_clicked == true %} -

    Containers

    -
      - {# @var containers \AIO\Container\Container[] #} - {% for container in containers %} - {% if container.GetDisplayName() != '' %} -
    • - {% if container.GetStartingState().value == 'starting' %} - - {{ container.GetDisplayName() }} (Starting) - {% if container.GetDocumentation() != '' %} - (docs) - {% endif %} - - {% elseif container.GetRunningState().value == 'running' %} - - {{ container.GetDisplayName() }} (Running) - {% if container.GetDocumentation() != '' %} - (docs) - {% endif %} - - {% else %} - - {{ container.GetDisplayName() }} (Stopped) - {% if container.GetDocumentation() != '' %} - (docs) - {% endif %} - - {% endif %} -
    • - {% endif %} - {% endfor %} -
    - - {% if has_update_available == true %} - {% if is_mastercontainer_update_available == false %} -

    ⚠️ Container updates are available. Click on Stop containers and Start and update containers to update them. You should consider creating a backup first.

    - {% endif %} - {% else %} - {% if is_mastercontainer_update_available == false %} -

    Your containers are up-to-date.

    - {% if newMajorVersion != '' and isAnyRunning == true and isApacheStarting != true %} -
    - Note about Nextcloud Hub {{ newMajorVersion - 21 }} -

    If you haven't upgraded to Nextcloud Hub {{ newMajorVersion - 21 }} yet and want to do that now, feel free to follow this documentation

    -
    - {% endif %} - {% endif %} - {% endif %} - {% endif %} - - {% if isAnyRunning == true %} - {% if isApacheStarting != true %} - {% if is_mastercontainer_update_available == true %} -

    ⚠️ A mastercontainer update is available. Please click on the button below to stop your containers in order to update the mastercontainer.

    - {% if current_channel starts with 'latest' %} -

    You can find the changelog here

    - {% elseif current_channel starts with 'beta' %} -

    You can find the changelog here

    - {% elseif current_channel starts with 'develop' %} -

    You can find all changes here

    - {% endif %} - {% endif %} -
    +

    Reload ↻

    +

    If the daily backup is stuck somehow, you can unstick it by running sudo docker exec nextcloud-aio-mastercontainer rm /mnt/docker-aio-config/data/daily_backup_running and afterwards reloading this interface.

    + {% elseif isWatchtowerRunning == true %} +

    Mastercontainer update currently running. Once the update is complete the mastercontainer will restart, making it unavailable for a moment. Please wait until it's done. (Logs)

    +

    Reload ↻

    + {% else %} + {% if is_backup_container_running == false and domain == "" %} + {% if isDomaincheckRunning == false %} +

    Domaincheck container is not running

    +

    This is not expected. Most likely this happened because port {{ apache_port }} is already in use on your server. You can check the mastercontainer logs and domaincheck container logs for further clues. You should be able to resolve this by adjusting the APACHE_PORT by following the reverse proxy documentation. Advice: have a detailed look at the changed docker run command for AIO.

    + {% elseif is_mastercontainer_update_available == true %} +

    Mastercontainer update

    +

    ⚠️ A mastercontainer update is available. Please click on the button below to update it. Afterwards, you will be able to proceed with the setup.

    + - +
    - {% endif %} - {% else %} - {% if isBackupOrRestoreRunning == true %} -

    Restore or Backup currently running. Cannot start the containers until Restore or Backup is complete.

    {% else %} - {% if was_start_button_clicked == false %} -

    Clicking on the button below will download all docker containers and start them. This can take a long time depending on your internet connection. Since the overall size is a few GB, this can take around 5-10 min or more. Please be patient!

    - {% endif %} - {% if is_mastercontainer_update_available == true %} -

    ⚠️ A mastercontainer update is available. Please click on the button below to update it.

    -
    - - - -
    - {% else %} - {% if was_start_button_clicked == false %} -
    - - - {% if newMajorVersion != '' %} -
    - {% endif %} - -
    - {% elseif has_update_available == false %} -
    - - - -
    + {% if borg_backup_host_location == '' and borg_restore_password == '' %} +

    The official Nextcloud installation method. Nextcloud All-in-One provides easy deployment and maintenance with most features included in this one Nextcloud instance.

    +

    You can either create a new AIO instance or restore a former AIO instance from backup. See the two sections below.

    + {{ include('includes/aio-config.twig') }} +

    New AIO instance

    + {% if apache_port == '443' %} +

    AIO is currently in "normal mode" which means that it handles the TLS proxying itself. This also means that it cannot be installed behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). If you want to run AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), see the reverse proxy documentation. Advice: have a detailed look at the changed docker run command for AIO.

    {% else %} -
    - - - -
    +

    AIO is currently in "reverse proxy mode" which means that it can be installed behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) and does not do the TLS proxying itself.

    + {% endif %} +

    Please type the domain that will be used for Nextcloud below in order to create a new AIO instance.

    + {% if skip_domain_validation == true %} +

    Please note: The domain validation is disabled so any domain will be accepted here! Make sure you do not make a typo here as you will not be able to change it afterwards!

    {% endif %} - {% endif %} - {% endif %} - {% endif %} - - {% if was_start_button_clicked == true %} - - {% if is_backup_section_enabled == false %} -

    Backup and restore

    -

    The backup section is disabled via environmental variable.

    - {% else %} - {% if is_backup_container_running == false and borg_backup_host_location == "" and isApacheStarting != true %} -

    Backup and restore

    -

    Please enter the directory path below where backups will be created on the host system. It's best to choose a location on a separate drive and not on your root drive.

    - + - +
    - {{ include('includes/backup-dirs.twig') }} + {% if skip_domain_validation == false %} +

    Make sure that this server is reachable on port 443 (port 443/tcp is open/forwarded in your firewall/router and 443/udp as well if you want to enable http3) and that you've correctly set up the DNS config for the domain that you enter (set the A record to your public ipv4-address and if you need ipv6, set the AAAA record to your public ipv6-address. A CNAME record is, of course, also possible). You should see hints on what went wrong in the top right corner if your domain is not accepted.

    +
    + Click here for further hints +

    If you do not have a domain yet, you can get one for free e.g. from duckdns.org and others.

    +

    If you have a dynamic public IP-address, you can use e.g. DDclient with a compatible domain provider for DNS updates.

    +

    If you only want to install AIO locally without exposing it to the public internet or if you cannot do so, feel free to follow this documentation.

    +

    If you should be using Cloudflare Proxy for your domain, make sure to disable the Proxy feature temporarily as it might block the domain validation attempts.

    + {% if apache_port != '443' %} +

    If you run into issues with your domain being accepted, see these steps for how to debug things.

    + {% endif %} +

    Hint: If the domain validation fails but you are completely sure that you've configured everything correctly, you may skip the domain validation by following this documentation.

    +
    + {% endif %} + +

    Restore former AIO instance from backup

    +

    You can alternatively restore a former AIO instance from backup.

    {% endif %} - {% endif %} - {% if is_backup_section_enabled == true %} - - {% if borg_backup_host_location != "" %} - {% if is_backup_container_running == false %} -

    Backup and restore

    - {% if backup_exit_code > 0 %} -

    Last {{ borg_backup_mode }} failed! (Logs)

    - {% if borg_backup_mode == "check" %} -

    The backup check was not successful. This might indicate a corrupt archive (look at the logs). If that should be the case, you can try to fix it by following this documentation

    -
    - Reveal repair option -

    Below is the option to repair the integrity of your backup. Please note: Please only use this after you have read the documentation above! (It will run the command 'borg check --repair' for you.)

    -
    + {% if is_instance_restore_attempt == false %} + {% if borg_backup_host_location != '' and borg_restore_password != '' %} + {% if borg_backup_mode in ['test', 'check'] %} + {% if backup_exit_code > 0 %} +

    Last {{ borg_backup_mode }} failed! (Logs)

    + {% if borg_backup_mode == 'test' %} +

    Please adjust the path and/or the encryption password in order to make it work!

    + {% elseif borg_backup_mode == 'check' %} +

    The backup archive seems to be corrupt. Please try to use a different intact backup archive or try to fix it by following this documentation

    +
    + Reveal repair option +

    Below is the option to repair the integrity of your backup. Please note: Please only use this after you have read the documentation above! (It will run the command 'borg check --repair' for you.)

    + + + + + +
    + {% endif %} + {% elseif backup_exit_code == 0 %} +

    Last {{ borg_backup_mode }} successful! (Logs)

    + {% if borg_backup_mode == 'test' %} +

    Feel free to check the integrity of the backup archive below before starting the restore process in order to make ensure that the restore will work. This can take a long time though depending on the size of the backup archive and is thus not required.

    +
    - +
    -
    - {% endif %} - {% if has_backup_run_once == false %} -

    You may change the backup path again since the initial backup was not successful. After submitting the new value, you need to click on Create Backup to test the new value.

    -
    - - - - -
    - {% endif %} - {% elseif backup_exit_code == 0 %} - {% if borg_backup_mode == "backup" %} -

    Last {{ borg_backup_mode }} successful on {{ last_backup_time }} UTC! (Logs)

    - {% else %} -

    Last {{ borg_backup_mode }} successful! (Logs)

    - {% endif %} - {% endif %} - {% endif %} - - {% if is_backup_container_running == false and isApacheStarting == false %} - {% if has_backup_run_once == true %} -
    - Click here to reveal all backup options (including an option for automatic updates) - {% endif %} -

    Backup information

    -

    This is your encryption password for backups: {{ borgbackup_password }}

    -

    Please save this password in a safe place. You won't be able to restore from backup if you lose this password!

    -

    All important data from your Nextcloud AIO instance such as the database, your files and the mastercontainer's configuration files, will be backed up.

    -

    The backup uses a tool called BorgBackup, a well-known server backup tool that efficiently backs up your files and encrypts them on the fly.

    -

    By using this tool, backups are incremental, differential, compressed and encrypted – so only the first backup will take a while. Further backups should be fast as only changes are taken into account.

    -

    Backups will be created in the following directory on the host: {{ borg_backup_host_location }}/borg

    -

    Be aware that this solution does not backup files and folders that are mounted into Nextcloud using the external storage app, but you can add further Docker volumes and host paths that you want to back up after the initial backup is done.

    -

    For information about backup retention, see this.

    -

    Daily backups can be enabled after the initial backup is done. Enabling this also allows you to enable an option to update all containers, Nextcloud, and its apps automatically.

    -

    For further documentation and options on this backup solution refer to this section and below.

    - - {% if isApacheStarting != true %} -

    Backup creation

    -

    Clicking on the button below will create a backup.

    -
    - - - -
    - - {% if has_backup_run_once == false %} -

    Reset backup host location

    -

    If the configured backup host location {{ borg_backup_host_location }} is wrong, you can reset it by clicking on the button below.

    -
    - - - - -
    - {% endif %} - - {% if has_backup_run_once == true %} -

    Backup check

    -

    Click on the button below to perform a backup integrity check. This is an option that verifies that your backup is intact. It shouldn't be needed in most situations.

    -
    - - - -
    - -

    Backup restore

    -

    Choose the backup that you want to restore and click on the button below to restore the selected backup. This will overwrite all your files with the chosen backup so you should consider creating a backup first. You can run an integrity check before restoring your files but this shouldn't be needed in most situations. Please note that this will not restore additionally chosen backup directories! The restore process should be pretty fast as rsync, which only transfers changed files, is used to restore the chosen backup.

    + {% endif %} +

    Choose the backup that you want to restore and click on the button below to restore the selected backup. This will restore the whole AIO instance. Please note that the current AIO passphrase will be kept and the previous AIO passphrase will not be restored from backup!

    +

    Please note: If the backup that you want to restore contained any community container, but you did not specify the same community containers via environmental variable while creating this new AIO instance, you need to restore the same backup a second time after this attempt so that the community container data is also correctly restored.

    @@ -476,212 +168,522 @@ {% endfor %} - +
    - -

    Daily backup and automatic updates

    - {% if daily_backup_time == "" %} -

    By entering a time below, you can enable daily backups. It will create them at the entered time in 24h format. E.g. 04:00 will create backups at 4 am UTC and 16:00 at 4 pm UTC. When creating the backup, containers will be stopped and restarted after the backup is complete.

    -
    - - - -
    -
    - -
    - {% else %} -

    Daily backups will be created at {{ daily_backup_time }} UTC. A notification about the result of the backup will be sent.

    - {% if automatic_updates == true %} - Also your containers, the mastercontainer and, on Saturdays, your Nextcloud apps will be automatically updated. - {% endif %} -

    To change your backup time first disable Daily Backups, then enter your new backup time, and then re-enable them.

    -
    - - - - -
    - {% endif %} - -

    Back up additional directories and docker volumes of your host

    -

    Below you can enter directories and docker volumes of your host that will be backed up into the same borg backup archive.

    -
    - - - - -
    -

    Each line and entry needs to start with a slash or letter/digit. Only a-z, A-Z, ., 0-9, _, -, and / are allowed. If the entry begins with a letter/digit slashes are not supported. Two valid entries are /directory/on/the/host and my_custom_docker_volume. You need to make sure that all given directories exist or the backup container will fail to start!

    -

    Be sure to individually specify all storage that you want to back up as storage will not be mounted recursively. E.g. providing / as additional backup directory will only back up files and folders that are stored on the root partition and not on the EFI partition or any other. Excluded by the backup will be caches and a few other directories. If you want to back up the root partition you should make sure to stop all services before the backup so it can run correctly. For automating this see this documentation

    -

    Please note that the chosen directories/volumes will not be restored when you restore your instance, so this would need to be done manually.

    - {% if additional_backup_directories != "" %} -

    This option is currently set. You can disable it again by clearing the field and submitting your changes.

    - {% endif %} + {% endif %} + {% elseif borg_backup_mode == 'restore' %} + {% if backup_exit_code > 0 %} +

    Last restore failed! (Logs)

    +

    The restore process has unexpectedly failed! Please adjust the path and encryption password, test it and try to restore again!

    {% endif %} {% endif %} - {% if has_backup_run_once == true %} + {% endif %} + + {% if borg_backup_host_location == '' or borg_restore_password == '' or borg_backup_mode not in ['test', 'check', ''] or backup_exit_code > 0 %} +

    Please enter the location of the backup archive on your host and the encryption password of the backup archive below:

    +
    + + + + + +
    + {{ include('includes/backup-dirs.twig') }} +

    ⚠️ Please note that the backup archive must be located in a subfolder of the folder that you enter here and the subfolder which contains the archive must be named 'borg', or the backup container will not be able to find the backup archive!

    + {% endif %} + {% else %} +

    Everything set! Click on the button below to test the path and encryption password:

    +
    + + + +
    + {% endif %} + {% endif %} +

    How to reset the AIO instance?

    +

    If something should be going wrong, for example during the initial installation, you can reset the instance by following this documentation.

    + {% endif %} + + {% if was_start_button_clicked == true %} + {% if current_channel starts with 'latest' or current_channel starts with 'beta' or current_channel starts with 'develop' %} +

    You are running the {{ current_channel }} channel. (Logs)

    + {% else %} +

    No channel was found. This means that AIO is not able to update itself and its component and will also not be able to report about updates. Updates need to be done externally.

    + {% endif %} + {% endif %} + + {% if is_backup_container_running == true %} +

    Backup container is currently running: {{ borg_backup_mode }} (Logs)

    +

    Reload ↻

    + {% endif %} + + {% if domain != "" %} + {% if isAnyRunning == true %} + {% if isApacheStarting != true %} + {% if borg_backup_host_location != '' %} +
    + Click here to reveal the initial Nextcloud credentials + {% endif %} +

    Initial Nextcloud username: admin

    + {% if borg_backup_host_location != '' %} + {# nextcloud_password needs to be duplicated due to a bug in Firefox. See https://github.com/nextcloud/all-in-one/issues/638. #} +

    Initial Nextcloud password: {{ nextcloud_password }}

    + {% else %} +

    Initial Nextcloud password: {{ nextcloud_password }}

    + {% endif %} +

    Open your Nextcloud ↗

    + {% if borg_backup_host_location == '' %} +

    If your Nextcloud does not open when clicking the button above, see this documentation

    + {% endif %} + {% else %} + {% if isAnyRestarting == false %} +

    Containers are currently starting. You might inspect the container logs by clicking on Starting next to each container for further details.

    +

    Reload ↻

    + {% else %} +

    It seems at least one container was not able to start correctly and is currently restarting.

    +

    To break this endless loop, you can stop the containers below and investigate the issue in the container logs before starting the containers again.

    +
    + + + +
    + {% endif %} + {% endif %} + {% endif %} + + {% if isApacheStarting == false and is_backup_container_running == false %} + {{ include('includes/aio-config.twig') }} + {% endif %} + + {% if was_start_button_clicked == true %} +

    Containers

    +
      + {# @var containers \AIO\Container\Container[] #} + {% for container in containers %} + {% if container.GetDisplayName() != '' %} +
    • + {% if container.GetStartingState().value == 'starting' %} + + {{ container.GetDisplayName() }} (Starting) + {% if container.GetDocumentation() != '' %} + (docs) + {% endif %} + + {% elseif container.GetRunningState().value == 'running' %} + + {{ container.GetDisplayName() }} (Running) + {% if container.GetDocumentation() != '' %} + (docs) + {% endif %} + + {% else %} + + {{ container.GetDisplayName() }} (Stopped) + {% if container.GetDocumentation() != '' %} + (docs) + {% endif %} + + {% endif %} +
    • + {% endif %} + {% endfor %} +
    + + {% if has_update_available == true %} + {% if is_mastercontainer_update_available == false %} +

    ⚠️ Container updates are available. Click on Stop containers and Start and update containers to update them. You should consider creating a backup first.

    + {% endif %} + {% else %} + {% if is_mastercontainer_update_available == false %} +

    Your containers are up-to-date.

    + {% if newMajorVersion != '' and isAnyRunning == true and isApacheStarting != true %} +
    + Note about Nextcloud Hub {{ newMajorVersion - 21 }} +

    If you haven't upgraded to Nextcloud Hub {{ newMajorVersion - 21 }} yet and want to do that now, feel free to follow this documentation

    {% endif %} {% endif %} {% endif %} {% endif %} - {% if is_backup_container_running == false %} - {% if isApacheStarting == false %} -

    AIO passphrase change

    -
    - Click here to change your AIO passphrase -

    You can change your AIO passphrase below:

    -
    - - + {% if isAnyRunning == true %} + {% if isApacheStarting != true %} + {% if is_mastercontainer_update_available == true %} +

    ⚠️ A mastercontainer update is available. Please click on the button below to stop your containers in order to update the mastercontainer.

    + {% if current_channel starts with 'latest' %} +

    You can find the changelog here

    + {% elseif current_channel starts with 'beta' %} +

    You can find the changelog here

    + {% elseif current_channel starts with 'develop' %} +

    You can find all changes here

    + {% endif %} + {% endif %} + + + + +
    + {% endif %} + {% else %} + {% if isBackupOrRestoreRunning == true %} +

    Restore or Backup currently running. Cannot start the containers until Restore or Backup is complete.

    + {% else %} + {% if was_start_button_clicked == false %} +

    Clicking on the button below will download all docker containers and start them. This can take a long time depending on your internet connection. Since the overall size is a few GB, this can take around 5-10 min or more. Please be patient!

    + {% endif %} + {% if is_mastercontainer_update_available == true %} +

    ⚠️ A mastercontainer update is available. Please click on the button below to update it.

    +
    - +
    -

    The new passphrase needs to be at least 24 characters long. Allowed characters are the latin characters a-z, A-Z, 0-9 and spaces.

    -
    - {% endif %} - {% endif %} - {% endif %} - {% if is_backup_container_running == false %} -

    Optional containers

    -

    In this section you can enable or disable optional containers. There are further community containers available that are not listed below. See this documentation how to add them.

    - {% if isAnyRunning == true %} -

    Please note: You can enable or disable the options below only when your containers are stopped.

    - {% else %} -

    Please note: Make sure to save your changes by clicking Save changes below the list of optional containers. The changes will not be auto-saved.

    - {% endif %} -
    - - - - {% if is_clamav_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_collabora_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_fulltextsearch_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_imaginary_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_talk_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_talk_recording_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_onlyoffice_enabled == true %} -

    - {% else %} - {#

    #} - {% endif %} - {% if is_docker_socket_proxy_enabled == true %} -

    - {% else %} -

    - {% endif %} - {% if is_whiteboard_enabled == true %} -

    - {% else %} -

    - {% endif %} - - -
    -

    Minimal system requirements: When any optional container is enabled, at least 2GB RAM, a dual-core CPU and 40GB system storage are required. When enabling ClamAV, Nextcloud Talk Recording-server or Fulltextsearch, at least 3GB RAM are required. For Talk Recording-server additional 2 vCPUs are required. When enabling everything, at least 5GB RAM and a quad-core CPU are required. Recommended are at least 1GB more RAM than the minimal requirement. For further advices and recommendations see this documentation

    - {% if isAnyRunning == true or is_x64_platform == false %} - - {% endif %} - {% if isAnyRunning == true %} - - - - - - - - - {% endif %} - - {% if is_collabora_enabled == true and isAnyRunning == false and was_start_button_clicked == true %} -

    Collabora dictionaries

    - - {% if collabora_dictionaries == "" %} -

    In order to get the correct dictionaries in Collabora, you may configure the dictionaries below:

    -
    - - - - -
    -

    You need to make sure that the dictionaries that you enter are valid. An example is de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru.

    - {% else %} -

    The dictionaries for Collabora are currently set to {{ collabora_dictionaries }}. You can reset them again by clicking on the button below.

    -
    - - - - -
    + {% else %} + {% if was_start_button_clicked == false %} +
    + + + {% if newMajorVersion != '' %} +
    + {% endif %} + +
    + {% elseif has_update_available == false %} +
    + + + +
    + {% else %} +
    + + + +
    + {% endif %} + {% endif %} {% endif %} {% endif %} -

    Timezone change

    - {% if isAnyRunning == true %} - {% if timezone != "" %} -

    The timezone for Nextcloud is currently set to {{ timezone }}.

    - {% endif %} -

    Please note: You can change the timezone when your containers are stopped.

    - {% else %} - {% if timezone == "" %} -

    To get the correct time values for certain Nextcloud features, set the timezone for Nextcloud to the one that your users mainly use. Please note that this setting does not apply to the mastercontainer and any backup option.

    -

    You can configure the timezone for Nextcloud below:

    -
    - - - - -
    -

    You need to make sure that the timezone that you enter is valid. An example is Europe/Berlin. You can get valid values by looking at the 'TZ identifier' column of this list: click here. The default is Etc/UTC if nothing is entered.

    + {% if was_start_button_clicked == true %} + + {% if is_backup_section_enabled == false %} +

    Backup and restore

    +

    The backup section is disabled via environmental variable.

    {% else %} -

    The timezone for Nextcloud is currently set to {{ timezone }}. You can change the timezone by clicking on the button below.

    -
    - - - - -
    + {% if is_backup_container_running == false and borg_backup_host_location == "" and isApacheStarting != true %} +

    Backup and restore

    +

    Please enter the directory path below where backups will be created on the host system. It's best to choose a location on a separate drive and not on your root drive.

    +
    + + + + +
    + {{ include('includes/backup-dirs.twig') }} + {% endif %} + {% endif %} + + {% if is_backup_section_enabled == true %} + + {% if borg_backup_host_location != "" %} + {% if is_backup_container_running == false %} +

    Backup and restore

    + {% if backup_exit_code > 0 %} +

    Last {{ borg_backup_mode }} failed! (Logs)

    + {% if borg_backup_mode == "check" %} +

    The backup check was not successful. This might indicate a corrupt archive (look at the logs). If that should be the case, you can try to fix it by following this documentation

    +
    + Reveal repair option +

    Below is the option to repair the integrity of your backup. Please note: Please only use this after you have read the documentation above! (It will run the command 'borg check --repair' for you.)

    +
    + + + +
    +
    + {% endif %} + {% if has_backup_run_once == false %} +

    You may change the backup path again since the initial backup was not successful. After submitting the new value, you need to click on Create Backup to test the new value.

    +
    + + + + +
    + {% endif %} + {% elseif backup_exit_code == 0 %} + {% if borg_backup_mode == "backup" %} +

    Last {{ borg_backup_mode }} successful on {{ last_backup_time }} UTC! (Logs)

    + {% else %} +

    Last {{ borg_backup_mode }} successful! (Logs)

    + {% endif %} + {% endif %} + {% endif %} + + {% if is_backup_container_running == false and isApacheStarting == false %} + {% if has_backup_run_once == true %} +
    + Click here to reveal all backup options (including an option for automatic updates) + {% endif %} +

    Backup information

    +

    This is your encryption password for backups: {{ borgbackup_password }}

    +

    Please save this password in a safe place. You won't be able to restore from backup if you lose this password!

    +

    All important data from your Nextcloud AIO instance such as the database, your files and the mastercontainer's configuration files, will be backed up.

    +

    The backup uses a tool called BorgBackup, a well-known server backup tool that efficiently backs up your files and encrypts them on the fly.

    +

    By using this tool, backups are incremental, differential, compressed and encrypted – so only the first backup will take a while. Further backups should be fast as only changes are taken into account.

    +

    Backups will be created in the following directory on the host: {{ borg_backup_host_location }}/borg

    +

    Be aware that this solution does not backup files and folders that are mounted into Nextcloud using the external storage app, but you can add further Docker volumes and host paths that you want to back up after the initial backup is done.

    +

    For information about backup retention, see this.

    +

    Daily backups can be enabled after the initial backup is done. Enabling this also allows you to enable an option to update all containers, Nextcloud, and its apps automatically.

    +

    For further documentation and options on this backup solution refer to this section and below.

    + + {% if isApacheStarting != true %} +

    Backup creation

    +

    Clicking on the button below will create a backup.

    +
    + + + +
    + + {% if has_backup_run_once == false %} +

    Reset backup host location

    +

    If the configured backup host location {{ borg_backup_host_location }} is wrong, you can reset it by clicking on the button below.

    +
    + + + + +
    + {% endif %} + + {% if has_backup_run_once == true %} +

    Backup check

    +

    Click on the button below to perform a backup integrity check. This is an option that verifies that your backup is intact. It shouldn't be needed in most situations.

    +
    + + + +
    + +

    Backup restore

    +

    Choose the backup that you want to restore and click on the button below to restore the selected backup. This will overwrite all your files with the chosen backup so you should consider creating a backup first. You can run an integrity check before restoring your files but this shouldn't be needed in most situations. Please note that this will not restore additionally chosen backup directories! The restore process should be pretty fast as rsync, which only transfers changed files, is used to restore the chosen backup.

    +
    + + + + +
    + +

    Daily backup and automatic updates

    + {% if daily_backup_time == "" %} +

    By entering a time below, you can enable daily backups. It will create them at the entered time in 24h format. E.g. 04:00 will create backups at 4 am UTC and 16:00 at 4 pm UTC. When creating the backup, containers will be stopped and restarted after the backup is complete.

    +
    + + + +
    +
    + +
    + {% else %} +

    Daily backups will be created at {{ daily_backup_time }} UTC. A notification about the result of the backup will be sent.

    + {% if automatic_updates == true %} + Also your containers, the mastercontainer and, on Saturdays, your Nextcloud apps will be automatically updated. + {% endif %} +

    To change your backup time first disable Daily Backups, then enter your new backup time, and then re-enable them.

    +
    + + + + +
    + {% endif %} + +

    Back up additional directories and docker volumes of your host

    +

    Below you can enter directories and docker volumes of your host that will be backed up into the same borg backup archive.

    +
    + + + + +
    +

    Each line and entry needs to start with a slash or letter/digit. Only a-z, A-Z, ., 0-9, _, -, and / are allowed. If the entry begins with a letter/digit slashes are not supported. Two valid entries are /directory/on/the/host and my_custom_docker_volume. You need to make sure that all given directories exist or the backup container will fail to start!

    +

    Be sure to individually specify all storage that you want to back up as storage will not be mounted recursively. E.g. providing / as additional backup directory will only back up files and folders that are stored on the root partition and not on the EFI partition or any other. Excluded by the backup will be caches and a few other directories. If you want to back up the root partition you should make sure to stop all services before the backup so it can run correctly. For automating this see this documentation

    +

    Please note that the chosen directories/volumes will not be restored when you restore your instance, so this would need to be done manually.

    + {% if additional_backup_directories != "" %} +

    This option is currently set. You can disable it again by clearing the field and submitting your changes.

    + {% endif %} + {% endif %} + {% endif %} + {% if has_backup_run_once == true %} +
    + {% endif %} + {% endif %} + {% endif %} + {% endif %} + + {% if is_backup_container_running == false %} + {% if isApacheStarting == false %} +

    AIO passphrase change

    +
    + Click here to change your AIO passphrase +

    You can change your AIO passphrase below:

    +
    + + + + + +
    +

    The new passphrase needs to be at least 24 characters long. Allowed characters are the latin characters a-z, A-Z, 0-9 and spaces.

    +
    + {% endif %} + {% endif %} + {% endif %} + {% if is_backup_container_running == false %} +

    Optional containers

    +

    In this section you can enable or disable optional containers. There are further community containers available that are not listed below. See this documentation how to add them.

    + {% if isAnyRunning == true %} +

    Please note: You can enable or disable the options below only when your containers are stopped.

    + {% else %} +

    Please note: Make sure to save your changes by clicking Save changes below the list of optional containers. The changes will not be auto-saved.

    + {% endif %} +
    + + + + {% if is_clamav_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_collabora_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_fulltextsearch_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_imaginary_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_talk_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_talk_recording_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_onlyoffice_enabled == true %} +

    + {% else %} + {#

    #} + {% endif %} + {% if is_docker_socket_proxy_enabled == true %} +

    + {% else %} +

    + {% endif %} + {% if is_whiteboard_enabled == true %} +

    + {% else %} +

    + {% endif %} + + +
    +

    Minimal system requirements: When any optional container is enabled, at least 2GB RAM, a dual-core CPU and 40GB system storage are required. When enabling ClamAV, Nextcloud Talk Recording-server or Fulltextsearch, at least 3GB RAM are required. For Talk Recording-server additional 2 vCPUs are required. When enabling everything, at least 5GB RAM and a quad-core CPU are required. Recommended are at least 1GB more RAM than the minimal requirement. For further advices and recommendations see this documentation

    + {% if isAnyRunning == true or is_x64_platform == false %} + + {% endif %} + {% if isAnyRunning == true %} + + + + + + + + + {% endif %} + + {% if is_collabora_enabled == true and isAnyRunning == false and was_start_button_clicked == true %} +

    Collabora dictionaries

    + + {% if collabora_dictionaries == "" %} +

    In order to get the correct dictionaries in Collabora, you may configure the dictionaries below:

    +
    + + + + +
    +

    You need to make sure that the dictionaries that you enter are valid. An example is de_DE en_GB en_US es_ES fr_FR it nl pt_BR pt_PT ru.

    + {% else %} +

    The dictionaries for Collabora are currently set to {{ collabora_dictionaries }}. You can reset them again by clicking on the button below.

    +
    + + + + +
    + {% endif %} + {% endif %} + +

    Timezone change

    + {% if isAnyRunning == true %} + {% if timezone != "" %} +

    The timezone for Nextcloud is currently set to {{ timezone }}.

    + {% endif %} +

    Please note: You can change the timezone when your containers are stopped.

    + {% else %} + {% if timezone == "" %} +

    To get the correct time values for certain Nextcloud features, set the timezone for Nextcloud to the one that your users mainly use. Please note that this setting does not apply to the mastercontainer and any backup option.

    +

    You can configure the timezone for Nextcloud below:

    +
    + + + + +
    +

    You need to make sure that the timezone that you enter is valid. An example is Europe/Berlin. You can get valid values by looking at the 'TZ identifier' column of this list: click here. The default is Etc/UTC if nothing is entered.

    + {% else %} +

    The timezone for Nextcloud is currently set to {{ timezone }}. You can change the timezone by clicking on the button below.

    +
    + + + + +
    + {% endif %} {% endif %} {% endif %} {% endif %} {% endif %} + + {% if isApacheStarting == true or is_backup_container_running == true or isWatchtowerRunning == true or is_daily_backup_running == true %} + + {% else %} + {% endif %} - {% if isApacheStarting == true or is_backup_container_running == true or isWatchtowerRunning == true or is_daily_backup_running == true %} - - {% else %} - - {% endif %} - -
    +
    +
    -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/php/templates/layout.twig b/php/templates/layout.twig index aefb4955..669854f8 100644 --- a/php/templates/layout.twig +++ b/php/templates/layout.twig @@ -1,12 +1,16 @@ AIO - + +
    {% block body %}{% endblock %} +
    + + - + \ No newline at end of file diff --git a/php/templates/login.twig b/php/templates/login.twig index 7240a7e2..04175cc3 100644 --- a/php/templates/login.twig +++ b/php/templates/login.twig @@ -1,28 +1,28 @@ -{% extends "layout.twig" %} - -{% block body %} - - -
    -
    -
    -{% endblock %} - +{% extends "layout.twig" %} + +{% block body %} + + +
    +
    +
    +{% endblock %} \ No newline at end of file diff --git a/php/templates/setup.twig b/php/templates/setup.twig index 9f75fdf7..91d7fbe3 100644 --- a/php/templates/setup.twig +++ b/php/templates/setup.twig @@ -1,14 +1,16 @@ {% extends "layout.twig" %} {% block body %} - -
    -
    -
    -{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/php/templates/layout.twig b/php/templates/layout.twig index 669854f8..f5523c76 100644 --- a/php/templates/layout.twig +++ b/php/templates/layout.twig @@ -12,5 +12,8 @@ +
    +
    +
    - \ No newline at end of file + diff --git a/php/templates/login.twig b/php/templates/login.twig index 04175cc3..5478225f 100644 --- a/php/templates/login.twig +++ b/php/templates/login.twig @@ -22,7 +22,4 @@ {% endif %} -
    -
    -
    -{% endblock %} \ No newline at end of file +{% endblock %} From a5b25ab56bbb5015b5a9b3c6a5ae878ed90d59db Mon Sep 17 00:00:00 2001 From: ernolf Date: Thu, 17 Oct 2024 17:18:58 +0200 Subject: [PATCH 0063/1447] fix(ui): ensure theme-toggle button is visible on first visit Signed-off-by: ernolf --- php/public/toggle-dark-mode.js | 18 +++++++++--------- php/templates/layout.twig | 6 ++++-- 2 files changed, 13 insertions(+), 11 deletions(-) diff --git a/php/public/toggle-dark-mode.js b/php/public/toggle-dark-mode.js index 1ec2c114..9fc17193 100644 --- a/php/public/toggle-dark-mode.js +++ b/php/public/toggle-dark-mode.js @@ -1,7 +1,7 @@ // Function to toggle theme function toggleTheme() { const currentTheme = document.documentElement.getAttribute('data-theme'); - const newTheme = (currentTheme === 'dark') ? 'light' : 'dark'; + const newTheme = (currentTheme === 'dark') ? '' : 'dark'; // Toggle between no theme and dark theme document.documentElement.setAttribute('data-theme', newTheme); localStorage.setItem('theme', newTheme); @@ -13,14 +13,14 @@ function toggleTheme() { // Function to apply saved theme from localStorage function applySavedTheme() { const savedTheme = localStorage.getItem('theme'); - if (savedTheme) { - document.documentElement.setAttribute('data-theme', savedTheme); - - // Ensure the icon is set correctly based on the saved theme - const themeIcon = document.getElementById('theme-icon'); - themeIcon.textContent = savedTheme === 'dark' ? '☀️' : '🌙'; + if (savedTheme === 'dark') { + document.documentElement.setAttribute('data-theme', 'dark'); + document.getElementById('theme-icon').textContent = '☀️'; // Sun icon for dark mode + } else { + document.documentElement.removeAttribute('data-theme'); // Default to light theme (no data-theme) + document.getElementById('theme-icon').textContent = '🌙'; // Moon icon for light mode } } -// Apply theme when the page loads -document.addEventListener('DOMContentLoaded', applySavedTheme); \ No newline at end of file +// Immediately apply the saved theme +applySavedTheme(); diff --git a/php/templates/layout.twig b/php/templates/layout.twig index f5523c76..cad5ae7a 100644 --- a/php/templates/layout.twig +++ b/php/templates/layout.twig @@ -4,16 +4,18 @@ +
    {% block body %}{% endblock %}
    - -
    + From de372c11f3b6e07c55a614b865411cdca2d48af6 Mon Sep 17 00:00:00 2001 From: ernolf Date: Thu, 17 Oct 2024 17:21:09 +0200 Subject: [PATCH 0064/1447] fix(ui): ad darkmode for loading spinner Signed-off-by: ernolf --- php/public/style.css | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/php/public/style.css b/php/public/style.css index 6c01613f..7e6b364a 100644 --- a/php/public/style.css +++ b/php/public/style.css @@ -14,6 +14,7 @@ --color-info: #0071ad; --color-info-hover: #00aaef; --color-border-maxcontrast: #7d7d7d; + --color-loader: #f3f3f3; --border: .5px; --border-hover: 2px; --border-radius: 7px; @@ -35,6 +36,7 @@ --color-error-text: #ff8080; --color-info: #00aeff; --color-info-hover: #33beff; + --color-loader: var(--color-border-maxcontrast); --border-hover: var(--border); } @@ -385,7 +387,7 @@ label { } .loader { - border: 16px solid #f3f3f3; + border: 16px solid var(--color-loader); border-radius: 50%; border-top: 16px solid var(--color-nextcloud-blue); width: 120px; From 99caab3625b6125ab8b8d5a92cd5739119dd42b2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 04:43:28 +0000 Subject: [PATCH 0065/1447] build(deps): bump elasticsearch in /Containers/fulltextsearch Bumps elasticsearch from 8.15.2 to 8.15.3. --- updated-dependencies: - dependency-name: elasticsearch dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/fulltextsearch/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/fulltextsearch/Dockerfile b/Containers/fulltextsearch/Dockerfile index 873e9ba9..b67b1067 100644 --- a/Containers/fulltextsearch/Dockerfile +++ b/Containers/fulltextsearch/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # Probably from here https://github.com/elastic/elasticsearch/blob/main/distribution/docker/src/docker/Dockerfile -FROM elasticsearch:8.15.2 +FROM elasticsearch:8.15.3 USER root From fa9ae2bc53b7a0f9c06385dc7462a642ed4344f7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 18 Oct 2024 04:44:08 +0000 Subject: [PATCH 0066/1447] build(deps): bump nats in /Containers/talk Bumps nats from 2.10.21-scratch to 2.10.22-scratch. --- updated-dependencies: - dependency-name: nats dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/talk/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/talk/Dockerfile b/Containers/talk/Dockerfile index 0d0631c8..d507a515 100644 --- a/Containers/talk/Dockerfile +++ b/Containers/talk/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM nats:2.10.21-scratch AS nats +FROM nats:2.10.22-scratch AS nats FROM eturnal/eturnal:1.12.0 AS eturnal FROM strukturag/nextcloud-spreed-signaling:2.0.0 AS signaling FROM alpine:3.20.3 AS janus From a530cee7e45d873eeb13d6c35a52abaa00a0bb57 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 18 Oct 2024 13:47:10 +0200 Subject: [PATCH 0067/1447] update OO Signed-off-by: Simon L. --- Containers/onlyoffice/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/onlyoffice/Dockerfile b/Containers/onlyoffice/Dockerfile index ad694376..ff7d934c 100644 --- a/Containers/onlyoffice/Dockerfile +++ b/Containers/onlyoffice/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # From https://github.com/ONLYOFFICE/Docker-DocumentServer/blob/master/Dockerfile -FROM onlyoffice/documentserver:8.1.3.2 +FROM onlyoffice/documentserver:8.2.0.1 # USER root is probably used From 0067ec3bcab3eb31c8d1074ed36cf03265998049 Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Fri, 18 Oct 2024 12:11:10 +0000 Subject: [PATCH 0068/1447] nextcloud-update automated change Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- Containers/nextcloud/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 90fac1a8..b79644bb 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -80,7 +80,7 @@ RUN set -ex; \ # pecl will claim success even if one install fails, so we need to perform each install separately pecl install igbinary-3.2.16; \ pecl install APCu-5.1.24; \ - pecl install -D 'enable-memcached-igbinary="yes"' memcached-3.2.0; \ + pecl install -D 'enable-memcached-igbinary="yes"' memcached-3.3.0; \ pecl install -D 'enable-redis-igbinary="yes" enable-redis-zstd="yes" enable-redis-lz4="yes"' redis-6.1.0; \ pecl install imagick-3.7.0; \ \ From 9da4094ff827fc18fc2b6edbc6f91789e06ac9cc Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 18 Oct 2024 14:57:06 +0200 Subject: [PATCH 0069/1447] fix mobile layout Signed-off-by: Simon L. --- php/public/style.css | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/php/public/style.css b/php/public/style.css index 7e6b364a..85a82b80 100644 --- a/php/public/style.css +++ b/php/public/style.css @@ -237,6 +237,7 @@ select:hover { textarea { border-radius: var(--border-radius); border: .5px solid var(--color-main-border); + max-width: 100%; } input[type="text"]:focus, @@ -281,7 +282,7 @@ html[data-theme="dark"] ::-webkit-scrollbar-track { background-color: var(--color-main-background); border-radius: var(--border-radius-large); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); - max-height: calc(100dvh - 40px); + max-height: calc(100dvh - 50px); overflow: hidden; } @@ -464,3 +465,9 @@ label { #theme-toggle:not(:hover) #theme-icon { opacity: 0.6; /* Slightly transparent */ } + +@media only screen and (max-width: 800px) { + .container { + margin: 50px auto 0px auto; + } +} From 0e960b8ca46ad6858f5c1c9290f24237d6bc47de Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 18 Oct 2024 15:04:59 +0200 Subject: [PATCH 0070/1447] increase to 9.8.0 Signed-off-by: Simon L. --- php/templates/containers.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/templates/containers.twig b/php/templates/containers.twig index 87df4758..d1ddb499 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -17,7 +17,7 @@
    -

    Nextcloud AIO v9.7.0

    +

    Nextcloud AIO v9.8.0

    {# Add 2nd tab warning #} From 9bf38d27956edf76ac28859521f673b21acc9b51 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 18 Oct 2024 15:56:39 +0200 Subject: [PATCH 0071/1447] only apply saved theme when dom content has loaded Signed-off-by: Simon L. --- php/public/toggle-dark-mode.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/php/public/toggle-dark-mode.js b/php/public/toggle-dark-mode.js index 9fc17193..773a9f18 100644 --- a/php/public/toggle-dark-mode.js +++ b/php/public/toggle-dark-mode.js @@ -22,5 +22,5 @@ function applySavedTheme() { } } -// Immediately apply the saved theme -applySavedTheme(); +// Apply theme when the page loads +document.addEventListener('DOMContentLoaded', applySavedTheme); From 8fae9b669f485157c23de1bc5e0e073f26d3707a Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 18 Oct 2024 16:22:51 +0200 Subject: [PATCH 0072/1447] rp-docs: add links to examples direclty to each rp section Signed-off-by: Simon L. --- local-instance.md | 2 +- reverse-proxy.md | 14 +++++++++++--- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/local-instance.md b/local-instance.md index ac0b9fb4..f2471877 100644 --- a/local-instance.md +++ b/local-instance.md @@ -9,7 +9,7 @@ The recommended way is the following: 1. Enter the ip-address of your local dns-server in the daemon.json file for docker so that you are sure that all docker containers use the correct local dns-server. 1. Now, entering the domain in the AIO-interface should work as expected and should allow you to continue with the setup -Here is a video that does shows this a bit more in detail: https://youtu.be/zk-y2wVkY4c +**Hint:** You may have a look at [this video](https://youtu.be/zk-y2wVkY4c) for a more complete but possibly outdated example. ## 2. Use the ACME DNS-challenge You can alternatively use the ACME DNS-challenge to get a valid certificate for Nextcloud. Here is described how to set it up: https://github.com/nextcloud/all-in-one#how-to-get-nextcloud-running-using-the-acme-dns-challenge diff --git a/reverse-proxy.md b/reverse-proxy.md index 205d7892..98ff5545 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -145,6 +145,8 @@ To make the config work you can run the following command: click here to expand +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete but possibly outdated example. + Add this to your Caddyfile: ``` @@ -204,6 +206,9 @@ For a reverse proxy example guide for Citrix ADC VPX / Citrix Netscaler, see thi click here to expand + +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/2845#discussioncomment-6423237) for a more complete but possibly outdated example. + Although it does not seem like it is the case but from AIO perspective a Cloudflare Tunnel works like a reverse proxy. Please see the [caveats](https://github.com/nextcloud/all-in-one#notes-on-cloudflare-proxytunnel) before proceeding. Here is then how to make it work: 1. Install the Cloudflare Tunnel on the same machine where AIO will be running on and point the Tunnel with the domain that you want to use for AIO to `http://localhost:11000`.
    @@ -317,6 +322,8 @@ backend Nextcloud click here to expand +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete but possibly outdated example. + **Disclaimer:** This config was tested and should normally work on all modern Nginx versions. Improvements to the config are very welcome! Add the below template to your Nginx config. @@ -401,8 +408,6 @@ server { ⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. -**Advice:** You may have a look at [this](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete example. - ### Nginx-Proxy-Manager - NPM @@ -411,6 +416,8 @@ server { click here to expand +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-3040493) for a more complete but possibly oudated example. + First, make sure the environmental variables `PUID` and `PGID` in the `compose.yaml` file for NPM are either unset or set to `0`. If you need to change the GID/PID then please add `net.ipv4.ip_unprivileged_port_start=0` at the end of `/etc/sysctl.conf`. Note: this will cause that non root users can bind privileged ports. @@ -560,6 +567,8 @@ See these screenshots for a working config: click here to expand +**Hint:** You may have a look at [this video](https://www.youtube.com/watch?v=VLPSRrLMDmA) for a more complete but possibly outdated example. + **Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! Traefik's building blocks (router, service, middlewares) need to be defined using dynamic configuration similar to [this](https://doc.traefik.io/traefik/providers/file/#configuration-examples) official Traefik configuration example. Using **docker labels _won't work_** because of the nature of the project. @@ -638,7 +647,6 @@ The examples below define the dynamic configuration in YAML files. If you rather --- ⚠️ **Please note:** look into [this](#adapting-the-sample-web-server-configurations-below) to adapt the above example configuration. -**Hint**: see https://www.youtube.com/watch?v=VLPSRrLMDmA for a video on configuring Traefik. From 42a39397e4866906e542c1be8fd63e0a70a4047a Mon Sep 17 00:00:00 2001 From: lll <2844835+flll@users.noreply.github.com> Date: Fri, 18 Oct 2024 23:40:21 +0900 Subject: [PATCH 0073/1447] to wiki Signed-off-by: lll <2844835+flll@users.noreply.github.com> --- reverse-proxy.md | 150 +---------------------------------------------- 1 file changed, 1 insertion(+), 149 deletions(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index 828a1aea..7a06d30a 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -713,155 +713,7 @@ Add the following `web.config` file to the root of the site you created as the r click here to expand -**Disclaimer:** It might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! - -This setup integrates Nextcloud All-in-One (AIO) with Tailscale, using Caddy as a reverse proxy. -Since Tailscale currently only allows communication with localhost(127.0.0.1), we use a sidecar with Caddy to communicate with AIO. - -- Enhanced security with ACL usage within Tailnet -- ACME certificate issuance without port forwarding (Tailnet only) -- Possibility to expose Nextcloud externally using Tailscale's `serve.json` configuration (This document does not provide an example of `serve.json`) - - -### 1. Set Environment Variables - -Set the following environment variables: - -```env -TS_HOSTNAME=nextcloud # Hostname in Tailnet -NC_DOMAIN=nextcloud.your-tailnet.ts.net # Format: {$TS_HOSTNAME}.{$tailnetdomain}.ts.net -TS_AUTH_KEY=tskey-client-kXGGbs6CNTRL # OAuth client key recommended -TS_EXTRA_ARGS=--advertise-tags=tag:nextcloud # For OAuth client key usage -``` - ->[!NOTE] -> Ensure NC_DOMAIN is in the correct format. -> When using OAuth client key, set tags in TS_EXTRA_ARGS and define them in ACL. -> -> For more detailed information, please refer to: -> https://tailscale.com/blog/docker-tailscale-guide - -### 2. Configure Docker Compose File -Create a compose.yml file with the following content. Replace environment variables as appropriate. - -#### compose.yml - -```yml -services: - nextcloud-aio-mastercontainer: - image: nextcloud/all-in-one:latest - init: true - restart: always - container_name: nextcloud-aio-mastercontainer # This line cannot be changed. - volumes: - - nextcloud_aio_mastercontainer:/mnt/docker-aio-config - - /var/run/docker.sock:/var/run/docker.sock:ro - networks: - - nextcloud-aio - ports: - - 0.0.0.0:8080:8080 - environment: - APACHE_PORT: 11000 - APACHE_IP_BINDING: 127.0.0.1 - SKIP_DOMAIN_VALIDATION: true - - caddy: - image: caddy:alpine - restart: unless-stopped - environment: - - NC_DOMAIN=nextcloud.your-tailnet.ts.net # Change this to your domain ending with .ts.net in the format {$TS_HOSTNAME}.{tailnetdomain} - volumes: - - type: bind - source: ./Caddyfile - target: /etc/caddy/Caddyfile - - type: volume - source: caddy_certs - target: /certs - - type: volume - source: caddy_data - target: /data - - type: volume - source: caddy_config - target: /config - - type: volume - source: tailscale_sock - target: /var/run/tailscale/ # Mount the volume for /var/run/tailscale/tailscale.sock - read_only: true - network_mode: service:tailscale - - tailscale: - image: tailscale/tailscale:latest - environment: - - TS_HOSTNAME=nextcloud # Enter the hostname for your tailnet - - TS_AUTH_KEY=tskey-client-kXGGbs6CNTRL # OAuth client key recommended - - TS_EXTRA_ARGS=--advertise-tags=tag:nextcloud # Tags are required when using OAuth client - init: true - restart: unless-stopped - volumes: - - /dev/net/tun:/dev/net/tun - - type: volume - source: tailscale - target: /var/lib/tailscale - - type: volume - source: tailscale_sock - target: /tmp # Mounting the entire /tmp folder to access tailscale.sock - cap_add: - - NET_ADMIN - - NET_RAW - networks: - - nextcloud-aio - -volumes: - nextcloud_aio_mastercontainer: - name: nextcloud_aio_mastercontainer # This line cannot be changed. - caddy_certs: - name: caddy_certs - caddy_data: - name: caddy_data - caddy_config: - name: caddy_config - tailscale: - name: tailscale - tailscale_sock: - name: tailscale_sock - -networks: - nextcloud-aio: - name: nextcloud-aio - driver: bridge - enable_ipv6: false - driver_opts: - com.docker.network.driver.mtu: "9001" # Jumbo Frame - com.docker.network.bridge.host_binding_ipv4: "127.0.0.1" # Harden aio -``` - ->[!IMPORTANT] -> Make sure to replace `NC_DOMAIN`, `TS_HOSTNAME`, `TS_AUTH_KEY`, and `TS_EXTRA_ARGS` with your actual values before running the docker compose file. - - -### 3. Create Caddyfile -Create a Caddyfile in the current directory with the following content: - -#### Caddyfile - -```Caddyfile -https://{$NC_DOMAIN}:443 { - reverse_proxy nextcloud-aio-apache:11000 -} -``` - ->[!NOTE] -> Do not manually replace the `{$NC_DOMAIN}` variable. It will be automatically populated with the value set in your environment variables. - - - -### 4. Set Up Nextcloud AIO -1. Run `docker compose up -d` -1. Connect to https://ip.address.of.server:8080/ -1. Enter the configured $NC_DOMAIN -1. Provision Nextcloud -1. Connect to `https://$NC_DOMAIN/` (e.g., https://nextcloud.your-tailnet.ts.net/) -1. Setup complete! +It's too long to write here, so please jump to **this guide:** https://github.com/nextcloud/all-in-one/discussions/5439 From 4be6d492ea8b7f7188abea5edf6d7c7b10e279ad Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 18 Oct 2024 17:50:31 +0200 Subject: [PATCH 0074/1447] nextcloud¬ify-push: allow to adjust the DATABASE_TYPE Signed-off-by: Simon L. --- Containers/nextcloud/entrypoint.sh | 9 +++++++-- Containers/nextcloud/start.sh | 5 +++++ Containers/notify-push/start.sh | 15 +++++++++++---- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/Containers/nextcloud/entrypoint.sh b/Containers/nextcloud/entrypoint.sh index 1abbcd5e..ae577679 100644 --- a/Containers/nextcloud/entrypoint.sh +++ b/Containers/nextcloud/entrypoint.sh @@ -20,6 +20,11 @@ run_upgrade_if_needed_due_to_app_update() { fi } +# Adjust DATABASE_TYPE to by Nextcloud supported value +if [ "$DATABASE_TYPE" = postgres ]; then + export DATABASE_TYPE=pgsql +fi + # Only start container if redis is accessible # shellcheck disable=SC2153 while ! nc -z "$REDIS_HOST" "6379"; do @@ -237,12 +242,12 @@ if ! [ -f "$NEXTCLOUD_DATA_DIR/skip.update" ]; then ); DATADIR_PERMISSION_CONF - echo "Installing with PostgreSQL database" + echo "Installing with $DATABASE_TYPE database" # Set a default value for POSTGRES_PORT if [ -z "$POSTGRES_PORT" ]; then POSTGRES_PORT=5432 fi - INSTALL_OPTIONS+=(--database pgsql --database-name "$POSTGRES_DB" --database-user "$POSTGRES_USER" --database-pass "$POSTGRES_PASSWORD" --database-host "$POSTGRES_HOST" --database-port "$POSTGRES_PORT") + INSTALL_OPTIONS+=(--database "$DATABASE_TYPE" --database-name "$POSTGRES_DB" --database-user "$POSTGRES_USER" --database-pass "$POSTGRES_PASSWORD" --database-host "$POSTGRES_HOST" --database-port "$POSTGRES_PORT") echo "Starting Nextcloud installation..." if ! php /var/www/html/occ maintenance:install "${INSTALL_OPTIONS[@]}"; then diff --git a/Containers/nextcloud/start.sh b/Containers/nextcloud/start.sh index 0bbea739..37aa4d98 100644 --- a/Containers/nextcloud/start.sh +++ b/Containers/nextcloud/start.sh @@ -17,6 +17,11 @@ done POSTGRES_USER="oc_$POSTGRES_USER" export POSTGRES_USER +# Check that db type is not empty +if [ -z "$DATABASE_TYPE" ]; then + export DATABASE_TYPE=postgres +fi + # Fix false database connection on old instances if [ -f "/var/www/html/config/config.php" ]; then sleep 2 diff --git a/Containers/notify-push/start.sh b/Containers/notify-push/start.sh index 1f77b0f1..21b291d0 100644 --- a/Containers/notify-push/start.sh +++ b/Containers/notify-push/start.sh @@ -1,13 +1,13 @@ #!/bin/bash if [ -z "$NEXTCLOUD_HOST" ]; then - echo "NEXTCLOUD_HOST need to be provided. Exiting!" + echo "NEXTCLOUD_HOST needs to be provided. Exiting!" exit 1 elif [ -z "$POSTGRES_HOST" ]; then - echo "POSTGRES_HOST need to be provided. Exiting!" + echo "POSTGRES_HOST needs to be provided. Exiting!" exit 1 elif [ -z "$REDIS_HOST" ]; then - echo "REDIS_HOST need to be provided. Exiting!" + echo "REDIS_HOST needs to be provided. Exiting!" exit 1 fi @@ -52,9 +52,16 @@ fi if [ -z "$REDIS_DB_INDEX" ]; then REDIS_DB_INDEX=0 fi +# Set a default for db type +if [ -z "$DATABASE_TYPE" ]; then + DATABASE_TYPE=postgres +elif [ "$DATABASE_TYPE" != postgres ] && [ "$DATABASE_TYPE" != mysql ]; then + echo "DB type must be either postgres or mysql" + exit 1 +fi # Set sensitive values as env -export DATABASE_URL="postgres://oc_$POSTGRES_USER:$POSTGRES_PASSWORD@$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" +export DATABASE_URL="$DATABASE_TYPE://oc_$POSTGRES_USER:$POSTGRES_PASSWORD@$POSTGRES_HOST:$POSTGRES_PORT/$POSTGRES_DB" export REDIS_URL="redis://:$REDIS_HOST_PASSWORD@$REDIS_HOST/$REDIS_DB_INDEX" # Run it From 5b4edc2c344c623b1a5c718b1d8142a474448e18 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Mon, 21 Oct 2024 10:01:02 +0200 Subject: [PATCH 0075/1447] address review Signed-off-by: Simon L. --- local-instance.md | 3 ++- reverse-proxy.md | 15 ++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/local-instance.md b/local-instance.md index f2471877..28ef78ee 100644 --- a/local-instance.md +++ b/local-instance.md @@ -9,7 +9,8 @@ The recommended way is the following: 1. Enter the ip-address of your local dns-server in the daemon.json file for docker so that you are sure that all docker containers use the correct local dns-server. 1. Now, entering the domain in the AIO-interface should work as expected and should allow you to continue with the setup -**Hint:** You may have a look at [this video](https://youtu.be/zk-y2wVkY4c) for a more complete but possibly outdated example. +> [!TIP] +> You may have a look at [this video](https://youtu.be/zk-y2wVkY4c) for a more complete but possibly outdated example. ## 2. Use the ACME DNS-challenge You can alternatively use the ACME DNS-challenge to get a valid certificate for Nextcloud. Here is described how to set it up: https://github.com/nextcloud/all-in-one#how-to-get-nextcloud-running-using-the-acme-dns-challenge diff --git a/reverse-proxy.md b/reverse-proxy.md index 98ff5545..3c2f6134 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -145,7 +145,8 @@ To make the config work you can run the following command: click here to expand -**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete but possibly outdated example. +> [!TIP] +> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete but possibly outdated example. Add this to your Caddyfile: @@ -207,7 +208,8 @@ For a reverse proxy example guide for Citrix ADC VPX / Citrix Netscaler, see thi click here to expand -**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/2845#discussioncomment-6423237) for a more complete but possibly outdated example. +> [!TIP] +> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/2845#discussioncomment-6423237) for a more complete but possibly outdated example. Although it does not seem like it is the case but from AIO perspective a Cloudflare Tunnel works like a reverse proxy. Please see the [caveats](https://github.com/nextcloud/all-in-one#notes-on-cloudflare-proxytunnel) before proceeding. Here is then how to make it work: @@ -322,7 +324,8 @@ backend Nextcloud click here to expand -**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete but possibly outdated example. +> [!TIP] +> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete but possibly outdated example. **Disclaimer:** This config was tested and should normally work on all modern Nginx versions. Improvements to the config are very welcome! @@ -416,7 +419,8 @@ server { click here to expand -**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-3040493) for a more complete but possibly oudated example. +> [!TIP] +> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-3040493) for a more complete but possibly oudated example. First, make sure the environmental variables `PUID` and `PGID` in the `compose.yaml` file for NPM are either unset or set to `0`. If you need to change the GID/PID then please add `net.ipv4.ip_unprivileged_port_start=0` at the end of `/etc/sysctl.conf`. Note: this will cause that non root users can bind privileged ports. @@ -567,7 +571,8 @@ See these screenshots for a working config: click here to expand -**Hint:** You may have a look at [this video](https://www.youtube.com/watch?v=VLPSRrLMDmA) for a more complete but possibly outdated example. +> [!TIP] +> You may have a look at [this video](https://www.youtube.com/watch?v=VLPSRrLMDmA) for a more complete but possibly outdated example. **Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! From 70e31a40b4a4d7e009d930942f9c2e8e20a5ecef Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Mon, 21 Oct 2024 10:27:35 +0200 Subject: [PATCH 0076/1447] update wording Signed-off-by: Simon L. --- reverse-proxy.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reverse-proxy.md b/reverse-proxy.md index 7a06d30a..15491819 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -713,7 +713,7 @@ Add the following `web.config` file to the root of the site you created as the r click here to expand -It's too long to write here, so please jump to **this guide:** https://github.com/nextcloud/all-in-one/discussions/5439 +For a reverse proxy example guide for Tailscale, see this guide by @flll: https://github.com/nextcloud/all-in-one/discussions/5439 From 5100bcdddaded09a9b2f53a57ac5539a06f18d34 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 22 Oct 2024 04:36:19 +0000 Subject: [PATCH 0077/1447] build(deps): bump clamav/clamav in /Containers/clamav Bumps clamav/clamav from 1.4.1-8 to 1.4.1-9. --- updated-dependencies: - dependency-name: clamav/clamav dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/clamav/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/clamav/Dockerfile b/Containers/clamav/Dockerfile index 8deede4e..cbb92232 100644 --- a/Containers/clamav/Dockerfile +++ b/Containers/clamav/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # Probably from this file: https://github.com/Cisco-Talos/clamav-docker/blob/main/clamav/1.3/alpine/Dockerfile -FROM clamav/clamav:1.4.1-8 +FROM clamav/clamav:1.4.1-9 COPY clamav.conf /clamav.conf COPY --chmod=775 start.script /start.script From 3dfbf3d9ab0ebd6f43a7bba770d613185d6354ef Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Tue, 22 Oct 2024 11:05:08 +0200 Subject: [PATCH 0078/1447] Revert "change Hint to github hint" because it does not seem to work inside a details tag This reverts commit 5b4edc2c344c623b1a5c718b1d8142a474448e18. Signed-off-by: Simon L. --- local-instance.md | 3 +-- reverse-proxy.md | 15 +++++---------- 2 files changed, 6 insertions(+), 12 deletions(-) diff --git a/local-instance.md b/local-instance.md index 28ef78ee..f2471877 100644 --- a/local-instance.md +++ b/local-instance.md @@ -9,8 +9,7 @@ The recommended way is the following: 1. Enter the ip-address of your local dns-server in the daemon.json file for docker so that you are sure that all docker containers use the correct local dns-server. 1. Now, entering the domain in the AIO-interface should work as expected and should allow you to continue with the setup -> [!TIP] -> You may have a look at [this video](https://youtu.be/zk-y2wVkY4c) for a more complete but possibly outdated example. +**Hint:** You may have a look at [this video](https://youtu.be/zk-y2wVkY4c) for a more complete but possibly outdated example. ## 2. Use the ACME DNS-challenge You can alternatively use the ACME DNS-challenge to get a valid certificate for Nextcloud. Here is described how to set it up: https://github.com/nextcloud/all-in-one#how-to-get-nextcloud-running-using-the-acme-dns-challenge diff --git a/reverse-proxy.md b/reverse-proxy.md index a3c71610..1345b583 100644 --- a/reverse-proxy.md +++ b/reverse-proxy.md @@ -145,8 +145,7 @@ To make the config work you can run the following command: click here to expand -> [!TIP] -> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete but possibly outdated example. +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/575#discussion-4055615) for a more complete but possibly outdated example. Add this to your Caddyfile: @@ -208,8 +207,7 @@ For a reverse proxy example guide for Citrix ADC VPX / Citrix Netscaler, see thi click here to expand -> [!TIP] -> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/2845#discussioncomment-6423237) for a more complete but possibly outdated example. +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/2845#discussioncomment-6423237) for a more complete but possibly outdated example. Although it does not seem like it is the case but from AIO perspective a Cloudflare Tunnel works like a reverse proxy. Please see the [caveats](https://github.com/nextcloud/all-in-one#notes-on-cloudflare-proxytunnel) before proceeding. Here is then how to make it work: @@ -324,8 +322,7 @@ backend Nextcloud click here to expand -> [!TIP] -> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete but possibly outdated example. +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-2811152) for a more complete but possibly outdated example. **Disclaimer:** This config was tested and should normally work on all modern Nginx versions. Improvements to the config are very welcome! @@ -419,8 +416,7 @@ server { click here to expand -> [!TIP] -> You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-3040493) for a more complete but possibly oudated example. +**Hint:** You may have a look at [this guide](https://github.com/nextcloud/all-in-one/discussions/588#discussioncomment-3040493) for a more complete but possibly oudated example. First, make sure the environmental variables `PUID` and `PGID` in the `compose.yaml` file for NPM are either unset or set to `0`. If you need to change the GID/PID then please add `net.ipv4.ip_unprivileged_port_start=0` at the end of `/etc/sysctl.conf`. Note: this will cause that non root users can bind privileged ports. @@ -571,8 +567,7 @@ See these screenshots for a working config: click here to expand -> [!TIP] -> You may have a look at [this video](https://www.youtube.com/watch?v=VLPSRrLMDmA) for a more complete but possibly outdated example. +**Hint:** You may have a look at [this video](https://www.youtube.com/watch?v=VLPSRrLMDmA) for a more complete but possibly outdated example. **Disclaimer:** it might be possible that the config below is not working 100% correctly, yet. Improvements to it are very welcome! From 5849a1fce9a1749215d3d34902b6c7a042849a13 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Tue, 22 Oct 2024 11:13:41 +0200 Subject: [PATCH 0079/1447] readme: add tailscale network Signed-off-by: Simon L. --- readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/readme.md b/readme.md index 88972ecf..913f18e2 100644 --- a/readme.md +++ b/readme.md @@ -27,6 +27,7 @@ Included are: - A+ security in Nextcloud security scan - Ready to be used behind existing [Reverse proxies](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md) - Can be used behind [Cloudflare Tunnel](https://github.com/nextcloud/all-in-one#how-to-run-nextcloud-behind-a-cloudflare-tunnel) +- Can be used inside [Tailscale network](https://github.com/nextcloud/all-in-one/discussions/5439) - Ready for big file uploads up to 10 GB on public links, [adjustable](https://github.com/nextcloud/all-in-one#how-to-adjust-the-upload-limit-for-nextcloud) (logged in users can upload much bigger files using the webinterface or the mobile/desktop clients since chunking is used in that case) - PHP and web server timeouts set to 3600s, [adjustable](https://github.com/nextcloud/all-in-one#how-to-adjust-the-max-execution-time-for-nextcloud) (important for big file uploads) - Defaults to a max of 512 MB RAM per PHP process, [adjustable](https://github.com/nextcloud/all-in-one#how-to-adjust-the-php-memory-limit-for-nextcloud) @@ -239,6 +240,9 @@ Another but untested way is to install Portainer on your TrueNAS SCALE from here ### How to run Nextcloud behind a Cloudflare Tunnel? Although it does not seems like it is the case but from AIO perspective a Cloudflare Tunnel works like a reverse proxy. So please follow the [reverse proxy documentation](./reverse-proxy.md) where is documented how to make it run behind a Cloudflare Tunnel. However please see the [caveats](https://github.com/nextcloud/all-in-one#notes-on-cloudflare-proxytunnel) before proceeding. +### How to run Nextcloud inside a Tailscale network? +For a reverse proxy example guide for Tailscale, see this guide by @flll: https://github.com/nextcloud/all-in-one/discussions/5439 + ### Disrecommended VPS providers - *Older* Strato VPS using Virtuozzo caused problems though ones from Q3 2023 and later should work. If your VPS has a `/proc/user_beancounters` file and a low `numproc` limit set in it From d9142871f60d7548f76b537c045df721ade52bff Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 24 Oct 2024 12:03:53 +0200 Subject: [PATCH 0080/1447] Refactor manual-install Compose.yml: Simplify Environment Variables (#5459) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 🔧 Refactor manual-install Compose.yml: Simplify Environment Variables - Removed explicit values for environment variables in `docker-compose.yml`. - Utilized default values for better flexibility and maintainability. - Updated network configuration to use the default bridge driver. Note: Using `network: default` is sufficient within Docker Compose; there's no need to create a separate `nextcloud-network` for all hosts. 🚀 Signed-off-by: lll <2844835+flll@users.noreply.github.com> --- manual-install/latest.yml | 98 +++++++++---------------- manual-install/update-yaml.sh | 16 ++-- nextcloud-aio-helm-chart/update-helm.sh | 11 ++- 3 files changed, 51 insertions(+), 74 deletions(-) diff --git a/manual-install/latest.yml b/manual-install/latest.yml index e5d876ca..03132847 100644 --- a/manual-install/latest.yml +++ b/manual-install/latest.yml @@ -25,15 +25,15 @@ services: - ${APACHE_IP_BINDING}:${APACHE_PORT}:${APACHE_PORT}/tcp - ${APACHE_IP_BINDING}:${APACHE_PORT}:${APACHE_PORT}/udp environment: - - NC_DOMAIN=${NC_DOMAIN} + - NC_DOMAIN - NEXTCLOUD_HOST=nextcloud-aio-nextcloud - APACHE_HOST=nextcloud-aio-apache - COLLABORA_HOST=nextcloud-aio-collabora - TALK_HOST=nextcloud-aio-talk - - APACHE_PORT=${APACHE_PORT} + - APACHE_PORT - ONLYOFFICE_HOST=nextcloud-aio-onlyoffice - TZ=${TIMEZONE} - - APACHE_MAX_SIZE=${APACHE_MAX_SIZE} + - APACHE_MAX_SIZE - APACHE_MAX_TIME=${NEXTCLOUD_MAX_TIME} - NOTIFY_PUSH_HOST=nextcloud-aio-notify-push - WHITEBOARD_HOST=nextcloud-aio-whiteboard @@ -41,8 +41,6 @@ services: - nextcloud_aio_nextcloud:/var/www/html:ro - nextcloud_aio_apache:/mnt/data:rw restart: unless-stopped - networks: - - nextcloud-aio read_only: true tmpfs: - /var/log/supervisord @@ -70,8 +68,6 @@ services: stop_grace_period: 1800s restart: unless-stopped shm_size: 268435456 - networks: - - nextcloud-aio read_only: true tmpfs: - /var/run/postgresql @@ -116,52 +112,50 @@ services: - POSTGRES_USER=nextcloud - REDIS_HOST=nextcloud-aio-redis - REDIS_HOST_PASSWORD=${REDIS_PASSWORD} - - NC_DOMAIN=${NC_DOMAIN} + - NC_DOMAIN - ADMIN_USER=admin - ADMIN_PASSWORD=${NEXTCLOUD_PASSWORD} - NEXTCLOUD_DATA_DIR=/mnt/ncdata - OVERWRITEHOST=${NC_DOMAIN} - OVERWRITEPROTOCOL=https - - TURN_SECRET=${TURN_SECRET} - - SIGNALING_SECRET=${SIGNALING_SECRET} - - ONLYOFFICE_SECRET=${ONLYOFFICE_SECRET} - - NEXTCLOUD_MOUNT=${NEXTCLOUD_MOUNT} - - CLAMAV_ENABLED=${CLAMAV_ENABLED} + - TURN_SECRET + - SIGNALING_SECRET + - ONLYOFFICE_SECRET + - NEXTCLOUD_MOUNT + - CLAMAV_ENABLED - CLAMAV_HOST=nextcloud-aio-clamav - - ONLYOFFICE_ENABLED=${ONLYOFFICE_ENABLED} - - COLLABORA_ENABLED=${COLLABORA_ENABLED} + - ONLYOFFICE_ENABLED + - COLLABORA_ENABLED - COLLABORA_HOST=nextcloud-aio-collabora - - TALK_ENABLED=${TALK_ENABLED} + - TALK_ENABLED - ONLYOFFICE_HOST=nextcloud-aio-onlyoffice - - UPDATE_NEXTCLOUD_APPS=${UPDATE_NEXTCLOUD_APPS} + - UPDATE_NEXTCLOUD_APPS - TZ=${TIMEZONE} - - TALK_PORT=${TALK_PORT} - - IMAGINARY_ENABLED=${IMAGINARY_ENABLED} + - TALK_PORT + - IMAGINARY_ENABLED - IMAGINARY_HOST=nextcloud-aio-imaginary - CLAMAV_MAX_SIZE=${APACHE_MAX_SIZE} - PHP_UPLOAD_LIMIT=${NEXTCLOUD_UPLOAD_LIMIT} - PHP_MEMORY_LIMIT=${NEXTCLOUD_MEMORY_LIMIT} - - FULLTEXTSEARCH_ENABLED=${FULLTEXTSEARCH_ENABLED} + - FULLTEXTSEARCH_ENABLED - FULLTEXTSEARCH_HOST=nextcloud-aio-fulltextsearch - PHP_MAX_TIME=${NEXTCLOUD_MAX_TIME} - TRUSTED_CACERTS_DIR=${NEXTCLOUD_TRUSTED_CACERTS_DIR} - STARTUP_APPS=${NEXTCLOUD_STARTUP_APPS} - ADDITIONAL_APKS=${NEXTCLOUD_ADDITIONAL_APKS} - ADDITIONAL_PHP_EXTENSIONS=${NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS} - - INSTALL_LATEST_MAJOR=${INSTALL_LATEST_MAJOR} - - TALK_RECORDING_ENABLED=${TALK_RECORDING_ENABLED} - - RECORDING_SECRET=${RECORDING_SECRET} + - INSTALL_LATEST_MAJOR + - TALK_RECORDING_ENABLED + - RECORDING_SECRET - TALK_RECORDING_HOST=nextcloud-aio-talk-recording - - FULLTEXTSEARCH_PASSWORD=${FULLTEXTSEARCH_PASSWORD} - - REMOVE_DISABLED_APPS=${REMOVE_DISABLED_APPS} - - APACHE_PORT=${APACHE_PORT} - - IMAGINARY_SECRET=${IMAGINARY_SECRET} - - WHITEBOARD_SECRET=${WHITEBOARD_SECRET} - - WHITEBOARD_ENABLED=${WHITEBOARD_ENABLED} + - FULLTEXTSEARCH_PASSWORD + - REMOVE_DISABLED_APPS + - APACHE_PORT + - IMAGINARY_SECRET + - WHITEBOARD_SECRET + - WHITEBOARD_ENABLED stop_grace_period: 600s restart: unless-stopped - networks: - - nextcloud-aio cap_drop: - NET_RAW @@ -173,7 +167,7 @@ services: volumes: - nextcloud_aio_nextcloud:/nextcloud:ro environment: - - NC_DOMAIN=${NC_DOMAIN} + - NC_DOMAIN - NEXTCLOUD_HOST=nextcloud-aio-nextcloud - REDIS_HOST=nextcloud-aio-redis - REDIS_HOST_PASSWORD=${REDIS_PASSWORD} @@ -183,8 +177,6 @@ services: - POSTGRES_DB=nextcloud_database - POSTGRES_USER=nextcloud restart: unless-stopped - networks: - - nextcloud-aio read_only: true cap_drop: - NET_RAW @@ -200,8 +192,6 @@ services: volumes: - nextcloud_aio_redis:/data:rw restart: unless-stopped - networks: - - nextcloud-aio read_only: true cap_drop: - NET_RAW @@ -221,8 +211,6 @@ services: restart: unless-stopped profiles: - collabora - networks: - - nextcloud-aio cap_add: - MKNOD - SYS_ADMIN @@ -238,19 +226,17 @@ services: expose: - "8081" environment: - - NC_DOMAIN=${NC_DOMAIN} + - NC_DOMAIN - TALK_HOST=nextcloud-aio-talk - - TURN_SECRET=${TURN_SECRET} - - SIGNALING_SECRET=${SIGNALING_SECRET} + - TURN_SECRET + - SIGNALING_SECRET - TZ=${TIMEZONE} - - TALK_PORT=${TALK_PORT} + - TALK_PORT - INTERNAL_SECRET=${TALK_INTERNAL_SECRET} restart: unless-stopped profiles: - talk - talk-recording - networks: - - nextcloud-aio read_only: true tmpfs: - /var/log/supervisord @@ -267,16 +253,14 @@ services: expose: - "1234" environment: - - NC_DOMAIN=${NC_DOMAIN} + - NC_DOMAIN - TZ=${TIMEZONE} - - RECORDING_SECRET=${RECORDING_SECRET} + - RECORDING_SECRET - INTERNAL_SECRET=${TALK_INTERNAL_SECRET} shm_size: 2147483648 restart: unless-stopped profiles: - talk-recording - networks: - - nextcloud-aio read_only: true tmpfs: - /tmp @@ -298,8 +282,6 @@ services: restart: unless-stopped profiles: - clamav - networks: - - nextcloud-aio read_only: true tmpfs: - /var/lock @@ -323,8 +305,6 @@ services: restart: unless-stopped profiles: - onlyoffice - networks: - - nextcloud-aio cap_drop: - NET_RAW @@ -335,7 +315,7 @@ services: - "9000" environment: - TZ=${TIMEZONE} - - IMAGINARY_SECRET=${IMAGINARY_SECRET} + - IMAGINARY_SECRET restart: unless-stopped cap_add: - SYS_NICE @@ -343,8 +323,6 @@ services: - NET_RAW profiles: - imaginary - networks: - - nextcloud-aio read_only: true tmpfs: - /tmp @@ -364,14 +342,12 @@ services: - http.port=9200 - xpack.license.self_generated.type=basic - xpack.security.enabled=false - - FULLTEXTSEARCH_PASSWORD=${FULLTEXTSEARCH_PASSWORD} + - FULLTEXTSEARCH_PASSWORD volumes: - nextcloud_aio_elasticsearch:/usr/share/elasticsearch/data:rw restart: unless-stopped profiles: - fulltextsearch - networks: - - nextcloud-aio cap_drop: - NET_RAW @@ -391,8 +367,6 @@ services: profiles: - whiteboard read_only: true - networks: - - nextcloud-aio cap_drop: - NET_RAW @@ -417,5 +391,5 @@ volumes: name: nextcloud_aio_nextcloud_data networks: - nextcloud-aio: - name: nextcloud-aio + default: + driver: bridge diff --git a/manual-install/update-yaml.sh b/manual-install/update-yaml.sh index d8bb0cc2..e712304c 100644 --- a/manual-install/update-yaml.sh +++ b/manual-install/update-yaml.sh @@ -1,6 +1,6 @@ -#!/bin/bash +#!/bin/bash -ex -set -ex +type {jq,sudo} || { echo "Commands not found. Please install them"; exit 127; } jq -c . ./php/containers.json > /tmp/containers.json sed -i 's|aio_services_v1|services|g' /tmp/containers.json @@ -18,6 +18,7 @@ OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[].devices)')" OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[].backup_volumes)')" OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[].nextcloud_exec_commands)')" OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[].image_tag)')" +OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[].networks)')" OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[] | select(.container_name == "nextcloud-aio-watchtower"))')" OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[] | select(.container_name == "nextcloud-aio-domaincheck"))')" OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[] | select(.container_name == "nextcloud-aio-borgbackup"))')" @@ -25,7 +26,7 @@ OUTPUT="$(echo "$OUTPUT" | jq 'del(.services[] | select(.container_name == "next OUTPUT="$(echo "$OUTPUT" | jq '.services[] |= if has("depends_on") then .depends_on |= if contains(["nextcloud-aio-docker-socket-proxy"]) then del(.[index("nextcloud-aio-docker-socket-proxy")]) else . end else . end')" OUTPUT="$(echo "$OUTPUT" | jq '.services[] |= if has("depends_on") then .depends_on |= map({ (.): { "condition": "service_started", "required": false } }) else . end' | jq '.services[] |= if has("depends_on") then .depends_on |= reduce .[] as $item ({}; . + $item) else . end')" -snap install yq +sudo snap install yq mkdir -p ./manual-install echo "$OUTPUT" | yq -P > ./manual-install/containers.yml @@ -139,13 +140,12 @@ done cat << NETWORK >> containers.yml networks: - nextcloud-aio: - name: nextcloud-aio + default: + driver: bridge NETWORK -cat containers.yml > latest.yml +mv containers.yml latest.yml sed -i "/image:/s/$/:latest/" latest.yml - -rm containers.yml +sed -i 's/\( *- \(\w*\)\)=\${\2\}/\1/' latest.yml set +ex diff --git a/nextcloud-aio-helm-chart/update-helm.sh b/nextcloud-aio-helm-chart/update-helm.sh index 9267ab07..9200cc3a 100755 --- a/nextcloud-aio-helm-chart/update-helm.sh +++ b/nextcloud-aio-helm-chart/update-helm.sh @@ -1,9 +1,11 @@ #!/bin/bash +[ -z "$1" ] && { echo "Error: Docker tag is not specified. Usage: ./nextcloud-aio-helm-chart/update-helm.sh "; exit 2; } + DOCKER_TAG="$1" # The logic needs the files in ./helm-chart -mv ./nextcloud-aio-helm-chart ./helm-chart +cp -r ./nextcloud-aio-helm-chart ./helm-chart # Clean rm -f ./helm-chart/values.yaml @@ -15,13 +17,15 @@ chmod +x kompose sudo mv ./kompose /usr/local/bin/kompose # Install yq -snap install yq +sudo snap install yq set -ex # Conversion of docker-compose cd manual-install cp latest.yml latest.yml.backup + +sed -i -E '/^( *- )(NET_RAW|SYS_NICE|MKNOD|SYS_ADMIN)$/!s/( *- )([A-Z_]+)$/\1\2=${\2}/' latest.yml cp sample.conf /tmp/ sed -i 's|^|export |' /tmp/sample.conf # shellcheck disable=SC1091 @@ -41,8 +45,7 @@ sed -i "/NEXTCLOUD_DATADIR/d" latest.yml sed -i "/\${NEXTCLOUD_MOUNT}/d" latest.yml sed -i "/^volumes:/a\ \ nextcloud_aio_nextcloud_trusted_cacerts:\n \ \ \ \ name: nextcloud_aio_nextcloud_trusted_cacerts" latest.yml sed -i "s|\${NEXTCLOUD_TRUSTED_CACERTS_DIR}:|nextcloud_aio_nextcloud_trusted_cacerts:|g#" latest.yml -sed -i 's|\${|{{ .Values.|g' latest.yml -sed -i 's|}| }}|g' latest.yml +sed -i 's/\${/{{ .Values./g; s/}/ }}/g' latest.yml yq -i 'del(.services.[].profiles)' latest.yml # Delete read_only and tmpfs setting while https://github.com/kubernetes/kubernetes/issues/48912 is not fixed yq -i 'del(.services.[].read_only)' latest.yml From 68d75dc01a7cfecfea26a743ce0ead546cc6240d Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 24 Oct 2024 13:08:04 +0200 Subject: [PATCH 0081/1447] local-instance-docs: add content and add tailscale network as option Signed-off-by: Simon L. --- local-instance.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/local-instance.md b/local-instance.md index f2471877..a03f8903 100644 --- a/local-instance.md +++ b/local-instance.md @@ -1,6 +1,13 @@ # Local instance It is possible due to several reasons that you do not want or cannot open Nextcloud to the public internet. However AIO requires a valid certificate to work correctly. Below is discussed how you can achieve both: Having a valid certificate for Nextcloud and only using it locally. +### Content +- [1. The recommended way](#1-the-recommended-way) +- [2. Use the ACME DNS-challenge](#2-use-the-acme-dns-challenge) +- [3. Use Cloudflare](#3-use-cloudflare) +- [4. Buy a certificate and use that](#4-buy-a-certificate-and-use-that) +- [5. Tailscale network](#5-tailscale-network) + ## 1. The recommended way The recommended way is the following: 1. Set up your domain correctly to point to your home network @@ -19,3 +26,6 @@ If you do not have any control over the network, you may think about using Cloud ## 4. Buy a certificate and use that If none of the above ways work for you, you may simply buy a certificate from an issuer for your domain. You then download the certificate onto your server, configure AIO in [reverse proxy mode](./reverse-proxy.md) and use the certificate for your domain in your reverse proxy config. + +## 5. Tailscale network +For a reverse proxy example guide for Tailscale, see this guide by @flll: https://github.com/nextcloud/all-in-one/discussions/5439 From bdc782e74c9d64deb8eabef32e2f47b7f2059b67 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 24 Oct 2024 15:57:09 +0200 Subject: [PATCH 0082/1447] compose.yaml: document additional available envs Signed-off-by: Simon L. --- compose.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/compose.yaml b/compose.yaml index f3b53452..5fed63d3 100644 --- a/compose.yaml +++ b/compose.yaml @@ -14,6 +14,7 @@ services: - 8443:8443 # Can be removed when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md # environment: # Is needed when using any of the options below # AIO_DISABLE_BACKUP_SECTION: false # Setting this to true allows to hide the backup section in the AIO interface. See https://github.com/nextcloud/all-in-one#how-to-disable-the-backup-section + # AIO_COMMUNITY_CONTAINERS: # With this variable, you can add community containers very easily. See https://github.com/nextcloud/all-in-one/tree/main/community-containers#community-containers # APACHE_PORT: 11000 # Is needed when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else). See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md # APACHE_IP_BINDING: 127.0.0.1 # Should be set when running behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) that is running on the same host. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md # BORG_RETENTION_POLICY: --keep-within=7d --keep-weekly=4 --keep-monthly=6 # Allows to adjust borgs retention policy. See https://github.com/nextcloud/all-in-one#how-to-adjust-borgs-retention-policy @@ -29,6 +30,7 @@ services: # NEXTCLOUD_ADDITIONAL_PHP_EXTENSIONS: imagick # This allows to add additional php extensions to the Nextcloud container permanently. Default is imagick but can be overwritten by modifying this value. See https://github.com/nextcloud/all-in-one#how-to-add-php-extensions-permanently-to-the-nextcloud-container # NEXTCLOUD_ENABLE_DRI_DEVICE: true # This allows to enable the /dev/dri device in the Nextcloud container. ⚠️⚠️⚠️ Warning: this only works if the '/dev/dri' device is present on the host! If it should not exist on your host, don't set this to true as otherwise the Nextcloud container will fail to start! See https://github.com/nextcloud/all-in-one#how-to-enable-hardware-transcoding-for-nextcloud # NEXTCLOUD_KEEP_DISABLED_APPS: false # Setting this to true will keep Nextcloud apps that are disabled in the AIO interface and not uninstall them if they should be installed. See https://github.com/nextcloud/all-in-one#how-to-keep-disabled-apps + # SKIP_DOMAIN_VALIDATION: false # This should only be set to true if things are correctly configured. See https://github.com/nextcloud/all-in-one?tab=readme-ov-file#how-to-skip-the-domain-validation # TALK_PORT: 3478 # This allows to adjust the port that the talk container is using. See https://github.com/nextcloud/all-in-one#how-to-adjust-the-talk-port # WATCHTOWER_DOCKER_SOCKET_PATH: /var/run/docker.sock # Needs to be specified if the docker socket on the host is not located in the default '/var/run/docker.sock'. Otherwise mastercontainer updates will fail. For macos it needs to be '/var/run/docker.sock' # security_opt: ["label:disable"] # Is needed when using SELinux From 459edf573c6504d8a27d581cd266e9b1b2a7e654 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 05:00:45 +0000 Subject: [PATCH 0083/1447] build(deps): bump php in /Containers/mastercontainer Bumps php from 8.3.12-fpm-alpine3.20 to 8.3.13-fpm-alpine3.20. --- updated-dependencies: - dependency-name: php dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/mastercontainer/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/mastercontainer/Dockerfile b/Containers/mastercontainer/Dockerfile index ecfb35de..1ba92044 100644 --- a/Containers/mastercontainer/Dockerfile +++ b/Containers/mastercontainer/Dockerfile @@ -6,7 +6,7 @@ FROM docker:27.3.1-cli AS docker FROM caddy:2.8.4-alpine AS caddy # From https://github.com/docker-library/php/blob/master/8.3/alpine3.20/fpm/Dockerfile -FROM php:8.3.12-fpm-alpine3.20 +FROM php:8.3.13-fpm-alpine3.20 EXPOSE 80 EXPOSE 8080 From 0066ad6a370d1f03860f07aeac7297c4e657f5e2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 25 Oct 2024 05:00:57 +0000 Subject: [PATCH 0084/1447] build(deps): bump php in /Containers/nextcloud Bumps php from 8.2.24-fpm-alpine3.20 to 8.2.25-fpm-alpine3.20. --- updated-dependencies: - dependency-name: php dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/nextcloud/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index b79644bb..1a376908 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -1,5 +1,5 @@ # syntax=docker/dockerfile:latest -FROM php:8.2.24-fpm-alpine3.20 +FROM php:8.2.25-fpm-alpine3.20 ENV PHP_MEMORY_LIMIT=512M ENV PHP_UPLOAD_LIMIT=10G From d35d97b3167ed8d87cad4d290dc1321ece72997e Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 25 Oct 2024 11:01:06 +0200 Subject: [PATCH 0085/1447] refactor compose.yaml: adjust the caddy setup to feature inline config Signed-off-by: Simon L. --- compose.yaml | 41 +++++++++++++++++++++++++++-------------- 1 file changed, 27 insertions(+), 14 deletions(-) diff --git a/compose.yaml b/compose.yaml index 5fed63d3..ecf4d588 100644 --- a/compose.yaml +++ b/compose.yaml @@ -35,21 +35,34 @@ services: # WATCHTOWER_DOCKER_SOCKET_PATH: /var/run/docker.sock # Needs to be specified if the docker socket on the host is not located in the default '/var/run/docker.sock'. Otherwise mastercontainer updates will fail. For macos it needs to be '/var/run/docker.sock' # security_opt: ["label:disable"] # Is needed when using SELinux - # # Optional: Caddy reverse proxy. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md - # # You can find further examples here: https://github.com/nextcloud/all-in-one/discussions/588 - # caddy: - # image: caddy:alpine - # restart: always - # container_name: caddy - # volumes: - # - ./Caddyfile:/etc/caddy/Caddyfile - # - ./certs:/certs - # - ./config:/config - # - ./data:/data - # - ./sites:/srv - # network_mode: "host" +# # Optional: Caddy reverse proxy. See https://github.com/nextcloud/all-in-one/discussions/575 +# # Hint: You need to uncomment APACHE_PORT: 11000 above, adjust cloud.example.com to your domain and uncomment the necessary docker volumes at the bottom of this file in order to make it work +# # You can find further examples here: https://github.com/nextcloud/all-in-one/discussions/588 +# caddy: +# image: caddy:alpine +# restart: always +# container_name: caddy +# volumes: +# - caddy_certs:/certs +# - caddy_config:/config +# - caddy_data:/data +# - caddy_sites:/srv +# network_mode: "host" +# configs: +# - source: Caddyfile +# target: /etc/caddy/Caddyfile +# configs: +# Caddyfile: +# content: | +# # Adjust cloud.example.com to your domain below +# https://cloud.example.com:443 { +# reverse_proxy localhost:11000 +# } volumes: # If you want to store the data on a different drive, see https://github.com/nextcloud/all-in-one#how-to-store-the-filesinstallation-on-a-separate-drive nextcloud_aio_mastercontainer: name: nextcloud_aio_mastercontainer # This line is not allowed to be changed as otherwise the built-in backup solution will not work - + # caddy_certs: + # caddy_config: + # caddy_data: + # caddy_sites: From 3f3ae167e9d95f5bceb4e3aff491ced77e4a7ffa Mon Sep 17 00:00:00 2001 From: ernolf Date: Fri, 25 Oct 2024 20:30:30 +0200 Subject: [PATCH 0086/1447] fix(ui): split theme & icon load to prevent flicker, errors Signed-off-by: ernolf --- php/public/toggle-dark-mode.js | 19 +++++++++++++++---- php/templates/layout.twig | 2 +- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/php/public/toggle-dark-mode.js b/php/public/toggle-dark-mode.js index 773a9f18..9df54287 100644 --- a/php/public/toggle-dark-mode.js +++ b/php/public/toggle-dark-mode.js @@ -10,17 +10,28 @@ function toggleTheme() { themeIcon.textContent = newTheme === 'dark' ? '☀️' : '🌙'; // Switch between moon and sun icons } -// Function to apply saved theme from localStorage -function applySavedTheme() { +// Function to immediately apply saved theme without icon update +function applySavedThemeImmediately() { const savedTheme = localStorage.getItem('theme'); if (savedTheme === 'dark') { document.documentElement.setAttribute('data-theme', 'dark'); + } else { + document.documentElement.removeAttribute('data-theme'); // Default to light theme + } +} + +// Function to apply theme-icon update +function setThemeIcon() { + const savedTheme = localStorage.getItem('theme'); + if (savedTheme === 'dark') { document.getElementById('theme-icon').textContent = '☀️'; // Sun icon for dark mode } else { - document.documentElement.removeAttribute('data-theme'); // Default to light theme (no data-theme) document.getElementById('theme-icon').textContent = '🌙'; // Moon icon for light mode } } +// Immediately apply the saved theme to avoid flickering +applySavedThemeImmediately(); + // Apply theme when the page loads -document.addEventListener('DOMContentLoaded', applySavedTheme); +document.addEventListener('DOMContentLoaded', setThemeIcon); diff --git a/php/templates/layout.twig b/php/templates/layout.twig index cad5ae7a..56e4ee6b 100644 --- a/php/templates/layout.twig +++ b/php/templates/layout.twig @@ -15,7 +15,7 @@
    From 55b5469260d5e2a0d3476f10e6318aebb0f45529 Mon Sep 17 00:00:00 2001 From: ernolf Date: Fri, 25 Oct 2024 20:43:42 +0200 Subject: [PATCH 0087/1447] fix(ui): correct style for disabled checkbox labels Signed-off-by: ernolf --- php/public/style.css | 52 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 43 insertions(+), 9 deletions(-) diff --git a/php/public/style.css b/php/public/style.css index 85a82b80..36a37dab 100644 --- a/php/public/style.css +++ b/php/public/style.css @@ -22,6 +22,9 @@ --default-font-size: 13px; --checkbox-size: 16px; --max-width: 500px; + --color-disabled: #d3d3d3; /* light gray background for disabled checkboxes */ + --color-border-disabled: #a9a9a9; /* darker gray border for disabled checkboxes */ + --color-text-disabled: #a9a9a9; /* matching label text color for disabled checkboxes */ } [data-theme="dark"] { @@ -327,7 +330,8 @@ header > form { margin-right: 30px; } -input[type="checkbox"] { +/* Standard styling for enabled checkboxes */ +input[type="checkbox"]:not(:disabled) { width: var(--checkbox-size); height: var(--checkbox-size); -webkit-appearance: none; /* remove default styling */ @@ -341,33 +345,63 @@ input[type="checkbox"] { margin-top: -1px; /* adjust for better alignment */ } -input[type="checkbox"]:checked { +/* Hover effects for enabled checkboxes */ +input[type="checkbox"]:not(:disabled):hover { + border-color: var(--color-info-hover); +} + +/* Checkmark styling for enabled checkboxes */ +input[type="checkbox"]:checked:not(:disabled) { background-color: var(--color-nextcloud-blue); border-color: var(--color-border-maxcontrast); } -input[type="checkbox"]:checked::after { - content: ''; /* Create a pseudo-element for the checkmark */ - position: absolute; /* Position it absolutely */ +input[type="checkbox"]:checked:not(:disabled)::after { + content: ''; /* Creates a pseudo-element for the checkmark */ + position: absolute; /* Positions it absolutely */ left: 4px; /* Positioning of the checkmark */ top: 0; /* Positioning of the checkmark */ width: 4px; /* Width of the checkmark */ height: 9px; /* Height of the checkmark */ border: solid white; /* Color of the checkmark */ - border-width: 0 2px 3px 0; /* Create the checkmark shape */ - transform: rotate(45deg); /* Rotate to form a checkmark */ + border-width: 0 2px 3px 0; /* Creates the checkmark shape */ + transform: rotate(45deg); /* Rotates to form a checkmark */ } -input[type="checkbox"]:hover { - border-color: var(--color-info-hover); +/* Styling for disabled checkboxes (grayed out, no hover, no pointer) */ +input[type="checkbox"]:disabled:not(:checked) { + background-color: var(--color-disabled); + border-color: var(--color-border-disabled); + cursor: default; + opacity: 0.5; /* Makes the checkbox appear faded */ } +/* Styling for disabled checked checkboxes (no pointer) */ +input[type="checkbox"]:disabled:checked { + cursor: default; +} + +input[type="checkbox"]:disabled:hover { + border-color: var(--color-border-disabled); /* Keeps disabled state without hover effect */ +} + +/* General Label styling */ label { cursor: pointer; margin-left: 4px; line-height: var(--checkbox-size); } +/* Label cursor for disabled checkboxes */ +input[type="checkbox"]:disabled + label { + cursor: default; +} + +/* Label styling for disabled, not checked checkboxes */ +input[type="checkbox"]:disabled:not(:checked) + label { + color: var(--color-text-disabled); +} + .loading { color: grey; } From 4ff189fce1dfb8a04363bc807118e7a581428c34 Mon Sep 17 00:00:00 2001 From: ernolf Date: Sat, 26 Oct 2024 10:19:09 +0200 Subject: [PATCH 0088/1447] fix(ui): adjust height of main to fit in container Signed-off-by: ernolf --- php/public/style.css | 43 ++++++++++++++++++++++++++----------------- 1 file changed, 26 insertions(+), 17 deletions(-) diff --git a/php/public/style.css b/php/public/style.css index 36a37dab..c2125820 100644 --- a/php/public/style.css +++ b/php/public/style.css @@ -15,6 +15,9 @@ --color-info-hover: #00aaef; --color-border-maxcontrast: #7d7d7d; --color-loader: #f3f3f3; + --color-disabled: #d3d3d3; /* light gray background for disabled checkboxes */ + --color-border-disabled: #a9a9a9; /* darker gray border for disabled checkboxes */ + --color-text-disabled: #a9a9a9; /* matching label text color for disabled checkboxes */ --border: .5px; --border-hover: 2px; --border-radius: 7px; @@ -22,9 +25,21 @@ --default-font-size: 13px; --checkbox-size: 16px; --max-width: 500px; - --color-disabled: #d3d3d3; /* light gray background for disabled checkboxes */ - --color-border-disabled: #a9a9a9; /* darker gray border for disabled checkboxes */ - --color-text-disabled: #a9a9a9; /* matching label text color for disabled checkboxes */ + --container-top-margin: 20px; + --container-bottom-margin: 20px; + --container-padding: 2px; + --container-height-calculation-difference: calc(var(--container-top-margin) + var(--container-bottom-margin)); + --main-height-calculation-difference: calc(var(--container-height-calculation-difference) + calc(var(--container-padding) * 2)); + --main-padding: 50px; +} + +/* Breakpoint calculation: 500px (max-width) + 100px (main-padding * 2) + 200px (additional space) = 800px +Note: Unfortunately, it's not possible to calculate this dynamically using CSS variables in media queries */ +@media only screen and (max-width: 800px) { + :root { + --container-top-margin: 50px; + --container-bottom-margin: 0px; + } } [data-theme="dark"] { @@ -279,26 +294,26 @@ html[data-theme="dark"] ::-webkit-scrollbar-track { } .container { - margin: 20px auto; - padding: 2px; - max-width: calc(var(--max-width) + 108px); + margin: var(--container-top-margin) auto var(--container-bottom-margin) auto; + padding: var(--container-padding); + max-width: calc(var(--max-width) + calc(var(--main-padding) * 2) + 8px); background-color: var(--color-main-background); border-radius: var(--border-radius-large); box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); - max-height: calc(100dvh - 50px); + max-height: calc(100dvh - var(--container-height-calculation-difference)); overflow: hidden; } main { - padding-left: 50px; - padding-right: 50px; + padding-left: var(--main-padding); + padding-right: var(--main-padding); background-color: transparent; /* transparent, since color comes from outer container */ color: var(--color-main-text); - max-height: calc(100dvh - 44px); + max-height: calc(100dvh - var(--main-height-calculation-difference)); overflow-y: auto; box-sizing: border-box; word-break: break-word; - max-width: calc(var(--max-width) + 100px); + max-width: calc(var(--max-width) + calc(var(--main-padding) * 2)); margin: 0 auto; } @@ -499,9 +514,3 @@ input[type="checkbox"]:disabled:not(:checked) + label { #theme-toggle:not(:hover) #theme-icon { opacity: 0.6; /* Slightly transparent */ } - -@media only screen and (max-width: 800px) { - .container { - margin: 50px auto 0px auto; - } -} From b814a51d0b8a89f204e5e7af8da10774159d7526 Mon Sep 17 00:00:00 2001 From: sunjam Date: Sun, 27 Oct 2024 07:43:10 -0700 Subject: [PATCH 0089/1447] Update readme.md local documentation (#5473) Adding more wording to local description to clarify it relates to having "no domain" and other keywords/phrases users must be missing, because so many people are confused about this. Signed-off-by: sunjam Signed-off-by: Simon L. Co-authored-by: Simon L. --- local-instance.md | 2 +- readme.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/local-instance.md b/local-instance.md index a03f8903..abd99059 100644 --- a/local-instance.md +++ b/local-instance.md @@ -1,5 +1,5 @@ # Local instance -It is possible due to several reasons that you do not want or cannot open Nextcloud to the public internet. However AIO requires a valid certificate to work correctly. Below is discussed how you can achieve both: Having a valid certificate for Nextcloud and only using it locally. +It is possible due to several reasons that you do not want or cannot open Nextcloud to the public internet. Perhaps you were hoping to access AIO directly from an `ip.add.r.ess` (unsupported) or without a valid domain. However, AIO requires a valid certificate to work correctly. Below is discussed how you can achieve both: Having a valid certificate for Nextcloud and only using it locally. ### Content - [1. The recommended way](#1-the-recommended-way) diff --git a/readme.md b/readme.md index 913f18e2..92831931 100644 --- a/readme.md +++ b/readme.md @@ -261,8 +261,11 @@ In general recommended VPS are those that are KVM/non-virtualized as Docker shou ### How to get Nextcloud running using the ACME DNS-challenge? You can install AIO in reverse proxy mode where is also documented how to get it running using the ACME DNS-challenge for getting a valid certificate for AIO. See the [reverse proxy documentation](./reverse-proxy.md). (Meant is the `Caddy with ACME DNS-challenge` section). Also see https://github.com/dani-garcia/vaultwarden/wiki/Running-a-private-vaultwarden-instance-with-Let%27s-Encrypt-certs#getting-a-custom-caddy-build for additional docs on this topic. -### How to run Nextcloud locally? -If you do not want to open Nextcloud to the public internet, you may have a look at the following documentation how to set it up locally: [local-instance.md](./local-instance.md) +### How to run Nextcloud locally? No domain wanted, or wanting intranet access within your LAN. +If you do not want to open Nextcloud to the public internet, you may have a look at the following documentation on how to set it up locally: [local-instance.md](./local-instance.md), but keep in mind you're still required to have https working properly. + +### Can I use an ip-address for Nextcloud instead of a domain? +No and it will not be added. If you only want to run it locally, you may have a look at the following documentation: [local-instance.md](./local-instance.md) for configuration without a traditional domain. Or, [consider using NextcloudPi](nextcloudpi.com) for ip-address access locally (it bundles fewer features than AIO). ### Can I run AIO offline or in an airgapped system? No. This is not possible and will not be added due to multiple reasons: update checks, app installs via app-store, downloading additional docker images on demand and more. @@ -270,9 +273,6 @@ No. This is not possible and will not be added due to multiple reasons: update c ### Are self-signed certificates supported for Nextcloud? No and they will not be. If you want to run it locally, without opening Nextcloud to the public internet, please have a look at the [local instance documentation](./local-instance.md). -### Can I use an ip-address for Nextcloud instead of a domain? -No and it will not be added. If you only want to run it locally, you may have a look at the following documentation: [local-instance.md](./local-instance.md) - ### Can I use AIO with multiple domains? No and it will not be added. However you can use [this feature](https://github.com/nextcloud/all-in-one/blob/main/multiple-instances.md) in order to create multiple AIO instances, one for each domain. From 017ed64f6bedb10f83c6892eecc011eddbc87b2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 04:39:26 +0000 Subject: [PATCH 0090/1447] build(deps): bump clamav/clamav in /Containers/clamav Bumps clamav/clamav from 1.4.1-9 to 1.4.1-10. --- updated-dependencies: - dependency-name: clamav/clamav dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/clamav/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/clamav/Dockerfile b/Containers/clamav/Dockerfile index cbb92232..41f54485 100644 --- a/Containers/clamav/Dockerfile +++ b/Containers/clamav/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # Probably from this file: https://github.com/Cisco-Talos/clamav-docker/blob/main/clamav/1.3/alpine/Dockerfile -FROM clamav/clamav:1.4.1-9 +FROM clamav/clamav:1.4.1-10 COPY clamav.conf /clamav.conf COPY --chmod=775 start.script /start.script From d2f00b44d435d419f6d48dcdcf100337c4a75afe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 04:39:27 +0000 Subject: [PATCH 0091/1447] build(deps): bump collabora/code in /Containers/collabora Bumps collabora/code from 24.04.8.2.1 to 24.04.9.1.1. --- updated-dependencies: - dependency-name: collabora/code dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- Containers/collabora/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/collabora/Dockerfile b/Containers/collabora/Dockerfile index 2c0fcad8..e5bd7c04 100644 --- a/Containers/collabora/Dockerfile +++ b/Containers/collabora/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest # From a file located probably somewhere here: https://github.com/CollaboraOnline/online/tree/master/docker -FROM collabora/code:24.04.8.2.1 +FROM collabora/code:24.04.9.1.1 USER root ARG DEBIAN_FRONTEND=noninteractive From d2adea5fe446eef9b43f6c5492c1747c47bfce57 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 04:40:04 +0000 Subject: [PATCH 0092/1447] build(deps): bump eturnal/eturnal in /Containers/talk Bumps eturnal/eturnal from 1.12.0 to 1.12.1. --- updated-dependencies: - dependency-name: eturnal/eturnal dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/talk/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/talk/Dockerfile b/Containers/talk/Dockerfile index d507a515..6fa5a046 100644 --- a/Containers/talk/Dockerfile +++ b/Containers/talk/Dockerfile @@ -1,6 +1,6 @@ # syntax=docker/dockerfile:latest FROM nats:2.10.22-scratch AS nats -FROM eturnal/eturnal:1.12.0 AS eturnal +FROM eturnal/eturnal:1.12.1 AS eturnal FROM strukturag/nextcloud-spreed-signaling:2.0.0 AS signaling FROM alpine:3.20.3 AS janus From 6a74ab6363aa0f66c5db80835856623941cf5c15 Mon Sep 17 00:00:00 2001 From: szaimen <42591237+szaimen@users.noreply.github.com> Date: Mon, 28 Oct 2024 12:03:09 +0000 Subject: [PATCH 0093/1447] php dependency updates Signed-off-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- php/composer.lock | 48 +++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/php/composer.lock b/php/composer.lock index 298a4ab7..a4e2a927 100644 --- a/php/composer.lock +++ b/php/composer.lock @@ -2940,16 +2940,16 @@ }, { "name": "symfony/console", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765" + "reference": "f793dd5a7d9ae9923e35d0503d08ba734cec1d79" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765", + "url": "https://api.github.com/repos/symfony/console/zipball/f793dd5a7d9ae9923e35d0503d08ba734cec1d79", + "reference": "f793dd5a7d9ae9923e35d0503d08ba734cec1d79", "shasum": "" }, "require": { @@ -3014,7 +3014,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.12" + "source": "https://github.com/symfony/console/tree/v6.4.13" }, "funding": [ { @@ -3030,20 +3030,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-10-09T08:40:40+00:00" }, { "name": "symfony/filesystem", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "61fe0566189bf32e8cfee78335d8776f64a66f5a" + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/61fe0566189bf32e8cfee78335d8776f64a66f5a", - "reference": "61fe0566189bf32e8cfee78335d8776f64a66f5a", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/c835867b3c62bb05c7fe3d637c871c7ae52024d4", + "reference": "c835867b3c62bb05c7fe3d637c871c7ae52024d4", "shasum": "" }, "require": { @@ -3080,7 +3080,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.1.5" + "source": "https://github.com/symfony/filesystem/tree/v7.1.6" }, "funding": [ { @@ -3096,20 +3096,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T09:16:35+00:00" + "time": "2024-10-25T15:11:02+00:00" }, { "name": "symfony/finder", - "version": "v6.4.11", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453" + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453", - "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", "shasum": "" }, "require": { @@ -3144,7 +3144,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.11" + "source": "https://github.com/symfony/finder/tree/v6.4.13" }, "funding": [ { @@ -3160,7 +3160,7 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:27:37+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/polyfill-intl-grapheme", @@ -3406,16 +3406,16 @@ }, { "name": "symfony/string", - "version": "v7.1.5", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306" + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/d66f9c343fa894ec2037cc928381df90a7ad4306", - "reference": "d66f9c343fa894ec2037cc928381df90a7ad4306", + "url": "https://api.github.com/repos/symfony/string/zipball/61b72d66bf96c360a727ae6232df5ac83c71f626", + "reference": "61b72d66bf96c360a727ae6232df5ac83c71f626", "shasum": "" }, "require": { @@ -3473,7 +3473,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.1.5" + "source": "https://github.com/symfony/string/tree/v7.1.6" }, "funding": [ { @@ -3489,7 +3489,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:28:38+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "vimeo/psalm", From 1d96efe07c8a18c0aa58f69849a7b36940ce2dc5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 04:59:07 +0000 Subject: [PATCH 0094/1447] build(deps): bump strukturag/nextcloud-spreed-signaling Bumps strukturag/nextcloud-spreed-signaling from 2.0.0 to 2.0.1. --- updated-dependencies: - dependency-name: strukturag/nextcloud-spreed-signaling dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- Containers/talk/Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Containers/talk/Dockerfile b/Containers/talk/Dockerfile index 6fa5a046..13896e1b 100644 --- a/Containers/talk/Dockerfile +++ b/Containers/talk/Dockerfile @@ -1,7 +1,7 @@ # syntax=docker/dockerfile:latest FROM nats:2.10.22-scratch AS nats FROM eturnal/eturnal:1.12.1 AS eturnal -FROM strukturag/nextcloud-spreed-signaling:2.0.0 AS signaling +FROM strukturag/nextcloud-spreed-signaling:2.0.1 AS signaling FROM alpine:3.20.3 AS janus ARG JANUS_VERSION=v0.14.4 From cf8ba936c9f775aa73fefbcca16ce1892d26cfd2 Mon Sep 17 00:00:00 2001 From: Robert Riemann Date: Tue, 29 Oct 2024 15:12:15 +0100 Subject: [PATCH 0095/1447] elastic container: ingest-attachment is now module and not a plugin When this command is executed in elastic search v8.15.3, then this warning shows up: ~~~ bin/elasticsearch-plugin install --batch ingest-attachment warning: ignoring JAVA_HOME=/opt/bitnami/java; using ES_JAVA_HOME -> Installing ingest-attachment [ingest-attachment] is no longer a plugin but instead a module packaged with this distribution of Elasticsearch -> Please restart Elasticsearch to activate any plugins installed ~~~ The elastic website says: "The Ingest Attachment plugin is now included in Elasticsearch. See the Ingest Attachment processor." Source: Hence, I remove the explicit installation from the elastic container image. Signed-off-by: Robert Riemann --- Containers/fulltextsearch/Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Containers/fulltextsearch/Dockerfile b/Containers/fulltextsearch/Dockerfile index b67b1067..4da28fa1 100644 --- a/Containers/fulltextsearch/Dockerfile +++ b/Containers/fulltextsearch/Dockerfile @@ -14,8 +14,7 @@ RUN set -ex; \ apt-get install -y --no-install-recommends \ tzdata \ ; \ - rm -rf /var/lib/apt/lists/*; \ - elasticsearch-plugin install --batch ingest-attachment + rm -rf /var/lib/apt/lists/*; USER 1000:0 From 95c20fdfff90579a9a9c3e3cd0e55956f6cf6111 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Wed, 30 Oct 2024 10:56:06 +0100 Subject: [PATCH 0096/1447] nextcloud: clean up old sessions after 24h latest Signed-off-by: Simon L. --- Containers/nextcloud/Dockerfile | 1 + 1 file changed, 1 insertion(+) diff --git a/Containers/nextcloud/Dockerfile b/Containers/nextcloud/Dockerfile index 1a376908..f846f110 100644 --- a/Containers/nextcloud/Dockerfile +++ b/Containers/nextcloud/Dockerfile @@ -134,6 +134,7 @@ RUN set -ex; \ echo 'redis.session.locking_enabled = 1'; \ echo 'redis.session.lock_retries = -1'; \ echo 'redis.session.lock_wait_time = 10000'; \ + echo 'session.gc_maxlifetime = 86400'; \ } > /usr/local/etc/php/conf.d/redis-session.ini; \ \ mkdir -p /var/www/data; \ From 9316555ecb890d97d1e795223aaf59b38dd15353 Mon Sep 17 00:00:00 2001 From: Perlover Date: Wed, 30 Oct 2024 13:43:19 +0100 Subject: [PATCH 0097/1447] Update docker-rootless.md 1) No NEXTCLOUD_MOUNT but there is NEXTCLOUD_DATADIR 2) Now in Docker recommended the few different detailed config: https://docs.docker.com/engine/security/rootless/#docker-run--p-does-not-propagate-source-ip-addresses Signed-off-by: Perlover --- docker-rootless.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docker-rootless.md b/docker-rootless.md index 754c44ae..97bbc5c0 100644 --- a/docker-rootless.md +++ b/docker-rootless.md @@ -18,7 +18,7 @@ You can run AIO with docker rootless by following the steps below. Almost all commands in this project's documentation use `sudo docker ...`. Since `sudo` is not needed in case of docker rootless, you simply remove `sudo` from the commands and they should work. ### Note regarding permissions -All files outside the containers get created, written to and accessed as the user that is running the docker daemon or a subuid of it. So for the built-in backup to work you need to allow this user to write to the target directory. E.g. with `sudo chown -R USERNAME:GROUPNAME /mnt/backup`. The same applies when changing Nextcloud's datadir. E.g. `sudo chown -R USERNAME:GROUPNAME /mnt/ncdata`. When you want to use the NEXTCLOUD_MOUNT option for local external storage, you need to adjust the permissions of the chosen folders to be accessible/writeable by the userid `100032:100032` (if running `grep ^$(whoami): /etc/subuid` as the user that is running the docker daemon returns 100000 as first value). +All files outside the containers get created, written to and accessed as the user that is running the docker daemon or a subuid of it. So for the built-in backup to work you need to allow this user to write to the target directory. E.g. with `sudo chown -R USERNAME:GROUPNAME /mnt/backup`. The same applies when changing Nextcloud's datadir. E.g. `sudo chown -R USERNAME:GROUPNAME /mnt/ncdata`. When you want to use the NEXTCLOUD_DATADIR option for local external storage, you need to adjust the permissions of the chosen folders to be accessible/writeable by the userid `100032:100032` (if running `grep ^$(whoami): /etc/subuid` as the user that is running the docker daemon returns 100000 as first value). ### Note regarding docker network driver By default rootless docker uses the `slirp4netns` IP driver and the `builtin` port driver. As mentioned in [the documentation](https://docs.docker.com/engine/security/rootless/#networking-errors), this combination doesn't provide "Source IP propagation". This means that Apache and Nextcloud will see all connections as coming from the docker gateway (e.g 172.19.0.1), which can lead to the Nextcloud brute force protection blocking all connection attempts. To expose the correct source IP, you will need to configure docker to also use `slirp4netns` as the port driver (see also [this guide](https://rootlesscontaine.rs/getting-started/docker/#changing-the-port-forwarder)). @@ -29,9 +29,10 @@ As stated in the documentation, this change will likely lead to decreased networ with the following content: ``` [Service] + Environment="DOCKERD_ROOTLESS_ROOTLESSKIT_NET=slirp4netns" Environment="DOCKERD_ROOTLESS_ROOTLESSKIT_PORT_DRIVER=slirp4netns" ``` * Restart the docker daemon ``` systemctl --user restart docker - ``` \ No newline at end of file + ``` From 4b51f85d98f5cc9a636b43029949502a6f708d7c Mon Sep 17 00:00:00 2001 From: jr_blue_551 Date: Wed, 30 Oct 2024 19:27:10 +0000 Subject: [PATCH 0098/1447] Update readme.md Signed-off-by: jr_blue_551 --- community-containers/npmplus/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/community-containers/npmplus/readme.md b/community-containers/npmplus/readme.md index 538e511a..86679352 100644 --- a/community-containers/npmplus/readme.md +++ b/community-containers/npmplus/readme.md @@ -7,7 +7,7 @@ This container contains a fork of the Nginx Proxy Manager, which is a WebUI for - Make sure that no other service is using port `443 (tcp/upd)` or `81 (tcp)` on your host as otherwise the containers will fail to start. You can check this with `sudo netstat -tulpn | grep "443\|81"` before installing AIO. - Please change the default login data first, after you can read inside the logs that the default config for AIO is created and there are no errors. - After the container was started the first time, please check the logs for errors. Then you can open NPMplus on `https://:81` and change the password. -- The default password is `iArhP1j7p1P6TA92FA2FMbbUGYqwcYzxC4AVEe12Wbi94FY9gNN62aKyF1shrvG4NycjjX9KfmDQiwkLZH1ZDR9xMjiG2QmoHXi` and the default email is `admin@example.com` +- The default password is `iArhP1j7p1P6TA92FA2FMbbUGYqwcYzxC4AVEe12Wbi94FY9gNN62aKyF1shrvG4NycjjX9KfmDQiwkLZH1ZDR9xMjiG2QmoHXi` and the default email is `admin@example.org` - If you want to use NPMplus behind a domain and outside localhost just create a new proxy host inside the NPMplus which proxies to `https`, `127.0.0.1` and port `81` - all other settings should be the same as for the AIO host. - If you want to set env options from this [compose.yaml](https://github.com/ZoeyVid/NPMplus/blob/develop/compose.yaml), please set them inside the `.env` file which you can find in the `nextcloud_aio_npmplus` volume - The data (certs, configs, etc.) of NPMplus will be automatically included in AIOs backup solution! From bd799bd753ccfcead272b3582f2e7f71895b6c3d Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 31 Oct 2024 11:48:39 +0100 Subject: [PATCH 0099/1447] address review Signed-off-by: Simon L. --- docker-rootless.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docker-rootless.md b/docker-rootless.md index 97bbc5c0..f77b4a54 100644 --- a/docker-rootless.md +++ b/docker-rootless.md @@ -18,7 +18,8 @@ You can run AIO with docker rootless by following the steps below. Almost all commands in this project's documentation use `sudo docker ...`. Since `sudo` is not needed in case of docker rootless, you simply remove `sudo` from the commands and they should work. ### Note regarding permissions -All files outside the containers get created, written to and accessed as the user that is running the docker daemon or a subuid of it. So for the built-in backup to work you need to allow this user to write to the target directory. E.g. with `sudo chown -R USERNAME:GROUPNAME /mnt/backup`. The same applies when changing Nextcloud's datadir. E.g. `sudo chown -R USERNAME:GROUPNAME /mnt/ncdata`. When you want to use the NEXTCLOUD_DATADIR option for local external storage, you need to adjust the permissions of the chosen folders to be accessible/writeable by the userid `100032:100032` (if running `grep ^$(whoami): /etc/subuid` as the user that is running the docker daemon returns 100000 as first value). +All files outside the containers get created, written to and accessed as the user that is running the docker daemon or a subuid of it. So for the built-in backup to work you need to allow this user to write to the target directory. E.g. with `sudo chown -R USERNAME:GROUPNAME /mnt/backup`. The same applies when changing Nextcloud's datadir via NEXTCLOUD_DATADIR. E.g. `sudo chown -R USERNAME:GROUPNAME /mnt/ncdata`. When you want to use the NEXTCLOUD_MOUNT option for local external storage, you need to adjust the permissions of the chosen folders to be accessible/writeable by the userid `100032:100032` (if running `grep ^$(whoami): /etc/subuid` as the user that is running the docker daemon returns 100000 as first value). + ### Note regarding docker network driver By default rootless docker uses the `slirp4netns` IP driver and the `builtin` port driver. As mentioned in [the documentation](https://docs.docker.com/engine/security/rootless/#networking-errors), this combination doesn't provide "Source IP propagation". This means that Apache and Nextcloud will see all connections as coming from the docker gateway (e.g 172.19.0.1), which can lead to the Nextcloud brute force protection blocking all connection attempts. To expose the correct source IP, you will need to configure docker to also use `slirp4netns` as the port driver (see also [this guide](https://rootlesscontaine.rs/getting-started/docker/#changing-the-port-forwarder)). From 3ede76af8ff6bcb415cc35986e24de163adf72a9 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Thu, 31 Oct 2024 13:14:12 +0100 Subject: [PATCH 0100/1447] DockerActionManager: fix getting the tag from the image Signed-off-by: Simon L. --- php/src/Docker/DockerActionManager.php | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 12a641e0..8ccbe1ec 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -736,16 +736,13 @@ readonly class DockerActionManager { $output = json_decode($this->guzzleClient->get($url)->getBody()->getContents(), true); $containerChecksum = $output['Image']; $tagArray = explode(':', $output['Config']['Image']); - $tag = $tagArray[1]; - apcu_add($cacheKey, $tag); - /** - * @psalm-suppress TypeDoesNotContainNull - * @psalm-suppress DocblockTypeContradiction - */ - if ($tag === null) { + if (isset($tagArray[1])) { + $tag = $tagArray[1]; + } else { error_log("No tag was found when getting the current channel. You probably did not follow the documentation correctly. Changing the channel to the default 'latest'."); $tag = 'latest'; } + apcu_add($cacheKey, $tag); return $tag; } catch (\Exception $e) { error_log('Could not get current channel ' . $e->getMessage()); From c78bffbff9146af2beb70a897bc8239774cfdcb4 Mon Sep 17 00:00:00 2001 From: zybster Date: Fri, 1 Nov 2024 09:09:21 +0100 Subject: [PATCH 0101/1447] Update readme.md Since IX System ditched Kubernetes and integrated a full-fledged docker environment in Truenas Scale 24.10.0 (Electric Eel) it is now very easy to install Nextcloud AIO on Scale On way is listed here. Signed-off-by: zybster --- readme.md | 45 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 92831931..111e73f1 100644 --- a/readme.md +++ b/readme.md @@ -219,7 +219,50 @@ If you have the NAS setup on your local network (which is most often the case) y The easiest way to run it with Portainer on Linux is to use Portainer's stacks feature and use [this docker-compose file](./compose.yaml) in order to start AIO correctly. ### Can I run AIO on TrueNAS SCALE? -On TrueNAS SCALE, there are two ways to run AIO. The preferred one is to run AIO inside a VM. This is necessary since they do not expose the docker socket for containers on the host, you also cannot use docker-compose on it thus and it is also not possible to run custom helm-charts that are not explicitly written for TrueNAS SCALE. + +With the Truenas Scale Release 24.10.0 (which was officially released on October 29th 2024 as a stable release) IX Systems ditched the Kubernetes integration and implemented a fully working docker environment. + +One way to run Nextcloud AIO on the new Truenas Scale release is: +- Create a dataset on your Scale instance for your docker containers / stacks (e.g. /mnt/tank/docker) + +- Install dockge app (Apps -> Discover Apps -> search Dockge -> Install -> In the Dockge Configuration select: + - Port for Dockge (standard is 5001) + - Hostpath folder for stacks /mnt/tank/docker + - Hostpath folder for dockge data /mnt/tank/docker/dockge + +- Go to the Dockge Webui and create a new Stack for the AIO Mastercontainer + +
    + Click here to expand + +``` +services: + nextcloud: + image: nextcloud/all-in-one:latest # Must be changed to 'nextcloud/all-in-one:latest-arm64' when used with an arm64 CPU + restart: always + container_name: nextcloud-aio-mastercontainer + volumes: + - nextcloud_aio_mastercontainer:/mnt/docker-aio-config + - /var/run/docker.sock:/var/run/docker.sock:ro + ports: + - 8080:8080 + environment: + # Is needed when using any of the options below + - APACHE_PORT=11000 # Is needed when running behind a reverse proxy. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md + - NEXTCLOUD_DATADIR=/mnt/tank/docker/nextcloud_aio/data # Allows to set the host directory for Nextcloud's datadir. See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir + - NEXTCLOUD_MOUNT=/mnt/tank/docker/nextcloud_aio # Allows the Nextcloud container to access the chosen directory on the host. See https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host + - NEXTCLOUD_MEMORY_LIMIT=4096M +networks: {} + +volumes: + nextcloud_aio_mastercontainer: + name: nextcloud_aio_mastercontainer +``` +
    + +- Deploy the Stack and Nextcloud AIO is running on your Truenas Scale + +On older TrueNAS SCALE releases with Kubernetes environment, there are two ways to run AIO. The preferred one is to run AIO inside a VM. This is necessary since they do not expose the docker socket for containers on the host, you also cannot use docker-compose on it thus and it is also not possible to run custom helm-charts that are not explicitly written for TrueNAS SCALE. Another but untested way is to install Portainer on your TrueNAS SCALE from here https://truecharts.org/charts/stable/portainer/installation-notes and add the Helm-chart repository https://nextcloud.github.io/all-in-one/ into Portainer by following https://docs.portainer.io/user/kubernetes/helm. More docs on AIOs Helm Chart are available here: https://github.com/nextcloud/all-in-one/tree/main/nextcloud-aio-helm-chart#nextcloud-aio-helm-chart. From 329e2e7805164d7c5513076af803d3b0604896a0 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 1 Nov 2024 10:28:19 +0100 Subject: [PATCH 0102/1447] aio-interface: add debug docs to collabora, talk and fts Signed-off-by: Simon L. --- php/containers.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/php/containers.json b/php/containers.json index a107df84..2ed946c1 100644 --- a/php/containers.json +++ b/php/containers.json @@ -325,6 +325,7 @@ { "container_name": "nextcloud-aio-collabora", "image_tag": "%AIO_CHANNEL%", + "documentation": "https://github.com/nextcloud/all-in-one/discussions/1358", "display_name": "Collabora", "image": "nextcloud/aio-collabora", "init": true, @@ -362,6 +363,7 @@ { "container_name": "nextcloud-aio-talk", "image_tag": "%AIO_CHANNEL%", + "documentation": "https://github.com/nextcloud/all-in-one/discussions/1358", "display_name": "Talk", "image": "nextcloud/aio-talk", "init": true, @@ -686,6 +688,7 @@ { "container_name": "nextcloud-aio-fulltextsearch", "image_tag": "%AIO_CHANNEL%", + "documentation": "https://github.com/nextcloud/all-in-one/discussions/1709", "display_name": "Fulltextsearch", "image": "nextcloud/aio-fulltextsearch", "init": false, From 315c29c81e7affcca30b337255bbb3a60471c23b Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 1 Nov 2024 10:35:04 +0100 Subject: [PATCH 0103/1447] try to fix the json-validator workflow Signed-off-by: Simon L. --- .github/workflows/json-validator.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/json-validator.yml b/.github/workflows/json-validator.yml index 86e269e9..35f4e8e6 100644 --- a/.github/workflows/json-validator.yml +++ b/.github/workflows/json-validator.yml @@ -21,7 +21,7 @@ jobs: run: | sudo apt-get update sudo apt-get install python3-pip -y --no-install-recommends - sudo pip3 install json-spec + sudo pip3 install json-spec --break-system-packages if ! json validate --schema-file=php/containers-schema.json --document-file=php/containers.json; then exit 1 fi From 0ff08f00f1524c60da1db16dcc122366e0714bc0 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 1 Nov 2024 10:42:18 +0100 Subject: [PATCH 0104/1447] adjust the PR and add link to guide Signed-off-by: Simon L. --- readme.md | 40 +--------------------------------------- 1 file changed, 1 insertion(+), 39 deletions(-) diff --git a/readme.md b/readme.md index 111e73f1..328a9729 100644 --- a/readme.md +++ b/readme.md @@ -222,45 +222,7 @@ The easiest way to run it with Portainer on Linux is to use Portainer's stacks f With the Truenas Scale Release 24.10.0 (which was officially released on October 29th 2024 as a stable release) IX Systems ditched the Kubernetes integration and implemented a fully working docker environment. -One way to run Nextcloud AIO on the new Truenas Scale release is: -- Create a dataset on your Scale instance for your docker containers / stacks (e.g. /mnt/tank/docker) - -- Install dockge app (Apps -> Discover Apps -> search Dockge -> Install -> In the Dockge Configuration select: - - Port for Dockge (standard is 5001) - - Hostpath folder for stacks /mnt/tank/docker - - Hostpath folder for dockge data /mnt/tank/docker/dockge - -- Go to the Dockge Webui and create a new Stack for the AIO Mastercontainer - -
    - Click here to expand - -``` -services: - nextcloud: - image: nextcloud/all-in-one:latest # Must be changed to 'nextcloud/all-in-one:latest-arm64' when used with an arm64 CPU - restart: always - container_name: nextcloud-aio-mastercontainer - volumes: - - nextcloud_aio_mastercontainer:/mnt/docker-aio-config - - /var/run/docker.sock:/var/run/docker.sock:ro - ports: - - 8080:8080 - environment: - # Is needed when using any of the options below - - APACHE_PORT=11000 # Is needed when running behind a reverse proxy. See https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md - - NEXTCLOUD_DATADIR=/mnt/tank/docker/nextcloud_aio/data # Allows to set the host directory for Nextcloud's datadir. See https://github.com/nextcloud/all-in-one#how-to-change-the-default-location-of-nextclouds-datadir - - NEXTCLOUD_MOUNT=/mnt/tank/docker/nextcloud_aio # Allows the Nextcloud container to access the chosen directory on the host. See https://github.com/nextcloud/all-in-one#how-to-allow-the-nextcloud-container-to-access-directories-on-the-host - - NEXTCLOUD_MEMORY_LIMIT=4096M -networks: {} - -volumes: - nextcloud_aio_mastercontainer: - name: nextcloud_aio_mastercontainer -``` -
    - -- Deploy the Stack and Nextcloud AIO is running on your Truenas Scale +For a more complete guide, see this guide by @zybster: https://github.com/nextcloud/all-in-one/discussions/5506 On older TrueNAS SCALE releases with Kubernetes environment, there are two ways to run AIO. The preferred one is to run AIO inside a VM. This is necessary since they do not expose the docker socket for containers on the host, you also cannot use docker-compose on it thus and it is also not possible to run custom helm-charts that are not explicitly written for TrueNAS SCALE. From 013306fff7eb98c7b59a7fe23ec7abfbaf3f7b69 Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Fri, 1 Nov 2024 11:57:03 +0100 Subject: [PATCH 0105/1447] update screenshot Signed-off-by: Simon L. --- readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 328a9729..9f3cde93 100644 --- a/readme.md +++ b/readme.md @@ -78,7 +78,7 @@ Included are: ## Screenshots | First setup | After installation | |---|---| -| ![image](https://github.com/user-attachments/assets/6ef5d7b5-86f2-402c-bc6c-b633af2ca7dd) | ![image](https://github.com/user-attachments/assets/5f510667-a172-4841-b916-89025debef3a) | +| ![image](https://github.com/user-attachments/assets/6ef5d7b5-86f2-402c-bc6c-b633af2ca7dd) | ![image](https://github.com/user-attachments/assets/939d0fdf-436f-433d-82d3-27548263a040) | ## How to use this? The following instructions are meant for installations without a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else) already being in place. If you want to run AIO behind a web server or reverse proxy (like Apache, Nginx, Caddy, Cloudflare Tunnel and else), see the [reverse proxy documentation](https://github.com/nextcloud/all-in-one/blob/main/reverse-proxy.md). Also, the instructions below are especially meant for Linux. For macOS see [this](#how-to-run-aio-on-macos), for Windows see [this](#how-to-run-aio-on-windows) and for Synology see [this](#how-to-run-aio-on-synology-dsm). From c823816a79205694eab9942dcff735aebf6c46dd Mon Sep 17 00:00:00 2001 From: "Simon L." Date: Sat, 2 Nov 2024 17:22:25 +0100 Subject: [PATCH 0106/1447] Update readme.md Signed-off-by: Simon L. --- readme.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/readme.md b/readme.md index 9f3cde93..2768b571 100644 --- a/readme.md +++ b/readme.md @@ -344,7 +344,10 @@ Additionally, there is a cronjob that runs once a day that checks for container AIO ships its own update notifications implementation. It checks if container updates are available. If so, it sends a notification with the title `Container updates available!` on saturdays to Nextcloud users that are part of the `admin` group. If the Nextcloud container image should be older than 90 days (~3 months) and thus badly outdated, AIO sends a notification to all Nextcloud users with the title `AIO is outdated!`. Thus admins should make sure to update the container images at least once every 3 months in order to make sure that the instance gets all security bugfixes as soon as possible. ### How to easily log in to the AIO interface? -If your Nextcloud is running and you are logged in as admin in your Nextcloud, you can easily log in to the AIO interface by opening `https://yourdomain.tld/settings/admin/overview` which will show a button on top that enables you to log in to the AIO interface by just clicking on this button. **Note:** You can change the domain/ip-address/port of the button by simply stopping the containers, visiting the AIO interface from the correct and desired domain/ip-address/port and clicking once on `Start containers`. +If your Nextcloud is running and you are logged in as admin in your Nextcloud, you can easily log in to the AIO interface by opening `https://yourdomain.tld/settings/admin/overview` which will show a button on top that enables you to log in to the AIO interface by just clicking on this button. + +> [!Note] +> You can change the domain/ip-address/port of the button by simply stopping the containers, visiting the AIO interface from the correct and desired domain/ip-address/port and clicking once on `Start containers`. ### How to change the domain? > [!NOTE] From d748134533c8f61df1aaed024ceba95ec2c0fce1 Mon Sep 17 00:00:00 2001 From: Jean-Yves <7360784+docjyJ@users.noreply.github.com> Date: Sat, 2 Nov 2024 18:28:31 +0100 Subject: [PATCH 0107/1447] Fix twig Signed-off-by: Jean-Yves <7360784+docjyJ@users.noreply.github.com> --- php/templates/login.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/php/templates/login.twig b/php/templates/login.twig index 5478225f..cb33c8d3 100644 --- a/php/templates/login.twig +++ b/php/templates/login.twig @@ -2,7 +2,7 @@ {% block body %}

    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