2023-06-01 10:15:33 +00:00
< div >
2024-06-07 09:01:10 +00:00
< x - slot : title >
Notifications | Coolify
2024-12-09 12:56:52 +00:00
</ x - slot >
< x - notification . navbar />
< form wire : submit = 'submit' class = " flex flex-col gap-4 pb-4 " >
< div class = " flex items-center gap-2 " >
< h2 > Email </ h2 >
< x - forms . button type = " submit " >
Save
</ x - forms . button >
2024-12-09 13:30:56 +00:00
@ if ( $team -> isNotificationEnabled ( 'email' ) && auth () -> user () -> isAdminFromSession ())
2024-03-20 11:54:06 +00:00
< x - modal - input buttonTitle = " Send Test Email " title = " Send Test Email " >
2024-11-21 14:48:47 +00:00
< form wire : submit . prevent = " sendTestEmail " class = " flex flex-col w-full gap-2 " >
2024-12-09 12:56:52 +00:00
< x - forms . input wire : model = " testEmailAddress " placeholder = " test@example.com " id = " testEmailAddress " label = " Recipients " required />
2024-11-21 14:48:47 +00:00
< x - forms . button type = " submit " @ click = " modalOpen=false " >
2024-03-20 11:54:06 +00:00
Send Email
</ x - forms . button >
</ form >
</ x - modal - input >
2024-12-09 12:56:52 +00:00
@ endif
2024-12-09 14:23:32 +00:00
@ if ( isInstanceAdmin () && ! $useInstanceEmailSettings )
< x - forms . button wire : click = 'copyFromInstanceSettings' >
Copy from Instance Settings
</ x - forms . button >
@ endif
2024-12-09 12:56:52 +00:00
</ div >
@ if ( ! isCloud ())
2024-11-05 10:22:23 +00:00
< div class = " w-96 " >
2024-12-09 14:23:32 +00:00
< x - forms . checkbox instantSave = " instantSave() " id = " useInstanceEmailSettings " label = " Use system wide (transactional) email settings " />
2023-10-06 08:57:35 +00:00
</ div >
2024-12-09 12:56:52 +00:00
@ endif
@ if ( ! $useInstanceEmailSettings )
2024-11-05 10:22:23 +00:00
< div class = " flex gap-4 " >
< x - forms . input required id = " smtpFromName " helper = " Name used in emails. " label = " From Name " />
2024-12-09 12:56:52 +00:00
< x - forms . input required id = " smtpFromAddress " helper = " Email address used in emails. " label = " From Address " />
2023-10-06 08:57:35 +00:00
</ div >
2024-12-09 12:56:52 +00:00
@ endif
</ form >
@ if ( isCloud ())
2024-11-05 10:22:23 +00:00
< div class = " w-64 py-4 " >
2024-12-09 14:23:32 +00:00
< x - forms . checkbox instantSave = " instantSave() " id = " useInstanceEmailSettings " label = " Use Hosted Email Service " />
2023-09-08 15:26:59 +00:00
</ div >
2024-12-09 12:56:52 +00:00
@ endif
@ if ( ! $useInstanceEmailSettings )
2023-07-28 09:49:25 +00:00
< div class = " flex flex-col gap-4 " >
2024-12-09 12:56:52 +00:00
< form wire : submit = 'submitSmtp' class = " p-4 border dark:border-coolgray-300 flex flex-col gap-2 " >
2024-11-05 10:22:23 +00:00
< div class = " flex items-center gap-2 " >
< h3 > SMTP Server </ h3 >
< x - forms . button type = " submit " >
Save
</ x - forms . button >
</ div >
2023-09-15 09:28:44 +00:00
< div class = " w-32 " >
2024-12-09 14:23:32 +00:00
< x - forms . checkbox wire : model = " smtpEnabled " instantSave = " instantSave('SMTP') " id = " smtpEnabled " label = " Enabled " />
2023-08-31 13:00:59 +00:00
</ div >
2024-11-05 10:22:23 +00:00
< div class = " flex flex-col " >
2023-09-15 09:28:44 +00:00
< div class = " flex flex-col gap-4 " >
< div class = " flex flex-col w-full gap-2 xl:flex-row " >
2024-11-05 10:22:23 +00:00
< x - forms . input required id = " smtpHost " placeholder = " smtp.mailgun.org " label = " Host " />
< x - forms . input required id = " smtpPort " placeholder = " 587 " label = " Port " />
2024-12-05 11:42:31 +00:00
< x - forms . select id = " smtpEncryption " label = " Encryption " >
< option value = " tls " > TLS </ option >
< option value = " ssl " > SSL </ option >
< option value = " none " > None </ option >
</ x - forms . select >
2023-08-31 13:00:59 +00:00
</ div >
2023-09-15 09:28:44 +00:00
< div class = " flex flex-col w-full gap-2 xl:flex-row " >
2024-11-05 10:22:23 +00:00
< x - forms . input id = " smtpUsername " label = " SMTP Username " />
< x - forms . input id = " smtpPassword " type = " password " label = " SMTP Password " />
2024-12-09 12:56:52 +00:00
< x - forms . input id = " smtpTimeout " helper = " Timeout value for sending emails. " label = " Timeout " />
2023-08-31 13:00:59 +00:00
</ div >
2023-09-15 09:28:44 +00:00
</ div >
2024-11-05 10:22:23 +00:00
</ div >
</ form >
2024-12-09 12:56:52 +00:00
< form wire : submit = 'submitResend' class = " p-4 border dark:border-coolgray-300 flex flex-col gap-2 " >
2024-11-05 10:22:23 +00:00
< div class = " flex items-center gap-2 " >
< h3 > Resend </ h3 >
< x - forms . button type = " submit " >
Save
</ x - forms . button >
</ div >
2023-09-15 09:28:44 +00:00
< div class = " w-32 " >
2024-12-09 14:23:32 +00:00
< x - forms . checkbox wire : model = " resendEnabled " instantSave = " instantSave('Resend') " id = " resendEnabled " label = " Enabled " />
2023-08-31 13:00:59 +00:00
</ div >
2024-11-05 10:22:23 +00:00
< div class = " flex flex-col " >
2023-09-15 09:28:44 +00:00
< div class = " flex flex-col gap-4 " >
< div class = " flex flex-col w-full gap-2 xl:flex-row " >
2024-12-09 12:56:52 +00:00
< x - forms . input required type = " password " id = " resendApiKey " placeholder = " API key " label = " API Key " />
2023-09-15 09:28:44 +00:00
</ div >
</ div >
2024-11-05 10:22:23 +00:00
</ div >
</ form >
2023-05-25 16:27:52 +00:00
</ div >
2024-12-09 12:56:52 +00:00
@ endif
2024-12-09 13:30:56 +00:00
@ if ( $team -> isNotificationEnabled ( 'email' ) || $useInstanceEmailSettings )
2024-12-09 12:56:52 +00:00
< h2 class = " mt-8 mb-4 " > Notification Settings </ h2 >
< p class = " mb-4 " >
Select events for which you would like to receive email notifications .
</ p >
< div class = " flex flex-col gap-4 max-w-2xl " >
< div class = " border dark:border-coolgray-300 p-4 rounded-lg " >
< h3 class = " font-medium mb-3 " > Deployments </ h3 >
< div class = " flex flex-col gap-1.5 pl-1 " >
< x - forms . checkbox instantSave = " saveModel " id = " deploymentSuccessEmailNotifications " label = " Deployment Success " />
< x - forms . checkbox instantSave = " saveModel " id = " deploymentFailureEmailNotifications " label = " Deployment Failure " />
2024-12-10 14:30:17 +00:00
{{ -- < x - forms . checkbox instantSave = " saveModel " helper = " Send an email when a container status changes. It will send and email for Stopped and Restarted events of a container. " id = " statusChangeEmailNotifications " label = " Container Status Changes " /> -- }}
2024-12-09 12:56:52 +00:00
</ div >
</ div >
< div class = " border dark:border-coolgray-300 p-4 rounded-lg " >
< h3 class = " font-medium mb-3 " > Backups </ h3 >
< div class = " flex flex-col gap-1.5 pl-1 " >
< x - forms . checkbox instantSave = " saveModel " id = " backupSuccessEmailNotifications " label = " Backup Success " />
< x - forms . checkbox instantSave = " saveModel " id = " backupFailureEmailNotifications " label = " Backup Failure " />
</ div >
</ div >
< div class = " border dark:border-coolgray-300 p-4 rounded-lg " >
< h3 class = " font-medium mb-3 " > Scheduled Tasks </ h3 >
< div class = " flex flex-col gap-1.5 pl-1 " >
< x - forms . checkbox instantSave = " saveModel " id = " scheduledTaskSuccessEmailNotifications " label = " Scheduled Task Success " />
< x - forms . checkbox instantSave = " saveModel " id = " scheduledTaskFailureEmailNotifications " label = " Scheduled Task Failure " />
</ div >
</ div >
< div class = " border dark:border-coolgray-300 p-4 rounded-lg " >
< h3 class = " font-medium mb-3 " > Server </ h3 >
< div class = " flex flex-col gap-1.5 pl-1 " >
2024-12-10 15:04:54 +00:00
< x - forms . checkbox instantSave = " saveModel " helper = " Send an email when Docker Cleanup is run on a server. " id = " dockerCleanupSuccessEmailNotifications " label = " Docker Cleanup Success " />
< x - forms . checkbox instantSave = " saveModel " helper = " Send an email when Docker Cleanup fails on a server. " id = " dockerCleanupFailureEmailNotifications " label = " Docker Cleanup Failure " />
2024-12-09 12:56:52 +00:00
< x - forms . checkbox instantSave = " saveModel " helper = " Send an email when server disk usage is high. " id = " serverDiskUsageEmailNotifications " label = " Server Disk Usage " />
< x - forms . checkbox instantSave = " saveModel " id = " serverReachableEmailNotifications " label = " Server Reachable " />
< x - forms . checkbox instantSave = " saveModel " id = " serverUnreachableEmailNotifications " label = " Server Unreachable " />
</ div >
</ div >
2023-06-20 13:04:46 +00:00
</ div >
2024-12-09 12:56:52 +00:00
@ endif
2023-05-25 16:27:52 +00:00
</ div >