fix(docker): match helper containers at any registry depth

This commit is contained in:
peaklabs-dev 2026-09-04 15:53:49 +02:00
parent b7f00e7267
commit aafef73aa6
No known key found for this signature in database
2 changed files with 7 additions and 2 deletions

View file

@ -21,7 +21,7 @@ public function __construct(public Server $server) {}
private static function helperContainersCommand(): string
{
return 'docker container ps --format \'{{json .}}\' | jq -s \'map(select(.Image|test("^([^/]+/)?coollabsio/coolify-helper(:|@)")))\'';
return 'docker container ps --format \'{{json .}}\' | jq -s \'map(select(.Image|test("(^|/)coollabsio/coolify-helper(:|@)")))\'';
}
public function handle(): void

View file

@ -13,6 +13,11 @@
'docker.io/coollabsio/coolify-helper:1.0.16',
'ghcr.io/coollabsio/coolify-helper@sha256:abc',
'registry.example/team/coollabsio/coolify-helper:latest',
'coollabsio/coolify:latest',
'coollabsio/coolify:4.3.12',
'coollabsio/coolify-realtime:1.0.10',
'coolify-helper:latest',
'someone/coolify-helper:1.0.16',
'evil/coollabsio/coolify-helper-copy:latest',
'coollabsio/not-coolify-helper:latest',
];
@ -31,7 +36,7 @@
$process->mustRun();
expect(array_column(json_decode($process->getOutput(), true, flags: JSON_THROW_ON_ERROR), 'Image'))
->toBe(array_slice($images, 0, 3));
->toBe(array_slice($images, 0, 4));
} finally {
unlink($docker);
rmdir($directory);