diag: distinguish Coolify provisioning failures (not configured vs API fail)
This commit is contained in:
@@ -18,9 +18,10 @@ class CreateCompany extends CreateRecord
|
||||
|
||||
$msg = "Admin: {$result['admin_email']}\nParolă: {$result['admin_password']}";
|
||||
if ($result['deploy_triggered']) {
|
||||
$msg .= "\nSubdomain adăugat în Coolify, redeploy declanșat (~90s).";
|
||||
$msg .= "\n✅ Subdomain adăugat în Coolify, redeploy declanșat (~90s).";
|
||||
} 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()
|
||||
|
||||
@@ -83,12 +83,25 @@ class CompanyProvisioner
|
||||
|
||||
// Add subdomain to Coolify FQDN list + trigger redeploy.
|
||||
$deployTriggered = false;
|
||||
$coolifyMessage = null;
|
||||
$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 = rtrim($url, '/') . ':8000'; // internal port suffix Coolify expects
|
||||
$url = rtrim($url, '/') . ':8000';
|
||||
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_password' => $plainPassword,
|
||||
'deploy_triggered' => $deployTriggered,
|
||||
'coolify_message' => $coolifyMessage,
|
||||
];
|
||||
});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user