|
@@ -93,6 +93,47 @@ if [[ "$OS" == "Darwin" ]]; then
|
|
|
sed_args=(-i '')
|
|
|
fi
|
|
|
|
|
|
+if [[ -f "${STATE_FOLDER}/settings.json" ]]; then
|
|
|
+ # If dnsIp is set in settings.json, use it
|
|
|
+ if [[ "$(get_json_field "${STATE_FOLDER}/settings.json" dnsIp)" != "null" ]]; then
|
|
|
+ DNS_IP=$(get_json_field "${STATE_FOLDER}/settings.json" dnsIp)
|
|
|
+ fi
|
|
|
+
|
|
|
+ # If domain is set in settings.json, use it
|
|
|
+ if [[ "$(get_json_field "${STATE_FOLDER}/settings.json" domain)" != "null" ]]; then
|
|
|
+ DOMAIN=$(get_json_field "${STATE_FOLDER}/settings.json" domain)
|
|
|
+ fi
|
|
|
+
|
|
|
+ # If appsRepoUrl is set in settings.json, use it
|
|
|
+ if [[ "$(get_json_field "${STATE_FOLDER}/settings.json" appsRepoUrl)" != "null" ]]; then
|
|
|
+ apps_repository=$(get_json_field "${STATE_FOLDER}/settings.json" appsRepoUrl)
|
|
|
+ APPS_REPOSITORY_ESCAPED="$(echo "${apps_repository}" | sed 's/\//\\\//g')"
|
|
|
+ REPO_ID="$("${ROOT_FOLDER}"/scripts/git.sh get_hash "${apps_repository}")"
|
|
|
+ fi
|
|
|
+
|
|
|
+ # If port is set in settings.json, use it
|
|
|
+ if [[ "$(get_json_field "${STATE_FOLDER}/settings.json" port)" != "null" ]]; then
|
|
|
+ NGINX_PORT=$(get_json_field "${STATE_FOLDER}/settings.json" port)
|
|
|
+ fi
|
|
|
+
|
|
|
+ # If sslPort is set in settings.json, use it
|
|
|
+ if [[ "$(get_json_field "${STATE_FOLDER}/settings.json" sslPort)" != "null" ]]; then
|
|
|
+ NGINX_PORT_SSL=$(get_json_field "${STATE_FOLDER}/settings.json" sslPort)
|
|
|
+ fi
|
|
|
+
|
|
|
+ # If listenIp is set in settings.json, use it
|
|
|
+ if [[ "$(get_json_field "${STATE_FOLDER}/settings.json" listenIp)" != "null" ]]; then
|
|
|
+ INTERNAL_IP=$(get_json_field "${STATE_FOLDER}/settings.json" listenIp)
|
|
|
+ fi
|
|
|
+
|
|
|
+ # If storagePath is set in settings.json, use it
|
|
|
+ storage_path_settings=$(get_json_field "${STATE_FOLDER}/settings.json" storagePath)
|
|
|
+ if [[ "${storage_path_settings}" != "null" && "${storage_path_settings}" != "" ]]; then
|
|
|
+ storage_path="${storage_path_settings}"
|
|
|
+ STORAGE_PATH_ESCAPED="$(echo "${storage_path}" | sed 's/\//\\\//g')"
|
|
|
+ fi
|
|
|
+fi
|
|
|
+
|
|
|
# Function below is modified from Umbrel
|
|
|
# Required Notice: Copyright
|
|
|
# Umbrel (https://umbrel.com)
|