support caddy-docker-proxy labels

This commit is contained in:
jarek committed 2026-08-13 10:20:29 +02:00
1 parent c91f38eddf
commit ce93e92f6e
6 files changed
+177 -4

No files matched your search

+16
View File
@@ -20,6 +20,7 @@
import { extractTraefikUrls } from '$lib/utils/traefik-urls';
import { resolveChangelogUrl } from '$lib/utils/changelog-url';
import { extractPangolinUrls } from '$lib/utils/pangolin-urls';
import { extractCaddyUrls } from '$lib/utils/caddy-urls';
import { appSettings } from '$lib/stores/settings';
import ConfirmPopover from '$lib/components/ConfirmPopover.svelte';
import BatchOperationModal from '$lib/components/BatchOperationModal.svelte';
@@ -2349,6 +2350,21 @@
<ExternalLink class="w-2.5 h-2.5 opacity-60" />
</a>
{/each}
<!-- caddy-docker-proxy fallback URLs (#1390). Same suppression rules. -->
{#each ($appSettings.honorProxyLabels ? extractCaddyUrls(container.labels) : []) as c}
<a
href={c.url}
target="_blank"
rel="noopener noreferrer"
onclick={(e) => e.stopPropagation()}
class="inline-flex items-center gap-0.5 px-1.5 py-0.5 rounded bg-primary/10 text-primary hover:bg-primary/20 transition-colors"
title="Caddy {c.group}: {c.url}"
>
<Globe class="w-2.5 h-2.5" />
<span class="max-w-[120px] truncate">{c.url.replace(/^https?:\/\//, '')}</span>
<ExternalLink class="w-2.5 h-2.5 opacity-60" />
</a>
{/each}
{/if}
<!-- Clickable ports with range collapsing -->
{#if container.ports.length > 0}