@php $consoleThemes = [ ['key' => 'shadows-midnight', 'name' => 'Midnight', 'background' => 'linear-gradient(135deg, #2a3b4c, rgba(42, 59, 76, 0.4))', 'accent' => '#6d7a7c'], ['key' => 'shadows-golden-hour', 'name' => 'Golden Hour', 'background' => 'linear-gradient(135deg, #d58a42, rgba(213, 138, 66, 0.4))', 'accent' => '#bf8c3c'], ['key' => 'shadows-cosmic-purple', 'name' => 'Cosmic Purple', 'background' => 'linear-gradient(135deg, #5d3e66, rgba(93, 62, 102, 0.4))', 'accent' => '#A76DBE'], ['key' => 'shadows-neon-glow', 'name' => 'Neon Glow', 'background' => 'linear-gradient(135deg, #f300a6, rgba(243, 0, 166, 0.3))', 'accent' => '#DB425A'], ['key' => 'shadows-icy-mist', 'name' => 'Icy Mist', 'background' => 'linear-gradient(135deg, #d0d8e2, rgba(208, 216, 226, 0.2))', 'accent' => '#93b7c4'], ['key' => 'shadows-tropical-storm', 'name' => 'Tropical Storm', 'background' => 'linear-gradient(135deg, #00b894, #1fa771, #2ecc71, #27ae60)', 'accent' => '#1fa771'], ['key' => 'shadows-golden-nebula', 'name' => 'Golden Nebula', 'background' => 'linear-gradient(135deg, #ffd700, #ff6347, #d4a20e, #ffcc00, #1f3d6f)', 'accent' => '#d4a20e'], ['key' => 'shadows-cosmic-lagoon', 'name' => 'Cosmic Lagoon', 'background' => 'linear-gradient(135deg, #1d2b64, #2f4f96, #00b5b8, #9c27b0, #8e24aa)', 'accent' => '#00b5b8'], ['key' => 'shadows-neon-nebula', 'name' => 'Neon Nebula', 'background' => 'linear-gradient(135deg, #00d9d9, #ff55aa, #1e1e2f, #2f3b57, #ff99ff)', 'accent' => '#ff55aa'], ['key' => 'shadows-transparent', 'name' => 'Blur Black', 'background' => 'rgba(0, 0, 0, 0.7)', 'accent' => '#8C8E9C'], ]; $consoleThemeKeys = collect($consoleThemes)->pluck('key')->values(); $consoleThemeNames = collect($consoleThemes)->pluck('name', 'key'); $consoleThemeAccents = collect($consoleThemes)->pluck('accent', 'key'); $terminalOptions = []; if (! $isLoadingContainers && $servers->isNotEmpty()) { foreach ($servers as $server) { $terminalOptions[] = [ 'value' => $server->uuid, 'label' => $server->name.' · Server', 'type' => 'server', ]; foreach ($containers as $container) { if ($container['server_uuid'] === $server->uuid) { $terminalOptions[] = [ 'value' => $container['uuid'], 'label' => $server->name.' · '.$container['name'], 'type' => 'container', ]; } } } } $terminalLabel = collect($terminalOptions)->firstWhere('value', $selected_uuid)['label'] ?? 'Select a server or container'; @endphp
Terminal | Coolify

Terminal

Run commands on reachable servers and containers from the browser.

@if ($isLoadingContainers) Loading targets… @elseif ($servers->isEmpty()) No terminal targets @else
No matching targets
@endif
@foreach ($consoleThemes as $theme) @endforeach
@if ($isLoadingContainers)
Loading servers and containers…
@elseif ($servers->isEmpty())
@else @endif