Dashboard | Coolify @if (session('error')) @endif @php $dashboardItemLimit = 8; $dashboardProjects = $projects->sortBy('name', SORT_NATURAL)->take($dashboardItemLimit); $dashboardServers = $servers->sortBy('name', SORT_NATURAL)->take($dashboardItemLimit); @endphp

Projects

Your deployment workspaces

View all
@if ($dashboardProjects->isEmpty()) @else
@foreach ($dashboardProjects as $project) @php $firstEnvironment = $project->environments->first(); $resourceCount = collect([ $project->applications_count, $project->services_count, $project->postgresqls_count, $project->redis_count, $project->keydbs_count, $project->dragonflies_count, $project->clickhouses_count, $project->mongodbs_count, $project->mysqls_count, $project->mariadbs_count, ])->sum(); @endphp
@if ($project->icon_path) {{ $project->name }} icon @else @endif

{{ $project->name }}

{{ $project->description ?: 'No description' }}

{{ $project->environments->count() }} {{ str('env')->plural($project->environments->count()) }} ยท {{ $resourceCount }} {{ str('resource')->plural($resourceCount) }}

@if ($firstEnvironment) @can('createAnyResource') @endcan @endif @can('update', $project) @endcan
@endforeach
@endif

Servers

Infrastructure available for deployments

View all
@if ($dashboardServers->isEmpty()) @if ($privateKeys->isEmpty()) @can('create', App\Models\PrivateKey::class) Add private key @endcan @else @can('createAnyResource') New server @endcan @endif @else
@foreach ($dashboardServers as $server) @php $proxyNeedsAttention = $server->proxySet() && $server->proxy->status !== 'running'; $sentinelNeedsAttention = $server->isSentinelEnabled() && ! $server->isSentinelLive(); [$serverStatus, $serverStatusType] = match (true) { $server->settings->force_disabled => ['Disabled', 'error'], ! $server->settings->is_reachable && ! $server->settings->is_usable => ['Unavailable', 'error'], ! $server->settings->is_reachable => ['Unreachable', 'error'], ! $server->settings->is_usable => ['Not ready', 'warning'], $proxyNeedsAttention || $sentinelNeedsAttention => ['Attention required', 'warning'], default => ['Ready', 'success'], }; @endphp @if ($server->isMetricsEnabled()) @endif
$serverStatusType === 'success', 'border-amber-500/70' => $serverStatusType === 'warning', 'border-red-500/70' => $serverStatusType === 'error', ])>

{{ $server->name }}

{{ $server->description ?: 'No description' }}

@endforeach
@endif