{{ data_get_str($server, 'name')->limit(10) }} > General | MapleDeploy

General

@if ($server->hetzner_server_id)
@if ($hetznerServerStatus) @if (in_array($hetznerServerStatus, ['starting', 'initializing'])) @endif $hetznerServerStatus === 'running', 'text-red-500' => $hetznerServerStatus === 'off', ])> {{ ucfirst($hetznerServerStatus) }} @else Checking status... @endif
@if ($server->cloudProviderToken && !$server->isFunctional() && $hetznerServerStatus === 'off') Power On @endif @endif @if ($server->vultr_instance_id)
@if ($vultrInstanceStatus) @if (in_array($vultrInstanceStatus, ['pending', 'starting'])) @endif $vultrInstanceStatus === 'active', 'text-red-500' => in_array($vultrInstanceStatus, ['stopped', 'suspended', 'deleted']), ])> {{ ucfirst($vultrInstanceStatus) }} @else Checking status... @endif
@if ($server->cloudProviderToken && $vultrInstanceStatus === 'stopped') Power On @endif @endif @if ($server->digitalocean_droplet_id)
@if ($digitalOceanDropletStatus === 'new') @endif $digitalOceanDropletStatus === 'active', 'text-red-500' => in_array($digitalOceanDropletStatus, ['off', 'archive', 'deleted']), ])> {{ ucfirst($digitalOceanDropletStatus ?? 'checking') }}
@if ($server->cloudProviderToken && $digitalOceanDropletStatus === 'off') Power On @endif @endif @if ($isValidating)
Validating...
@endif @php $hasLinkableCloudProviders = (!$server->hetzner_server_id && $availableHetznerTokens->isNotEmpty()) || (!$server->vultr_instance_id && $availableVultrTokens->isNotEmpty()) || (!$server->digitalocean_droplet_id && $availableDigitalOceanTokens->isNotEmpty()); @endphp @if ($server->id === 0) @else Save @if ($hasLinkableCloudProviders)
Link Cloud Provider
@if (!$server->hetzner_server_id && $availableHetznerTokens->isNotEmpty())

Link this server to a Hetzner Cloud instance to enable power controls and status monitoring.

@foreach ($availableHetznerTokens as $token) @endforeach
Search Searching...
OR
Search by IP Searching...
@if ($hetznerSearchError)

{{ $hetznerSearchError }}

@endif @if ($hetznerNoMatchFound)

@if ($manualHetznerServerId) No Hetzner server found with ID: {{ $manualHetznerServerId }} @else No Hetzner server found matching IP: {{ $server->ip }} @endif

Try a different token, enter the Server ID manually, or verify the details are correct.

@endif @if ($matchedHetznerServer)

Match Found!

Name: {{ $matchedHetznerServer['name'] }}
ID: {{ $matchedHetznerServer['id'] }}
Status: {{ ucfirst($matchedHetznerServer['status']) }}
Type: {{ data_get($matchedHetznerServer, 'server_type.name', 'Unknown') }}
Link This Server
@endif
@endif @if (!$server->digitalocean_droplet_id && $availableDigitalOceanTokens->isNotEmpty())

Link this server to a DigitalOcean droplet to enable power controls and status monitoring.

@foreach ($availableDigitalOceanTokens as $token) @endforeach
Search Searching...
OR
Search by IP Searching...
@if ($digitalOceanSearchError)

{{ $digitalOceanSearchError }}

@endif @if ($digitalOceanNoMatchFound)

@if ($manualDigitalOceanDropletId) No DigitalOcean droplet found with ID: {{ $manualDigitalOceanDropletId }} @else No DigitalOcean droplet found matching IP: {{ $server->ip }} @endif

Try a different token, enter the Droplet ID manually, or verify the details are correct.

@endif @if ($matchedDigitalOceanDroplet)

Match Found!

Name: {{ $matchedDigitalOceanDroplet['name'] ?? 'Unknown' }}
ID: {{ $matchedDigitalOceanDroplet['id'] }}
Status: {{ ucfirst($matchedDigitalOceanDroplet['status'] ?? 'unknown') }}
Size: {{ data_get($matchedDigitalOceanDroplet, 'size.slug', 'Unknown') }}
Link This Server
@endif
@endif @if (!$server->vultr_instance_id && $availableVultrTokens->isNotEmpty())

Link this server to a Vultr instance to enable power controls and status monitoring.

@foreach ($availableVultrTokens as $token) @endforeach
Search Searching...
OR
Search by IP Searching...
@if ($vultrSearchError)

{{ $vultrSearchError }}

@endif @if ($vultrNoMatchFound)

@if ($manualVultrInstanceId) No Vultr instance found with ID: {{ $manualVultrInstanceId }} @else No Vultr instance found matching IP: {{ $server->ip }} @endif

Try a different token, enter the Instance ID manually, or verify the details are correct.

@endif @if ($matchedVultrInstance)

Match Found!

Name: {{ $matchedVultrInstance['label'] ?? $matchedVultrInstance['hostname'] ?? 'Unknown' }}
ID: {{ $matchedVultrInstance['id'] }}
Status: {{ ucfirst($matchedVultrInstance['status'] ?? 'unknown') }}
Plan: {{ $matchedVultrInstance['plan'] ?? 'Unknown' }}
Link This Server
@endif
@endif
@endif @if ($server->isFunctional()) Validate & configure Revalidate server @endif @endif
@if ($server->isFunctional()) Server is reachable and validated. @else You can't use this server until it is validated. @endif @if ($this->limaStartCommand)
Start this Lima VM locally
Run this from the Coolify repository root before validating this server:
{{ $this->limaStartCommand }}
@endif @if ($isValidating)
Validation in Progress
@endif @if ( (!$isReachable || !$isUsable) && $server->id !== 0 && !$isValidating && !in_array($hetznerServerStatus, ['initializing', 'starting', 'stopping', 'off']) && !in_array($vultrInstanceStatus, ['pending', 'starting', 'stopped', 'suspended', 'deleted']) && !in_array($digitalOceanDropletStatus, ['new', 'off', 'archive', 'deleted'])) Validate & configure Validate Server & Install Docker Engine @if ($server->validation_logs)

Previous Validation Logs

{!! $server->validation_logs !!}
@endif @endif @if ((!$isReachable || !$isUsable) && $server->id === 0) Validate Server @endif @if ($server->isForceDisabled() && isCloud()) The system has disabled the server because you have exceeded the number of servers for which you have paid. @endif
@if (!$isSwarmWorker && !$isBuildServer) @endif
@can('update', $server) @if ($isValidating)
@else
@endif @else
@endcan
@if (!$server->isLocalhost())
@if ($isBuildServerLocked) @else @endif
@endif
@if ($server->isFunctional())

Server Details

@if ($server->server_metadata) @endif
@if ($server->server_metadata) @php $meta = $server->server_metadata; @endphp
OS: {{ $meta['os'] ?? 'N/A' }}
Arch: {{ $meta['arch'] ?? 'N/A' }}
Kernel: {{ $meta['kernel'] ?? 'N/A' }}
CPU Cores: {{ $meta['cpus'] ?? 'N/A' }}
RAM: {{ isset($meta['memory_bytes']) ? round($meta['memory_bytes'] / 1073741824, 1) . ' GB' : 'N/A' }}
Up Since: {{ $meta['uptime_since'] ?? 'N/A' }}
@if (isset($meta['collected_at']))

Last updated: {{ \Carbon\Carbon::parse($meta['collected_at'])->diffForHumans() }}

@endif @else Fetch Server Details Fetching... @endif
@endif