librelad dec3055b63 feat(routing): dynamic per-port subdomains + router-block toggle
Replace the static one-host-per-app model with per-port routers: each
Traefik-managed port carries a subdomain (12-col PORT format) and gets a
DOMAINSUBNAME_TAG_<n> host, so one container can serve unlimited hosts.
tagsProcessorPortSubdomains stamps per-port hosts (subdomain @/empty = apex,
multi-level allowed); tagsProcessorPortRouterBlocks comments out
# TRAEFIK_PORT_<n>_BEGIN/END blocks for non-Traefik ports so unfilled
placeholders never ship (mirrors GLUETUN_OFF). Convert all 27 router apps
(subdomains seeded from HOST_NAME; headscale admin. prefix -> subdomain).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Signed-off-by: librelad <librelad@digitalangels.vip>
2026-05-22 00:45:01 +01:00

48 lines
2.0 KiB
Bash
Executable File

#!/bin/bash
# This file is auto-generated by generate_arrays.sh
# Do not edit manually - run './scripts/source/files/generate_arrays.sh run' to regenerate
network_scripts=(
"network/display/show_all_network_services_detailed.sh"
"network/display/show_all_network_services.sh"
"network/display/show_ip_allocations.sh"
"network/display/show_network_conflicts.sh"
"network/display/show_network_health_detailed.sh"
"network/display/show_network_services_by_app.sh"
"network/display/show_network_services_by_category.sh"
"network/display/show_network_service.sh"
"network/display/show_network_statistics.sh"
"network/display/show_traefik_services.sh"
"network/dns/setup_dns_ip.sh"
"network/dns/setup_dns.sh"
"network/firewall/firewall_initial_setup.sh"
"network/firewall/rules/firewall_clear_rules.sh"
"network/firewall/rules/firewall_rebuild_from_db.sh"
"network/firewall/rules/firewall_refresh_all.sh"
"network/ip/ip_allocation.sh"
"network/ip/ip_find_available.sh"
"network/ip/ip_is_available.sh"
"network/ip/ip_remove_from_db.sh"
"network/ip/ip_replace_tags.sh"
"network/monitoring/monitoring.sh"
"network/ports/allocation/port_allocate.sh"
"network/ports/allocation/port_store_mapping.sh"
"network/ports/allocation/port_update_compose_tags.sh"
"network/ports/core/port_find_next_available.sh"
"network/ports/core/port_get_public_ports.sh"
"network/ports/core/port_get_service_ports_only.sh"
"network/ports/core/port_get_service_ports.sh"
"network/ports/core/port_remove_from_db.sh"
"network/ssh/ssh.sh"
"network/traefik/traefik_login_credentials.sh"
"network/traefik/traefik_middlewares.sh"
"network/traefik/traefik_port_middlewares.sh"
"network/traefik/traefik_port_subdomains.sh"
"network/traefik/traefik_whitelist.sh"
"network/variables/basic_scan.sh"
"network/variables/headscale_variables.sh"
"network/variables/variables_init_app.sh"
)