Support supplying an encryption key during cloudron-setup

This commit is contained in:
Johannes
2016-11-13 11:20:50 +01:00
parent a6ba3535df
commit ad83d805ac

View File

@@ -15,13 +15,13 @@ readonly LOG_FILE="/var/log/cloudron-setup.log"
domain=""
provider=""
restoreKey=""
encryptionKey=""
restoreUrl=""
tlsProvider="letsencrypt-prod"
versionsUrl="https://s3.amazonaws.com/prod-cloudron-releases/versions.json"
version="latest"
args=$(getopt -o "" -l "domain:,help,provider:,restore-key:,restore-url:,tls-provider:,version:,versions-url:" -n "$0" -- "$@")
args=$(getopt -o "" -l "domain:,help,provider:,encryption-key:,restore-url:,tls-provider:,version:,versions-url:" -n "$0" -- "$@")
eval set -- "${args}"
while true; do
@@ -29,7 +29,7 @@ while true; do
--domain) domain="$2"; shift 2;;
--help) echo "See https://cloudron.io/references/selfhosting.html on how to install Cloudron"; exit 0;;
--provider) provider="$2"; shift 2;;
--restore-key) restoreKey="$2"; shift 2;;
--encryption-key) encryptionKey="$2"; shift 2;;
--restore-url) restoreUrl="$2"; shift 2;;
--tls-provider) tlsProvider="$2"; shift 2;;
--version) version="$2"; shift 2;;
@@ -92,11 +92,14 @@ data=$(cat <<EOF
"provider": "${provider}",
"restore": {
"url": "${restoreUrl}",
"key": "${restoreKey}"
"key": "${encryptionKey}"
},
"tlsConfig": {
"provider": "${tlsProvider}"
},
"backupConfig" : {
"key": "${encryptionKey}"
},
"version": "${version}"
}
EOF