Initial Commit
This commit is contained in:
Executable
+44
@@ -0,0 +1,44 @@
|
||||
#!/usr/bin/env bash
|
||||
set -euo pipefail
|
||||
|
||||
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}"
|
||||
|
||||
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"
|
||||
prompt_var "VOLUME_PATH" "Install directory" "./matrix" "no"
|
||||
prompt_var "COUNTRY" "Country Code (e.g. GB)" "GB" "no"
|
||||
prompt_var "PG_USER" "PostgreSQL Superuser" "postgres" "no"
|
||||
prompt_var "PG_PASSWORD" "PostgreSQL Superuser Password" "generated" "yes"
|
||||
prompt_var "PG_USER_MATRIX" "Synapse Database User" "matrix" "no"
|
||||
prompt_var "PG_DB_MATRIX" "Synapse Database Name" "synapse" "no"
|
||||
prompt_var "PG_PASSWORD_MATRIX" "Synapse Database Password" "generated" "yes"
|
||||
prompt_var "PG_USER_MAS" "MAS Database User" "mas" "no"
|
||||
prompt_var "PG_DB_MAS" "MAS Database Name" "auth" "no"
|
||||
prompt_var "PG_PASSWORD_MAS" "MAS Database Password" "generated" "yes"
|
||||
|
||||
chmod 600 "$ENV_FILE"
|
||||
|
||||
log_info "Environment file created: $ENV_FILE"
|
||||
log_warn "Add $ENV_FILE to .gitignore and backup securely"
|
||||
}
|
||||
|
||||
main "$@"
|
||||
Reference in New Issue
Block a user