#!/bin/bash #set -o xtrace if [[ ! -f docker-compose.yml ]]; then printf "Needs to be run from compose directory\n" exit 1 fi INSTALL="nextc-install.log" source .env P1="sudo docker compose exec -u 1000" P2="cd /config/www/nextcloud; php occ" RE=$($P1 nextc bash -c "$P2 status" |grep "installed: false") if [[ $? -eq 0 && -n $RE ]]; then read -p "Enter Admin name: " USERNAME if [[ -z $USERNAME ]]; then printf "Nothing in username\n"; exit; fi if [[ -d $DATA/ncdata/$USERNAME ]]; then printf "Files exist for user $USERNAME\n"; exit 1; fi LOG="" if [[ -f "${INSTALL}" ]]; then LOG=$(cat "${INSTALL}") ROOTPASS="${LOG#*: }" printf "Found existing database password\n" else ROOTPASS="$(LC_ALL=C "${INSTALL}" else printf "Error trying to set password\n" exit 1 fi fi RE=$($P1 nextc bash -c "$P2 maintenance:install --database mysql \ --database-host nextc-db --database-name ncdb --database-user root \ --database-pass $ROOTPASS --admin-user $USERNAME --admin-pass $USERPASS --data-dir /ncdata") if [[ $? -eq 0 ]]; then printf "USERNAME: $USERNAME\nUSERPASS: $USERPASS\n" >> "${INSTALL}" printf "Install success\n" else printf "Error installing nextcloud: $RE\n" exit 1; fi fi read -p "Enter Trusted domain: " DOMAIN RE=$($P1 nextc bash -c "$P2 config:system:set trusted_domains 1 --value=nextc") if [[ $? -eq 0 ]]; then printf "Trusted Domain nextc set\n" else exit 1; fi RE=$($P1 nextc bash -c "$P2 config:system:set trusted_domains 2 --value=$DOMAIN") if [[ $? -eq 0 ]]; then printf "Trusted Domain $DOMAIN set\n" else exit 1; fi set +o xtrace