From d31361c7a6ac17d5562ec8bd3957bba6561f461a Mon Sep 17 00:00:00 2001 From: "Jean (east-high-Nerd)" Date: Sat, 5 Jul 2025 10:26:48 -0400 Subject: [PATCH] Added script for installing the Nextcloud Snap behind Caddy --- nextcloud-snap-caddy.sh | 77 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 nextcloud-snap-caddy.sh diff --git a/nextcloud-snap-caddy.sh b/nextcloud-snap-caddy.sh new file mode 100644 index 0000000..5485623 --- /dev/null +++ b/nextcloud-snap-caddy.sh @@ -0,0 +1,77 @@ +#!/bin/bash +set -euo pipefail + + +printf 'Enter username for Nextcloud admin account:\n' +read -r USERNAME + +printf '\nEnter password for Nextcloud admin account:' +read -sr PASSWORD + +printf '\nEnter domain name that will point to this server:\n' +read -r DOMAIN + + +sudo \ + apt \ + update \ + && \ +sudo \ + apt \ + install \ + --yes \ + snapd \ + caddy \ + || \ + exit \ + 1 + +sudo \ + systemctl \ + enable \ + --now \ + snapd + +sudo \ + snap \ + install \ + nextcloud + +sudo \ + /snap/bin/nextcloud.manual-install \ + ${USERNAME} \ + ${PASSWORD} + +sudo \ + /snap/bin/nextcloud.occ \ + config:system:set \ + trusted_domains \ + 0 \ + --value=${DOMAIN} + +sudo \ + snap \ + set \ + nextcloud \ + ports.http=8080 + +sudo \ + snap \ + set \ + nextcloud \ + ports.https=4443 + +cat << EOF | sudo tee /etc/caddy/Caddyfile &> /dev/null +${DOMAIN} { + reverse_proxy localhost:8080 + + rewrite /.well-known/carddav /remote.php/dav + rewrite /.well-known/caldav /remote.php/dav + rewrite /.well-known/webfinger /public.php?service=webfinger +} +EOF + +sudo \ + systemctl \ + restart \ + caddy