You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.3 KiB
33 lines
1.3 KiB
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
DOMAIN=$(relation-get domain) || exit 1
|
|
URL="$(relation-get url)" || exit 1
|
|
PROTO="${URL%%://*}"
|
|
|
|
if ! trusted_domains="$(
|
|
compose -q --no-relations --no-init occ "$MASTER_BASE_SERVICE_NAME" \
|
|
config:system:get trusted_domains)"; then
|
|
err "Couldn't get 'trusted_domains'. Here's the ouput:"
|
|
echo "$trusted_domains" | prefix " | " >&2
|
|
|
|
echo "If the code of nextcloud is already there (command occ is found), but " >&2
|
|
echo "the database is not yet created, this situation will arise." >&2
|
|
exit 1
|
|
fi
|
|
|
|
occ_opts=(
|
|
## necessary as nextcloud do not detect correctly those, and behind
|
|
## a proxy, it will generate a lot of URL that are not detected
|
|
## by means of ``ReverseProxyPass`` on apache for instance
|
|
|
|
config:system:set overwritehost --value="$DOMAIN" \;
|
|
config:system:set overwriteprotocol --value="$PROTO"
|
|
)
|
|
if ! [[ $'\n'"$trusted_domains"$'\n' == *$'\n'"$MASTER_BASE_SERVICE_NAME"$'\n'* ]]; then
|
|
trusted_index=$(echo "$trusted_domains" | wc -l)
|
|
debug "Adding $MASTER_TARGET_SERVICE_NAME to ${WHITE}trusted_domains${NORMAL}."
|
|
occ_opts+=( \; config:system:set trusted_domains "$trusted_index" --value="$MASTER_BASE_SERVICE_NAME")
|
|
fi
|
|
compose --no-relations --no-init occ "$MASTER_BASE_SERVICE_NAME" "${occ_opts[@]}"
|