Fix sed commands to use # delimiter to avoid issues with special characters in variables

This commit is contained in:
2026-01-16 17:30:27 -05:00
parent 7e7488a4c5
commit 0cbc6128bd

View File

@@ -368,7 +368,7 @@ step_7_generate_authelia_secrets() {
prompt_user "Enter your DuckDNS domain (e.g., yourname.duckdns.org)"
read -p "> " DOMAIN
fi
sed -i "s|^DOMAIN=.*|DOMAIN=${DOMAIN}|" "$REPO_ENV_FILE"
sed -i "s#^DOMAIN=.*#DOMAIN=${DOMAIN}#" "$REPO_ENV_FILE"
fi
SERVER_IP=$(get_env_value "SERVER_IP" "")
@@ -387,7 +387,7 @@ step_7_generate_authelia_secrets() {
read -p "> " SERVER_IP
fi
fi
sed -i "s|^SERVER_IP=.*|SERVER_IP=${SERVER_IP}|" "$REPO_ENV_FILE"
sed -i "s#^SERVER_IP=.*#SERVER_IP=${SERVER_IP}#" "$REPO_ENV_FILE"
fi
# Load other variables with defaults
@@ -524,9 +524,9 @@ step_7_generate_authelia_secrets() {
# Save to .env file for persistence
log_info "Saving credentials to .env file for persistence..."
sed -i "s|^AUTHELIA_ADMIN_USER=.*|AUTHELIA_ADMIN_USER=$ADMIN_USER|" "$REPO_ENV_FILE"
sed -i "s|^AUTHELIA_ADMIN_EMAIL=.*|AUTHELIA_ADMIN_EMAIL=$ADMIN_EMAIL|" "$REPO_ENV_FILE"
sed -i "s|^AUTHELIA_ADMIN_PASSWORD=.*|AUTHELIA_ADMIN_PASSWORD=$ADMIN_PASSWORD|" "$REPO_ENV_FILE"
sed -i "s#^AUTHELIA_ADMIN_USER=.*#AUTHELIA_ADMIN_USER=$ADMIN_USER#" "$REPO_ENV_FILE"
sed -i "s#^AUTHELIA_ADMIN_EMAIL=.*#AUTHELIA_ADMIN_EMAIL=$ADMIN_EMAIL#" "$REPO_ENV_FILE"
sed -i "s#^AUTHELIA_ADMIN_PASSWORD=.*#AUTHELIA_ADMIN_PASSWORD=$ADMIN_PASSWORD#" "$REPO_ENV_FILE"
log_success "Credentials saved to .env file"
log_info "Credentials saved for deployment script"
@@ -710,9 +710,9 @@ generate_new_secrets() {
ENCRYPTION_KEY=$(generate_secret)
# Update .env file
sed -i "s|^AUTHELIA_JWT_SECRET=.*|AUTHELIA_JWT_SECRET=${JWT_SECRET}|" "$REPO_ENV_FILE"
sed -i "s|^AUTHELIA_SESSION_SECRET=.*|AUTHELIA_SESSION_SECRET=${SESSION_SECRET}|" "$REPO_ENV_FILE"
sed -i "s|^AUTHELIA_STORAGE_ENCRYPTION_KEY=.*|AUTHELIA_STORAGE_ENCRYPTION_KEY=${ENCRYPTION_KEY}|" "$REPO_ENV_FILE"
sed -i "s#^AUTHELIA_JWT_SECRET=.*#AUTHELIA_JWT_SECRET=${JWT_SECRET}#" "$REPO_ENV_FILE"
sed -i "s#^AUTHELIA_SESSION_SECRET=.*#AUTHELIA_SESSION_SECRET=${SESSION_SECRET}#" "$REPO_ENV_FILE"
sed -i "s#^AUTHELIA_STORAGE_ENCRYPTION_KEY=.*#AUTHELIA_STORAGE_ENCRYPTION_KEY=${ENCRYPTION_KEY}#" "$REPO_ENV_FILE"
log_success "New secrets generated and saved to .env"
}