mirror of
https://github.com/kossakovsky/n8n-install.git
synced 2026-03-07 22:33:11 +00:00
gost now always requires an external upstream proxy to function. wizard prompts for upstream proxy url when gost is selected. if no upstream provided, gost is removed from selection.
108 lines
3.5 KiB
Bash
Executable File
108 lines
3.5 KiB
Bash
Executable File
#!/bin/bash
|
|
# =============================================================================
|
|
# 07_final_report.sh - Post-installation summary and credentials display
|
|
# =============================================================================
|
|
# Generates and displays the final installation report after all services
|
|
# are running.
|
|
#
|
|
# Actions:
|
|
# - Generates welcome page data (via generate_welcome_page.sh)
|
|
# - Displays Welcome Page URL and credentials
|
|
# - Shows next steps for configuring individual services
|
|
# - Provides guidance for first-run setup of n8n, Portainer, Flowise, etc.
|
|
#
|
|
# The Welcome Page serves as a central dashboard with all service credentials
|
|
# and access URLs, protected by basic auth.
|
|
#
|
|
# Usage: bash scripts/07_final_report.sh
|
|
# =============================================================================
|
|
|
|
set -e
|
|
|
|
# Source the utilities file and initialize paths
|
|
source "$(dirname "$0")/utils.sh"
|
|
init_paths
|
|
|
|
# Load environment variables from .env file
|
|
load_env || exit 1
|
|
|
|
# Generate welcome page data
|
|
if [ -f "$SCRIPT_DIR/generate_welcome_page.sh" ]; then
|
|
log_info "Generating welcome page..."
|
|
bash "$SCRIPT_DIR/generate_welcome_page.sh" || log_warning "Failed to generate welcome page"
|
|
fi
|
|
|
|
# Helper function to print a divider line
|
|
print_line() {
|
|
echo -e "${DIM}${GREEN}$(printf '%.0s-' {1..70})${NC}"
|
|
}
|
|
|
|
# Helper function to print a credential row
|
|
print_credential() {
|
|
local label="$1"
|
|
local value="$2"
|
|
printf " ${CYAN}%-12s${NC} ${WHITE}%s${NC}\n" "$label:" "$value"
|
|
}
|
|
|
|
# Helper function to print section header
|
|
print_section() {
|
|
local title="$1"
|
|
echo ""
|
|
echo -e "${BOLD}${BRIGHT_GREEN} $title${NC}"
|
|
echo -e " ${DIM}$(printf '%.0s-' {1..40})${NC}"
|
|
}
|
|
|
|
# Clear screen for clean presentation
|
|
clear
|
|
|
|
# Header
|
|
log_box "Installation/Update Complete"
|
|
|
|
# --- Welcome Page Section ---
|
|
print_section "Welcome Page"
|
|
echo ""
|
|
echo -e " ${WHITE}All your service credentials are available here:${NC}"
|
|
echo ""
|
|
print_credential "URL" "https://${WELCOME_HOSTNAME:-welcome.${USER_DOMAIN_NAME}}"
|
|
print_credential "Username" "${WELCOME_USERNAME:-<not_set>}"
|
|
print_credential "Password" "${WELCOME_PASSWORD:-<not_set>}"
|
|
echo ""
|
|
echo -e " ${DIM}The Welcome Page shows all installed services with their${NC}"
|
|
echo -e " ${DIM}hostnames, credentials, and internal URLs.${NC}"
|
|
|
|
# --- Next Steps Section ---
|
|
print_section "Next Steps"
|
|
echo ""
|
|
echo -e " ${WHITE}1.${NC} Visit your Welcome Page to view all credentials"
|
|
echo -e " ${CYAN}https://${WELCOME_HOSTNAME:-welcome.${USER_DOMAIN_NAME}}${NC}"
|
|
echo ""
|
|
echo -e " ${WHITE}2.${NC} Store the Welcome Page credentials securely"
|
|
echo ""
|
|
echo -e " ${WHITE}3.${NC} Configure services as needed:"
|
|
if is_profile_active "n8n"; then
|
|
echo -e " ${GREEN}*${NC} ${WHITE}n8n${NC}: Complete first-run setup with your email"
|
|
fi
|
|
if is_profile_active "portainer"; then
|
|
echo -e " ${GREEN}*${NC} ${WHITE}Portainer${NC}: Create admin account on first login"
|
|
fi
|
|
if is_profile_active "flowise"; then
|
|
echo -e " ${GREEN}*${NC} ${WHITE}Flowise${NC}: Register and create your account"
|
|
fi
|
|
if is_profile_active "open-webui"; then
|
|
echo -e " ${GREEN}*${NC} ${WHITE}Open WebUI${NC}: Register your account"
|
|
fi
|
|
if is_profile_active "gost"; then
|
|
echo -e " ${GREEN}*${NC} ${WHITE}Gost Proxy${NC}: Routing AI traffic through external proxy"
|
|
fi
|
|
echo ""
|
|
echo -e " ${WHITE}4.${NC} Run ${CYAN}make doctor${NC} if you experience any issues"
|
|
|
|
# --- Footer ---
|
|
echo ""
|
|
print_line
|
|
echo ""
|
|
echo -e " ${BRIGHT_GREEN}Thank you for using n8n-install!${NC}"
|
|
echo ""
|
|
print_line
|
|
echo ""
|