Fix styling
This commit is contained in:
parent
23ed697b98
commit
ce15f8f1dd
@ -36,7 +36,7 @@ class PullSentinelImageJob implements ShouldBeEncrypted, ShouldQueue
|
|||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$version = get_latest_sentinel_version();
|
$version = get_latest_sentinel_version();
|
||||||
if (!$version) {
|
if (! $version) {
|
||||||
ray('Failed to get latest Sentinel version');
|
ray('Failed to get latest Sentinel version');
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -47,11 +47,12 @@ class PullSentinelImageJob implements ShouldBeEncrypted, ShouldQueue
|
|||||||
}
|
}
|
||||||
if (version_compare($local_version, $version, '<')) {
|
if (version_compare($local_version, $version, '<')) {
|
||||||
StartSentinel::run($this->server, $version, true);
|
StartSentinel::run($this->server, $version, true);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
ray('Sentinel image is up to date');
|
ray('Sentinel image is up to date');
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
send_internal_notification('PullSentinelImageJob failed with: ' . $e->getMessage());
|
send_internal_notification('PullSentinelImageJob failed with: '.$e->getMessage());
|
||||||
ray($e->getMessage());
|
ray($e->getMessage());
|
||||||
throw $e;
|
throw $e;
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ class ServerStatusJob implements ShouldBeEncrypted, ShouldQueue
|
|||||||
|
|
||||||
public function handle()
|
public function handle()
|
||||||
{
|
{
|
||||||
if (!$this->server->isServerReady($this->tries)) {
|
if (! $this->server->isServerReady($this->tries)) {
|
||||||
throw new \RuntimeException('Server is not ready.');
|
throw new \RuntimeException('Server is not ready.');
|
||||||
}
|
}
|
||||||
try {
|
try {
|
||||||
@ -53,7 +53,7 @@ class ServerStatusJob implements ShouldBeEncrypted, ShouldQueue
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
send_internal_notification('ServerStatusJob failed with: ' . $e->getMessage());
|
send_internal_notification('ServerStatusJob failed with: '.$e->getMessage());
|
||||||
ray($e->getMessage());
|
ray($e->getMessage());
|
||||||
|
|
||||||
return handleError($e);
|
return handleError($e);
|
||||||
@ -103,7 +103,7 @@ class ServerStatusJob implements ShouldBeEncrypted, ShouldQueue
|
|||||||
{
|
{
|
||||||
// This will remote the coolify.yaml file from the server as it is not needed on cloud servers
|
// This will remote the coolify.yaml file from the server as it is not needed on cloud servers
|
||||||
if (isCloud() && $this->server->id !== 0) {
|
if (isCloud() && $this->server->id !== 0) {
|
||||||
$file = $this->server->proxyPath() . '/dynamic/coolify.yaml';
|
$file = $this->server->proxyPath().'/dynamic/coolify.yaml';
|
||||||
|
|
||||||
return instant_remote_process([
|
return instant_remote_process([
|
||||||
"rm -f $file",
|
"rm -f $file",
|
||||||
|
@ -41,6 +41,7 @@ class ServerCpu extends Component
|
|||||||
return handleError($e, $this);
|
return handleError($e, $this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function setInterval()
|
public function setInterval()
|
||||||
{
|
{
|
||||||
$this->loadData();
|
$this->loadData();
|
||||||
|
@ -14,12 +14,14 @@ class ServerMemory extends Component
|
|||||||
public $data;
|
public $data;
|
||||||
|
|
||||||
public $categories;
|
public $categories;
|
||||||
|
|
||||||
public $interval = 5;
|
public $interval = 5;
|
||||||
|
|
||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
return view('livewire.charts.server-memory');
|
return view('livewire.charts.server-memory');
|
||||||
}
|
}
|
||||||
|
|
||||||
public function mount()
|
public function mount()
|
||||||
{
|
{
|
||||||
$this->loadData();
|
$this->loadData();
|
||||||
@ -39,7 +41,9 @@ class ServerMemory extends Component
|
|||||||
return handleError($e, $this);
|
return handleError($e, $this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public function setInterval() {
|
|
||||||
|
public function setInterval()
|
||||||
|
{
|
||||||
$this->loadData();
|
$this->loadData();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -104,7 +104,9 @@ class Form extends Component
|
|||||||
return handleError($e, $this);
|
return handleError($e, $this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
public function restartSentinel() {
|
|
||||||
|
public function restartSentinel()
|
||||||
|
{
|
||||||
try {
|
try {
|
||||||
$version = get_latest_sentinel_version();
|
$version = get_latest_sentinel_version();
|
||||||
StartSentinel::run($this->server, $version, true);
|
StartSentinel::run($this->server, $version, true);
|
||||||
|
@ -131,7 +131,7 @@ class Server extends BaseModel
|
|||||||
|
|
||||||
public function setupDefault404Redirect()
|
public function setupDefault404Redirect()
|
||||||
{
|
{
|
||||||
$dynamic_conf_path = $this->proxyPath() . '/dynamic';
|
$dynamic_conf_path = $this->proxyPath().'/dynamic';
|
||||||
$proxy_type = $this->proxyType();
|
$proxy_type = $this->proxyType();
|
||||||
$redirect_url = $this->proxy->redirect_url;
|
$redirect_url = $this->proxy->redirect_url;
|
||||||
if ($proxy_type === 'TRAEFIK_V2') {
|
if ($proxy_type === 'TRAEFIK_V2') {
|
||||||
@ -145,8 +145,8 @@ class Server extends BaseModel
|
|||||||
respond 404
|
respond 404
|
||||||
}';
|
}';
|
||||||
$conf =
|
$conf =
|
||||||
"# This file is automatically generated by Coolify.\n" .
|
"# This file is automatically generated by Coolify.\n".
|
||||||
"# Do not edit it manually (only if you know what are you doing).\n\n" .
|
"# Do not edit it manually (only if you know what are you doing).\n\n".
|
||||||
$conf;
|
$conf;
|
||||||
$base64 = base64_encode($conf);
|
$base64 = base64_encode($conf);
|
||||||
instant_remote_process([
|
instant_remote_process([
|
||||||
@ -205,8 +205,8 @@ respond 404
|
|||||||
];
|
];
|
||||||
$conf = Yaml::dump($dynamic_conf, 12, 2);
|
$conf = Yaml::dump($dynamic_conf, 12, 2);
|
||||||
$conf =
|
$conf =
|
||||||
"# This file is automatically generated by Coolify.\n" .
|
"# This file is automatically generated by Coolify.\n".
|
||||||
"# Do not edit it manually (only if you know what are you doing).\n\n" .
|
"# Do not edit it manually (only if you know what are you doing).\n\n".
|
||||||
$conf;
|
$conf;
|
||||||
|
|
||||||
$base64 = base64_encode($conf);
|
$base64 = base64_encode($conf);
|
||||||
@ -215,8 +215,8 @@ respond 404
|
|||||||
redir $redirect_url
|
redir $redirect_url
|
||||||
}";
|
}";
|
||||||
$conf =
|
$conf =
|
||||||
"# This file is automatically generated by Coolify.\n" .
|
"# This file is automatically generated by Coolify.\n".
|
||||||
"# Do not edit it manually (only if you know what are you doing).\n\n" .
|
"# Do not edit it manually (only if you know what are you doing).\n\n".
|
||||||
$conf;
|
$conf;
|
||||||
$base64 = base64_encode($conf);
|
$base64 = base64_encode($conf);
|
||||||
}
|
}
|
||||||
@ -237,7 +237,7 @@ respond 404
|
|||||||
public function setupDynamicProxyConfiguration()
|
public function setupDynamicProxyConfiguration()
|
||||||
{
|
{
|
||||||
$settings = InstanceSettings::get();
|
$settings = InstanceSettings::get();
|
||||||
$dynamic_config_path = $this->proxyPath() . '/dynamic';
|
$dynamic_config_path = $this->proxyPath().'/dynamic';
|
||||||
if ($this->proxyType() === 'TRAEFIK_V2') {
|
if ($this->proxyType() === 'TRAEFIK_V2') {
|
||||||
$file = "$dynamic_config_path/coolify.yaml";
|
$file = "$dynamic_config_path/coolify.yaml";
|
||||||
if (empty($settings->fqdn) || (isCloud() && $this->id !== 0)) {
|
if (empty($settings->fqdn) || (isCloud() && $this->id !== 0)) {
|
||||||
@ -330,8 +330,8 @@ respond 404
|
|||||||
}
|
}
|
||||||
$yaml = Yaml::dump($traefik_dynamic_conf, 12, 2);
|
$yaml = Yaml::dump($traefik_dynamic_conf, 12, 2);
|
||||||
$yaml =
|
$yaml =
|
||||||
"# This file is automatically generated by Coolify.\n" .
|
"# This file is automatically generated by Coolify.\n".
|
||||||
"# Do not edit it manually (only if you know what are you doing).\n\n" .
|
"# Do not edit it manually (only if you know what are you doing).\n\n".
|
||||||
$yaml;
|
$yaml;
|
||||||
|
|
||||||
$base64 = base64_encode($yaml);
|
$base64 = base64_encode($yaml);
|
||||||
@ -389,9 +389,9 @@ $schema://$host {
|
|||||||
if ($proxyType === ProxyTypes::TRAEFIK_V2->value) {
|
if ($proxyType === ProxyTypes::TRAEFIK_V2->value) {
|
||||||
$proxy_path = $proxy_path;
|
$proxy_path = $proxy_path;
|
||||||
} elseif ($proxyType === ProxyTypes::CADDY->value) {
|
} elseif ($proxyType === ProxyTypes::CADDY->value) {
|
||||||
$proxy_path = $proxy_path . '/caddy';
|
$proxy_path = $proxy_path.'/caddy';
|
||||||
} elseif ($proxyType === ProxyTypes::NGINX->value) {
|
} elseif ($proxyType === ProxyTypes::NGINX->value) {
|
||||||
$proxy_path = $proxy_path . '/nginx';
|
$proxy_path = $proxy_path.'/nginx';
|
||||||
}
|
}
|
||||||
|
|
||||||
return $proxy_path;
|
return $proxy_path;
|
||||||
@ -466,6 +466,7 @@ $schema://$host {
|
|||||||
{
|
{
|
||||||
return $this->settings->is_metrics_enabled;
|
return $this->settings->is_metrics_enabled;
|
||||||
}
|
}
|
||||||
|
|
||||||
public function checkSentinel()
|
public function checkSentinel()
|
||||||
{
|
{
|
||||||
ray("Checking sentinel on server: {$this->name}");
|
ray("Checking sentinel on server: {$this->name}");
|
||||||
@ -507,6 +508,7 @@ $schema://$host {
|
|||||||
return $parsedCollection;
|
return $parsedCollection;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public function getMemoryMetrics(int $mins = 5)
|
public function getMemoryMetrics(int $mins = 5)
|
||||||
{
|
{
|
||||||
if ($this->isMetricsEnabled()) {
|
if ($this->isMetricsEnabled()) {
|
||||||
@ -646,7 +648,7 @@ $schema://$host {
|
|||||||
$containers = instant_remote_process(["docker service inspect $(docker service ls -q) --format '{{json .}}'"], $this, false);
|
$containers = instant_remote_process(["docker service inspect $(docker service ls -q) --format '{{json .}}'"], $this, false);
|
||||||
} else {
|
} else {
|
||||||
$containers = instant_remote_process(['docker container ls -q'], $this, false);
|
$containers = instant_remote_process(['docker container ls -q'], $this, false);
|
||||||
if (!$containers) {
|
if (! $containers) {
|
||||||
return collect([]);
|
return collect([]);
|
||||||
}
|
}
|
||||||
$containers = instant_remote_process(["docker container inspect $(docker container ls -q) --format '{{json .}}'"], $this, false);
|
$containers = instant_remote_process(["docker container inspect $(docker container ls -q) --format '{{json .}}'"], $this, false);
|
||||||
@ -666,7 +668,7 @@ $schema://$host {
|
|||||||
$containers = format_docker_command_output_to_json($containers);
|
$containers = format_docker_command_output_to_json($containers);
|
||||||
$containers = $containers->map(function ($container) {
|
$containers = $containers->map(function ($container) {
|
||||||
$labels = data_get($container, 'Labels');
|
$labels = data_get($container, 'Labels');
|
||||||
if (!str($labels)->contains('coolify.managed')) {
|
if (! str($labels)->contains('coolify.managed')) {
|
||||||
return $container;
|
return $container;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -738,7 +740,7 @@ $schema://$host {
|
|||||||
return $this->previews()->filter(function ($preview) {
|
return $this->previews()->filter(function ($preview) {
|
||||||
$applicationId = data_get($preview, 'application_id');
|
$applicationId = data_get($preview, 'application_id');
|
||||||
$application = Application::find($applicationId);
|
$application = Application::find($applicationId);
|
||||||
if (!$application) {
|
if (! $application) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -822,9 +824,9 @@ $schema://$host {
|
|||||||
|
|
||||||
public function isFunctional()
|
public function isFunctional()
|
||||||
{
|
{
|
||||||
$isFunctional = $this->settings->is_reachable && $this->settings->is_usable && !$this->settings->force_disabled;
|
$isFunctional = $this->settings->is_reachable && $this->settings->is_usable && ! $this->settings->force_disabled;
|
||||||
['private_key_filename' => $private_key_filename, 'mux_filename' => $mux_filename] = server_ssh_configuration($this);
|
['private_key_filename' => $private_key_filename, 'mux_filename' => $mux_filename] = server_ssh_configuration($this);
|
||||||
if (!$isFunctional) {
|
if (! $isFunctional) {
|
||||||
Storage::disk('ssh-keys')->delete($private_key_filename);
|
Storage::disk('ssh-keys')->delete($private_key_filename);
|
||||||
Storage::disk('ssh-mux')->delete($mux_filename);
|
Storage::disk('ssh-mux')->delete($mux_filename);
|
||||||
}
|
}
|
||||||
@ -883,7 +885,7 @@ $schema://$host {
|
|||||||
config()->set('coolify.mux_enabled', false);
|
config()->set('coolify.mux_enabled', false);
|
||||||
|
|
||||||
$server = Server::find($this->id);
|
$server = Server::find($this->id);
|
||||||
if (!$server) {
|
if (! $server) {
|
||||||
return ['uptime' => false, 'error' => 'Server not found.'];
|
return ['uptime' => false, 'error' => 'Server not found.'];
|
||||||
}
|
}
|
||||||
if ($server->skipServer()) {
|
if ($server->skipServer()) {
|
||||||
|
@ -163,6 +163,7 @@ function get_latest_sentinel_version(): string
|
|||||||
try {
|
try {
|
||||||
$response = Http::get('https://cdn.coollabs.io/coolify/versions.json');
|
$response = Http::get('https://cdn.coollabs.io/coolify/versions.json');
|
||||||
$versions = $response->json();
|
$versions = $response->json();
|
||||||
|
|
||||||
return data_get($versions, 'coolify.sentinel.version');
|
return data_get($versions, 'coolify.sentinel.version');
|
||||||
} catch (\Throwable $e) {
|
} catch (\Throwable $e) {
|
||||||
//throw $e;
|
//throw $e;
|
||||||
@ -2285,7 +2286,9 @@ function isAnyDeploymentInprogress()
|
|||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
function generateSentinelToken() {
|
function generateSentinelToken()
|
||||||
|
{
|
||||||
$token = Str::random(64);
|
$token = Str::random(64);
|
||||||
|
|
||||||
return $token;
|
return $token;
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
use App\Models\Server;
|
|
||||||
use Illuminate\Database\Migrations\Migration;
|
use Illuminate\Database\Migrations\Migration;
|
||||||
use Illuminate\Database\Schema\Blueprint;
|
use Illuminate\Database\Schema\Blueprint;
|
||||||
use Illuminate\Support\Facades\Schema;
|
use Illuminate\Support\Facades\Schema;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user