mirror of
https://github.com/kossakovsky/n8n-install.git
synced 2026-03-08 06:43:22 +00:00
105 lines
3.4 KiB
Bash
Executable File
105 lines
3.4 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 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
|
|
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 ""
|