diff --git a/app/Actions/Server/CleanupDocker.php b/app/Actions/Server/CleanupDocker.php index d9b4b5a6b..076f7d0c5 100644 --- a/app/Actions/Server/CleanupDocker.php +++ b/app/Actions/Server/CleanupDocker.php @@ -89,8 +89,9 @@ private function buildImagePruneCommand($applicationImageRepos): string } else { // Build grep pattern to exclude application image repositories $excludePatterns = $applicationImageRepos->map(function ($repo) { - // Escape special characters for grep basic regex - return preg_quote($repo, '/'); + // Escape special characters for grep extended regex (ERE) + // ERE special chars: . \ + * ? [ ^ ] $ ( ) { } | + return preg_replace('/([.\\\\+*?\[\]^$(){}|])/', '\\\\$1', $repo); })->implode('|'); // Delete unused images that: