final commit before setup refactoring
This commit is contained in:
+28
-10
@@ -5,22 +5,40 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
||||
source "${SCRIPT_DIR}/functions.sh"
|
||||
resolve_paths
|
||||
|
||||
require_command "openssl" || require_command "pwgen"
|
||||
|
||||
main() {
|
||||
> "$ENV_FILE"
|
||||
|
||||
read -r -p "Base Domain (e.g. example.org) [example.org]: " DOMAIN_INPUT
|
||||
BASE_DOMAIN="${DOMAIN_INPUT:-example.org}"
|
||||
DOMAIN="${DOMAIN_INPUT:-example.org}"
|
||||
auto_var "DOMAIN" $DOMAIN "no"
|
||||
log_info "Base Domain set to: ${DOMAIN}"
|
||||
|
||||
read -r -p "Auto-generate secure defaults for remaining fields? [Y/n]: " GEN_INPUT
|
||||
GEN_INPUT="${GEN_INPUT:-Y}"
|
||||
|
||||
if [[ "$GEN_INPUT" =~ ^[Yy]$ ]]; then
|
||||
log_info "Generating secure defaults..."
|
||||
|
||||
auto_var "USER_ID" "1000" "no"
|
||||
auto_var "GROUP_ID" "1000" "no"
|
||||
auto_var "VOLUME_PATH" "./matrix" "no"
|
||||
auto_var "COUNTRY" "GB" "no"
|
||||
auto_var "PG_USER" "postgres" "no"
|
||||
auto_var "PG_PASSWORD" "generated" "yes"
|
||||
auto_var "PG_USER_MATRIX" "matrix" "no"
|
||||
auto_var "PG_DB_MATRIX" "synapse" "no"
|
||||
auto_var "PG_PASSWORD_MATRIX" "generated" "yes"
|
||||
auto_var "PG_USER_MAS" "mas" "no"
|
||||
auto_var "PG_DB_MAS" "auth" "no"
|
||||
auto_var "PG_PASSWORD_MAS" "generated" "yes"
|
||||
|
||||
log_info "All fields auto-generated."
|
||||
else
|
||||
log_info "Manual entry mode."
|
||||
|
||||
|
||||
|
||||
cat >> "$ENV_FILE" <<EOF
|
||||
DOMAIN="${BASE_DOMAIN}"
|
||||
HOMESERVER_FQDN="matrix.${BASE_DOMAIN}"
|
||||
MAS_FQDN="auth.${BASE_DOMAIN}"
|
||||
APP_FQDN="app.${BASE_DOMAIN}"
|
||||
EOF
|
||||
|
||||
log_info "Base Domain set to: ${BASE_DOMAIN}"
|
||||
|
||||
prompt_var "USER_ID" "Docker UserId" "1000" "no"
|
||||
prompt_var "GROUP_ID" "Docker GroupID" "1000" "no"
|
||||
|
||||
Reference in New Issue
Block a user