Compare commits

..

2 Commits

Author SHA1 Message Date
Sascha Lustenberger | techlan gmbh
fb264bf7c6 Fix: Add grpc_pass to NPM advanced_config for Management and Signal endpoints 2026-02-23 14:49:43 +01:00
Sascha Lustenberger | techlan gmbh
f3304b90c8 Fix: correctly detect update when current version is unknown 2026-02-23 13:11:04 +01:00
2 changed files with 15 additions and 2 deletions

View File

@@ -259,7 +259,16 @@ async def create_proxy_host(
"block_exploits": True, "block_exploits": True,
"allow_websocket_upgrade": True, "allow_websocket_upgrade": True,
"access_list_id": 0, "access_list_id": 0,
"advanced_config": "", "advanced_config": (
"location ^~ /management.ManagementService/ {\n"
f" grpc_pass grpc://{forward_host}:{forward_port};\n"
" grpc_set_header Host $host;\n"
"}\n"
"location ^~ /signalexchange.SignalExchange/ {\n"
f" grpc_pass grpc://{forward_host}:{forward_port};\n"
" grpc_set_header Host $host;\n"
"}\n"
),
"meta": { "meta": {
"letsencrypt_agree": True, "letsencrypt_agree": True,
"letsencrypt_email": admin_email, "letsencrypt_email": admin_email,

View File

@@ -112,7 +112,11 @@ async def check_for_updates(config: Any) -> dict:
# Determine if update is needed: prefer tag comparison, fallback to commit # Determine if update is needed: prefer tag comparison, fallback to commit
current_tag = current.get("tag", "unknown") current_tag = current.get("tag", "unknown")
current_sha = current.get("commit", "unknown") current_sha = current.get("commit", "unknown")
if current_tag != "unknown" and latest_tag != "unknown":
# If we don't know our current version but the remote has one, we should update
if current_tag == "unknown" and current_sha == "unknown":
needs_update = latest_tag != "unknown" or short_sha != "unknown"
elif current_tag != "unknown" and latest_tag != "unknown":
needs_update = current_tag != latest_tag needs_update = current_tag != latest_tag
else: else:
needs_update = ( needs_update = (