#!/bin/bash #set -o xtrace if [[ ! -f docker-compose.yml ]]; then printf "Needs to be run from compose directory\n" exit 1 fi 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 ROOTPASS="$(LC_ALL=C install.log 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.log printf "Install success\n" else exit 1; fi else exit 1; fi fi read -p "Enter Trusted domain: " DOMAIN 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