feat: require health check command for 'cmd' type with backend validation and frontend update

This commit is contained in:
Aditya Tripathi 2025-12-25 21:03:49 +00:00
parent 342e8e765d
commit 1ef6351701
2 changed files with 3 additions and 2 deletions

View file

@ -19,7 +19,7 @@ class HealthChecks extends Component
#[Validate(['string', 'in:http,cmd'])]
public string $healthCheckType = 'http';
#[Validate(['nullable', 'string'])]
#[Validate(['nullable', 'required_if:healthCheckType,cmd', 'string'])]
public ?string $healthCheckCommand = null;
#[Validate(['string'])]
@ -128,6 +128,7 @@ public function syncData(bool $toModel = false): void
public function instantSave()
{
$this->authorize('update', $this->resource);
$this->validate();
// Sync component properties to model
$this->resource->health_check_enabled = $this->healthCheckEnabled;

View file

@ -57,7 +57,7 @@
label="Command"
placeholder="Example: pg_isready -U postgres
Example: redis-cli ping
Example: curl -f http://localhost:8080/health"
helper="The command to run inside the container. It should exit with code 0 on success and non-zero on failure."
required />
:required="$healthCheckType === 'cmd'" />
</div>
@endif