fix: remove REMOTE_SERVER_HOSTNAME dependencies for local deployments

- Remove local-host-production.yml for single-server setups
- Remove remote server sections from sablier.yml for local deployments
- Remove remote server entries from homepage services files when no REMOTE_SERVER_HOSTNAME is set
- Prevent placeholder replacement failures on files not needed for local deployments
This commit is contained in:
EZ-Homelab Assistant
2026-01-30 19:06:30 -05:00
parent 437eb37aff
commit ea75ea9829

View File

@@ -770,6 +770,13 @@ deploy_core() {
# Only copy external host files on core server (where Traefik runs) # Only copy external host files on core server (where Traefik runs)
if [ "$DEPLOY_CORE" = true ]; then if [ "$DEPLOY_CORE" = true ]; then
log_info "Core server detected - copying external host routing files" log_info "Core server detected - copying external host routing files"
# Remove local-host-production.yml if no remote server hostname is set (single-server setup)
if [ -z "${REMOTE_SERVER_HOSTNAME:-}" ]; then
rm -f /opt/stacks/core/traefik/dynamic/local-host-production.yml
# Remove remote server sections from sablier.yml for single-server setup
sed -i '335,$d' /opt/stacks/core/traefik/dynamic/sablier.yml
log_info "Single-server setup - removed remote server sections from sablier.yml"
fi
else else
log_info "Remote server detected - removing external host routing files" log_info "Remote server detected - removing external host routing files"
rm -f /opt/stacks/core/traefik/dynamic/external-host-*.yml rm -f /opt/stacks/core/traefik/dynamic/external-host-*.yml
@@ -920,6 +927,13 @@ deploy_dashboards() {
replace_env_placeholders "$config_file" replace_env_placeholders "$config_file"
done done
# Remove remote server entries from homepage services for single-server setup
if [ -z "${REMOTE_SERVER_HOSTNAME:-}" ]; then
sed -i '/\${REMOTE_SERVER_HOSTNAME}/d' /opt/stacks/dashboards/homepage/services.yaml
sed -i '/\${REMOTE_SERVER_HOSTNAME}/d' /opt/stacks/dashboards/homepage/homepage/services.yaml
log_info "Single-server setup - removed remote server entries from homepage services"
fi
# Process template files and rename them # Process template files and rename them
find /opt/stacks/dashboards/homepage -name "*.template" -type f | while read -r template_file; do find /opt/stacks/dashboards/homepage -name "*.template" -type f | while read -r template_file; do
replace_env_placeholders "$template_file" replace_env_placeholders "$template_file"