Overlay Docker para Coolify: notificación de leads API sobre imagen pública Relaticle

FROM ghcr.io/relaticle/relaticle:latest + COPY de los 5 ficheros
custom (migration + Notification + Action + 2 Observers) que
implementan la notificación in-app/email a un team cuando se crea
una Company o People vía API con creation_source=API.

Se elige overlay en vez de fork completo para no perder las
mejoras de upstream en cada build.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-08 22:34:42 -04:00
commit 5e146b8b60
6 changed files with 243 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
<?php
declare(strict_types=1);
namespace App\Observers;
use App\Actions\Team\NotifyTeamOfNewApiLead;
use App\Enums\CreationSource;
use App\Models\People;
final readonly class PeopleObserver
{
/**
* Handle the People "saved" event.
* Invalidate AI summary when person data changes.
*/
public function saved(People $people): void
{
$people->invalidateAiSummary();
}
public function created(People $people): void
{
if ($people->creation_source === CreationSource::API) {
new NotifyTeamOfNewApiLead()->execute($people);
}
}
}