Notification channels

Configure notification channels to receive alerts about Docker events. Supports SMTP email and Apprise URLs (Discord, Slack, Telegram, ntfy, and more).

Detailed notification settings (event types, enable/disable) are configured per environment in Environment settings.

{notifications.length} channels
{#if $canAccess('notifications', 'create')} {/if}
{#if notifLoading && notifications.length === 0}

Loading notification channels...

{:else if notifications.length === 0} {:else}
{#each notifications as notif (notif.id)}
{#if notif.type === 'smtp'} {:else} {/if} {notif.name}
{#if $canAccess('notifications', 'edit')} toggleNotification(notif)} /> {:else} {notif.enabled ? 'Enabled' : 'Disabled'} {/if}
{#if notif.type === 'smtp'} SMTP: {notif.config.host}:{notif.config.port} {:else} Apprise: {notif.config.urls?.length || 0} URLs {/if}
{#if testingNotif === notif.id}
Sending test...
{:else if testResult && testedNotifId === notif.id}
{#if testResult.success} Test sent successfully {:else} {testResult.error || 'Test failed'} {/if}
{/if}
{#if $canAccess('notifications', 'edit')} {/if} {#if $canAccess('notifications', 'delete')} deleteNotification(notif.id)} onOpenChange={(open) => confirmDeleteNotificationId = open ? notif.id : null} > {#snippet children({ open })} {/snippet} {/if}
{/each}
{/if}
{ showNotifModal = false; editingNotif = null; }} onSaved={fetchNotifications} />