- Reorganize Authelia configuration files - Add new dynamic routing files for Traefik - Update various service docker-compose files - Remove outdated templates and scripts
35 lines
866 B
Bash
Executable File
35 lines
866 B
Bash
Executable File
#!/bin/bash
|
|
# Deploy dashboards stack script
|
|
# Run from /opt/stacks/dashboards/
|
|
|
|
set -e
|
|
|
|
# Source common functions
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
REPO_DIR="/home/kelin/EZ-Homelab" # Fixed repo path since script runs from /opt/stacks/dashboards
|
|
source "$REPO_DIR/scripts/common.sh"
|
|
|
|
log_info "Deploying dashboards stack..."
|
|
|
|
# Load environment
|
|
load_env_file_safely .env
|
|
|
|
# Localize labels in compose file
|
|
localize_compose_labels docker-compose.yml
|
|
|
|
# Localize config files
|
|
for config_file in $(find . -name "*.yml" -o -name "*.yaml" | grep -v docker-compose.yml); do
|
|
localize_config_file "$config_file"
|
|
done
|
|
|
|
# Deploy
|
|
run_cmd docker compose up -d
|
|
|
|
# Validate
|
|
if docker ps | grep -q homepage; then
|
|
log_success "Dashboards stack deployed successfully"
|
|
exit 0
|
|
else
|
|
log_error "Dashboards stack deployment failed"
|
|
exit 1
|
|
fi |