diff --git a/app/Livewire/Project/New/Select.php b/app/Livewire/Project/New/Select.php
index 2dc9abbf1..8847a4c2e 100644
--- a/app/Livewire/Project/New/Select.php
+++ b/app/Livewire/Project/New/Select.php
@@ -91,9 +91,12 @@ class Select extends Component
{
$services = get_service_templates(true);
$services = collect($services)->map(function ($service, $key) {
+ $logo = data_get($service, 'logo', 'svgs/coolify.png');
+
return [
'name' => str($key)->headline(),
- 'logo' => asset(data_get($service, 'logo', 'svgs/coolify.png')),
+ 'logo' => asset($logo),
+ 'logo_github_url' => 'https://raw.githubusercontent.com/coollabsio/coolify/refs/heads/main/public/'.$logo,
] + (array) $service;
})->all();
$gitBasedApplications = [
diff --git a/resources/views/livewire/project/new/select.blade.php b/resources/views/livewire/project/new/select.blade.php
index bd9f0c627..bf8de4ce4 100644
--- a/resources/views/livewire/project/new/select.blade.php
+++ b/resources/views/livewire/project/new/select.blade.php
@@ -101,7 +101,10 @@
+ :src='service.logo'
+ x-on:error.window="$event.target.src = service.logo_github_url"
+ onerror="this.onerror=null; this.src=this.getAttribute('data-fallback');"
+ :data-fallback='service.logo_github_url' />
@@ -205,7 +208,7 @@
}
}
- @endif
+ @endif
@if ($current_step === 'servers')
Select a server