diag: distinguish Coolify provisioning failures (not configured vs API fail)

This commit is contained in:
2026-05-07 07:45:46 +00:00
parent 9192914de4
commit 2b4fa666ad
2 changed files with 20 additions and 5 deletions
@@ -18,9 +18,10 @@ class CreateCompany extends CreateRecord
$msg = "Admin: {$result['admin_email']}\nParolă: {$result['admin_password']}"; $msg = "Admin: {$result['admin_email']}\nParolă: {$result['admin_password']}";
if ($result['deploy_triggered']) { if ($result['deploy_triggered']) {
$msg .= "\nSubdomain adăugat în Coolify, redeploy declanșat (~90s)."; $msg .= "\nSubdomain adăugat în Coolify, redeploy declanșat (~90s).";
} else { } else {
$msg .= "\n⚠️ Coolify nu e configurat — adaugă manual https://{$result['company']->slug}.service.mir.md:8000 la FQDN-ul aplicației."; $detail = $result['coolify_message'] ?? 'unknown';
$msg .= "\n⚠️ Provisioning automat eșuat ({$detail}). Adaugă manual https://{$result['company']->slug}.service.mir.md:8000 la FQDN-ul aplicației.";
} }
Notification::make() Notification::make()
+17 -3
View File
@@ -83,12 +83,25 @@ class CompanyProvisioner
// Add subdomain to Coolify FQDN list + trigger redeploy. // Add subdomain to Coolify FQDN list + trigger redeploy.
$deployTriggered = false; $deployTriggered = false;
$coolifyMessage = null;
$appUuid = (string) config('services.coolify.app_uuid'); $appUuid = (string) config('services.coolify.app_uuid');
if ($this->coolify->isConfigured() && $appUuid !== '') {
if (! $this->coolify->isConfigured()) {
$coolifyMessage = 'Coolify API nu e configurat (lipsesc env vars).';
} elseif ($appUuid === '') {
$coolifyMessage = 'COOLIFY_APP_UUID lipsește.';
} else {
$url = $company->url(''); $url = $company->url('');
$url = rtrim($url, '/') . ':8000'; // internal port suffix Coolify expects $url = rtrim($url, '/') . ':8000';
if ($this->coolify->addDomain($appUuid, $url)) { if ($this->coolify->addDomain($appUuid, $url)) {
$deployTriggered = $this->coolify->deploy($appUuid, true); if ($this->coolify->deploy($appUuid, true)) {
$deployTriggered = true;
$coolifyMessage = 'OK';
} else {
$coolifyMessage = 'Domain adăugat dar redeploy a eșuat.';
}
} else {
$coolifyMessage = 'addDomain Coolify eșuat (vezi log).';
} }
} }
@@ -97,6 +110,7 @@ class CompanyProvisioner
'admin_email' => $adminEmail, 'admin_email' => $adminEmail,
'admin_password' => $plainPassword, 'admin_password' => $plainPassword,
'deploy_triggered' => $deployTriggered, 'deploy_triggered' => $deployTriggered,
'coolify_message' => $coolifyMessage,
]; ];
}); });
} }