mirror of
https://github.com/tiennm99/coolify.git
synced 2026-08-20 14:23:44 +00:00
feat(service): warn when required environment variables are missing
Surface unset required service env vars in the configuration checker popup and sidebar, refresh on env updates, and keep the env table horizontally scrollable with correct managed/hardcoded pagination order.
This commit is contained in:
@@ -21,6 +21,10 @@ class ConfigurationChecker extends Component
|
||||
|
||||
public array $configurationDiff = [];
|
||||
|
||||
public int $missingRequiredEnvironmentVariableCount = 0;
|
||||
|
||||
public array $missingRequiredEnvironmentVariableNames = [];
|
||||
|
||||
public Application|Service|StandaloneRedis|StandalonePostgresql|StandaloneMongodb|StandaloneMysql|StandaloneMariadb|StandaloneKeydb|StandaloneDragonfly|StandaloneClickhouse $resource;
|
||||
|
||||
public function getListeners(): array
|
||||
@@ -30,6 +34,7 @@ class ConfigurationChecker extends Component
|
||||
return [
|
||||
"echo-private:team.{$teamId},ApplicationConfigurationChanged" => 'configurationChanged',
|
||||
'configurationChanged' => 'configurationChanged',
|
||||
'envsUpdated' => 'configurationChanged',
|
||||
];
|
||||
}
|
||||
|
||||
@@ -83,6 +88,12 @@ class ConfigurationChecker extends Component
|
||||
{
|
||||
$this->resource->refresh();
|
||||
|
||||
if ($this->resource instanceof Service) {
|
||||
$missingVariables = $this->resource->missingRequiredEnvironmentVariables();
|
||||
$this->missingRequiredEnvironmentVariableCount = $missingVariables->count();
|
||||
$this->missingRequiredEnvironmentVariableNames = $missingVariables->pluck('key')->all();
|
||||
}
|
||||
|
||||
if ($this->resource instanceof Application) {
|
||||
$diff = $this->resource->pendingDeploymentConfigurationDiff();
|
||||
$this->isConfigurationChanged = $diff->isChanged();
|
||||
|
||||
Reference in New Issue
Block a user