fix(service): limit Grafana extra fields to Grafana images

This commit is contained in:
vuguul
2026-06-05 14:29:29 -06:00
parent 7053f560c5
commit 4c77504b5e
2 changed files with 57 additions and 1 deletions
+10 -1
View File
@@ -626,7 +626,7 @@ class Service extends BaseModel
}
$fields->put('Unleash', $data->toArray());
break;
case $image->contains('grafana'):
case $this->isGrafanaImage($image->toString()):
$data = collect([]);
$admin_password = $this->environment_variables()->where('key', 'SERVICE_PASSWORD_GRAFANA')->first();
$data = $data->merge([
@@ -1380,6 +1380,15 @@ class Service extends BaseModel
return $fields;
}
private function isGrafanaImage(string $image): bool
{
return in_array($image, [
'grafana/grafana',
'grafana/grafana-oss',
'grafana/grafana-enterprise',
], true);
}
public function saveExtraFields($fields)
{
foreach ($fields as $field) {