From 02d9dc426da731ce9d8232f429e69399f345d40e Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Mon, 10 Aug 2026 13:27:53 -0600 Subject: [PATCH 1/7] Bump package version to 0.2.0 --- dappnode_package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dappnode_package.json b/dappnode_package.json index 91dcdb0..53f231e 100644 --- a/dappnode_package.json +++ b/dappnode_package.json @@ -27,5 +27,5 @@ "version": "34.0.1" } ], - "version": "0.1.1" + "version": "0.2.0" } From e6ee4c6650c1a908e3c15bfa9ee188d2ec06663b Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Mon, 10 Aug 2026 13:37:46 -0600 Subject: [PATCH 2/7] Add entrypoint script for Nextcloud setup --- nextcloud/entrypoint.sh | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 nextcloud/entrypoint.sh diff --git a/nextcloud/entrypoint.sh b/nextcloud/entrypoint.sh new file mode 100644 index 0000000..f7df91c --- /dev/null +++ b/nextcloud/entrypoint.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +# If DAPPMANAGER injected a dynDNS domain, append it to NEXTCLOUD_TRUSTED_DOMAINS +if [ -n "${_DAPPNODE_GLOBAL_DOMAIN}" ]; then + export NEXTCLOUD_TRUSTED_DOMAINS="${NEXTCLOUD_TRUSTED_DOMAINS:-nextcloud.dappnode} ${_DAPPNODE_GLOBAL_DOMAIN}" +fi + +# Hand off to the official Nextcloud entrypoint +exec /entrypoint.sh apache2-foreground From 4e3814ee7d4b244267639937288bb51fc3354f91 Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Mon, 10 Aug 2026 13:40:36 -0600 Subject: [PATCH 3/7] Add custom entrypoint script for Nextcloud Docker --- nextcloud/Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/nextcloud/Dockerfile b/nextcloud/Dockerfile index 2de7a04..4a97561 100644 --- a/nextcloud/Dockerfile +++ b/nextcloud/Dockerfile @@ -22,3 +22,8 @@ RUN { \ } > /usr/src/nextcloud/config/redis.config.php EXPOSE 8034 + +COPY entrypoint.sh /custom-entrypoint.sh +RUN chmod +x /custom-entrypoint.sh + +ENTRYPOINT ["/custom-entrypoint.sh"] From a72c944cd99123e9dfe05b0de126e6477a73fae8 Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Mon, 10 Aug 2026 13:43:12 -0600 Subject: [PATCH 4/7] Update entrypoint script path in Dockerfile --- nextcloud/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nextcloud/Dockerfile b/nextcloud/Dockerfile index 4a97561..4f0474f 100644 --- a/nextcloud/Dockerfile +++ b/nextcloud/Dockerfile @@ -23,7 +23,7 @@ RUN { \ EXPOSE 8034 -COPY entrypoint.sh /custom-entrypoint.sh -RUN chmod +x /custom-entrypoint.sh +COPY entrypoint.sh /usr/local/bin/entrypoint.sh +RUN chmod +x /usr/local/bin/entrypoint.sh -ENTRYPOINT ["/custom-entrypoint.sh"] +ENTRYPOINT ["/usr/local/bin/entrypoint.sh"] From 2e33694fe8b6838267f3d7d8d1be6f861a17c564 Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Mon, 10 Aug 2026 22:46:58 -0600 Subject: [PATCH 5/7] Add globalEnvs for nextcloud service --- dappnode_package.json | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dappnode_package.json b/dappnode_package.json index 53f231e..ce61390 100644 --- a/dappnode_package.json +++ b/dappnode_package.json @@ -27,5 +27,11 @@ "version": "34.0.1" } ], + "globalEnvs": [ + { + "envs": ["_DAPPNODE_GLOBAL_DOMAIN"], + "services": ["nextcloud"] + } + ], "version": "0.2.0" } From 99a12e8ce37eb37a195da922aef298ad899fbee3 Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Tue, 11 Aug 2026 07:24:25 -0600 Subject: [PATCH 6/7] Update entrypoint.sh for dynamic DNS handling Modify entrypoint.sh to handle dynamic DNS domain for trusted domains in Nextcloud configuration. --- nextcloud/entrypoint.sh | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/nextcloud/entrypoint.sh b/nextcloud/entrypoint.sh index f7df91c..baf6321 100644 --- a/nextcloud/entrypoint.sh +++ b/nextcloud/entrypoint.sh @@ -1,9 +1,21 @@ #!/bin/bash set -e -# If DAPPMANAGER injected a dynDNS domain, append it to NEXTCLOUD_TRUSTED_DOMAINS +CONFIG_FILE="/var/www/html/config/config.php" + if [ -n "${_DAPPNODE_GLOBAL_DOMAIN}" ]; then - export NEXTCLOUD_TRUSTED_DOMAINS="${NEXTCLOUD_TRUSTED_DOMAINS:-nextcloud.dappnode} ${_DAPPNODE_GLOBAL_DOMAIN}" + if [ -f "${CONFIG_FILE}" ]; then + # Nextcloud already installed -> patch trusted_domains in config.php directly + EXISTING_DOMAINS=$(su -s /bin/bash www-data -c "php occ config:system:get trusted_domains" 2>/dev/null || true) + + if ! printf '%s\n' "${EXISTING_DOMAINS}" | grep -qx "${_DAPPNODE_GLOBAL_DOMAIN}"; then + NEXT_INDEX=$(printf '%s\n' "${EXISTING_DOMAINS}" | grep -c . ) + su -s /bin/bash www-data -c "php occ config:system:set trusted_domains ${NEXT_INDEX} --value=${_DAPPNODE_GLOBAL_DOMAIN}" + fi + else + # First run -> config.php doesn't exist yet, let the official install create it + export NEXTCLOUD_TRUSTED_DOMAINS="${NEXTCLOUD_TRUSTED_DOMAINS:-nextcloud.dappnode} ${_DAPPNODE_GLOBAL_DOMAIN}" + fi fi # Hand off to the official Nextcloud entrypoint From 86bd15a2a51c3b302e1aba3a1c34d4cdfee24932 Mon Sep 17 00:00:00 2001 From: Chuy Garcia <75956027+chuygarcia92@users.noreply.github.com> Date: Tue, 11 Aug 2026 07:27:49 -0600 Subject: [PATCH 7/7] Update Nextcloud server version to 34.0.2 --- dappnode_package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dappnode_package.json b/dappnode_package.json index ce61390..233ea50 100644 --- a/dappnode_package.json +++ b/dappnode_package.json @@ -24,7 +24,7 @@ { "arg": "UPSTREAM_VERSION", "repo": "nextcloud/server", - "version": "34.0.1" + "version": "34.0.2" } ], "globalEnvs": [