Merge pull request #252 from naturallaw777/copilot/fix-root-directory-ownership

Adjust Nextcloud ownership model and data directory initialization path
This commit is contained in:
Sovran_Systems
2026-04-15 12:41:52 -05:00
committed by GitHub

View File

@@ -73,7 +73,7 @@ lib.mkIf config.sovran_systemsOS.services.nextcloud {
set -euo pipefail set -euo pipefail
INSTALL_DIR="/var/lib/www/nextcloud" INSTALL_DIR="/var/lib/www/nextcloud"
DATA_DIR="/var/lib/www/nextcloud-data" DATA_DIR="/var/lib/nextcloud"
DOMAIN=$(cat /var/lib/domains/nextcloud) DOMAIN=$(cat /var/lib/domains/nextcloud)
DB_NAME="nextclouddb" DB_NAME="nextclouddb"
DB_USER="ncusr" DB_USER="ncusr"
@@ -97,15 +97,17 @@ lib.mkIf config.sovran_systemsOS.services.nextcloud {
echo "Download complete." echo "Download complete."
fi fi
mkdir -p "$DATA_DIR" chown -R caddy:php "$INSTALL_DIR"
chown -R caddy:root "$INSTALL_DIR"
chown -R caddy:root "$DATA_DIR"
find "$INSTALL_DIR" -type d -exec chmod 750 {} \; find "$INSTALL_DIR" -type d -exec chmod 750 {} \;
find "$INSTALL_DIR" -type f -exec chmod 640 {} \; find "$INSTALL_DIR" -type f -exec chmod 640 {} \;
chmod -R 770 "$INSTALL_DIR/apps" chmod -R 770 "$INSTALL_DIR/apps"
chmod -R 770 "$INSTALL_DIR/config" chmod -R 770 "$INSTALL_DIR/config"
chmod -R 770 "$DATA_DIR"
if [ ! -d "$DATA_DIR" ]; then
mkdir -p "$DATA_DIR"
chown -R caddy:php "$DATA_DIR"
chmod -R 770 "$DATA_DIR"
fi
echo "Waiting for PostgreSQL..." echo "Waiting for PostgreSQL..."
for i in $(seq 1 30); do for i in $(seq 1 30); do
@@ -177,9 +179,9 @@ CREDS
]; ];
systemd.tmpfiles.rules = [ systemd.tmpfiles.rules = [
"d /var/lib/www 0755 caddy root -" "d /var/lib/www 0755 caddy php -"
"d /var/lib/www/nextcloud 0750 caddy root -" "d /var/lib/www/nextcloud 0750 caddy php -"
"d /var/lib/www/nextcloud-data 0770 caddy root -" "d /var/lib/nextcloud 0770 caddy php -"
]; ];
environment.systemPackages = with pkgs; [ unzip ]; environment.systemPackages = with pkgs; [ unzip ];