Fix step 9 registration failure - correct file verification

The registration function creates '-server-routes.yml'
but the verification was checking for 'docker-provider-.yml'.

Changes:
- Updated file verification to check for correct filenames
- Added DOMAIN variable loading in add_remote_server_to_traefik()
- Replaced hard-coded domain with ${DOMAIN} variable in route rules
- Routes now use dynamic domain from .env instead of hard-coded value

This fixes the 'docker-provider file not created' error in step 9.
This commit is contained in:
Kelin
2026-02-08 20:17:30 -05:00
parent 86619db71e
commit 33336c75ff
2 changed files with 18 additions and 8 deletions

View File

@@ -286,6 +286,16 @@ add_remote_server_to_traefik() {
return 1
fi
# Load environment to get DOMAIN variable
if [ -f "$HOME/EZ-Homelab/.env" ]; then
source "$HOME/EZ-Homelab/.env" || load_env_file_safely "$HOME/EZ-Homelab/.env"
elif [ -f "/opt/stacks/core/.env" ]; then
source "/opt/stacks/core/.env" || load_env_file_safely "/opt/stacks/core/.env"
fi
# Use DOMAIN variable or fallback to a default
local domain="${DOMAIN:-example.com}"
local traefik_dynamic_dir="/opt/stacks/core/traefik/dynamic"
# Create dynamic directory if it doesn't exist
@@ -308,7 +318,7 @@ add_remote_server_to_traefik() {
http:
routers:
dockge-${server_hostname}:
rule: "Host(\`dockge.${server_hostname}.kelinreij.duckdns.org\`)"
rule: "Host(\`dockge.${server_hostname}.${domain}\`)"
service: dockge-${server_hostname}-service
entrypoints:
- websecure
@@ -316,7 +326,7 @@ http:
certResolver: letsencrypt
glances-${server_hostname}:
rule: "Host(\`glances.${server_hostname}.kelinreij.duckdns.org\`)"
rule: "Host(\`glances.${server_hostname}.${domain}\`)"
service: glances-${server_hostname}-service
entrypoints:
- websecure
@@ -324,7 +334,7 @@ http:
certResolver: letsencrypt
dozzle-${server_hostname}:
rule: "Host(\`dozzle.${server_hostname}.kelinreij.duckdns.org\`)"
rule: "Host(\`dozzle.${server_hostname}.${domain}\`)"
service: dozzle-${server_hostname}-service
entrypoints:
- websecure
@@ -332,7 +342,7 @@ http:
certResolver: letsencrypt
traefik-${server_hostname}:
rule: "Host(\`traefik.${server_hostname}.kelinreij.duckdns.org\`)"
rule: "Host(\`traefik.${server_hostname}.${domain}\`)"
service: traefik-${server_hostname}-service
entrypoints:
- websecure