diff --git a/app/main.py b/app/main.py index d878f41..3a23830 100644 --- a/app/main.py +++ b/app/main.py @@ -52,11 +52,19 @@ def get_app_services(): for row in rows: app_id = row["id"] - health_url = row["health_url"] or "/health" + health_url = (row["health_url"] or "/health").strip() + + # Interní monitor nesmí používat https://appfactory-caddy, + # protože certifikát není vystavený pro docker hostname appfactory-caddy. + if health_url.startswith("https://appfactory-caddy"): + health_url = health_url.replace("https://appfactory-caddy", "http://appfactory-caddy", 1) if health_url.startswith("http://") or health_url.startswith("https://"): services[app_id] = health_url else: + if not health_url.startswith("/"): + health_url = "/" + health_url + services[app_id] = f"http://appfactory-caddy/apps/{app_id}{health_url}" return services