From 94df6ca51f6ff1bf5d26e4312bd162a86ded7e05 Mon Sep 17 00:00:00 2001 From: Dusan <55688658+dusanbre@users.noreply.github.com> Date: Tue, 27 May 2025 15:03:17 +0200 Subject: [PATCH] feat(api): Add latest query param to Service restart API (#5881) --- app/Actions/Service/RestartService.php | 4 ++-- app/Http/Controllers/Api/ServicesController.php | 13 ++++++++++++- public/svgs/typesense.webp | Bin 0 -> 550 bytes 3 files changed, 14 insertions(+), 3 deletions(-) create mode 100644 public/svgs/typesense.webp diff --git a/app/Actions/Service/RestartService.php b/app/Actions/Service/RestartService.php index 4151ea947..d38ef54d6 100644 --- a/app/Actions/Service/RestartService.php +++ b/app/Actions/Service/RestartService.php @@ -11,10 +11,10 @@ class RestartService public string $jobQueue = 'high'; - public function handle(Service $service) + public function handle(Service $service, bool $pullLatestImages) { StopService::run($service); - return StartService::run($service); + return StartService::run($service, $pullLatestImages); } } diff --git a/app/Http/Controllers/Api/ServicesController.php b/app/Http/Controllers/Api/ServicesController.php index e792779e1..4f2cb61d7 100644 --- a/app/Http/Controllers/Api/ServicesController.php +++ b/app/Http/Controllers/Api/ServicesController.php @@ -1428,6 +1428,16 @@ class ServicesController extends Controller format: 'uuid', ) ), + new OA\Parameter( + name: 'latest', + in: 'query', + description: 'Pull latest images.', + required: false, + schema: new OA\Schema( + type: 'boolean', + default: false, + ) + ), ], responses: [ new OA\Response( @@ -1473,7 +1483,8 @@ class ServicesController extends Controller if (! $service) { return response()->json(['message' => 'Service not found.'], 404); } - RestartService::dispatch($service); + $pullLatest = $request->boolean('latest'); + RestartService::dispatch($service, $pullLatest); return response()->json( [ diff --git a/public/svgs/typesense.webp b/public/svgs/typesense.webp new file mode 100644 index 0000000000000000000000000000000000000000..e1e3acd1feab1f8110f42c61dfdb4ba7a110b0fe GIT binary patch literal 550 zcmV+>0@?jiNk&E<0ssJ4MM6+kP&iBx0ssIn$G|ZVw-5%>wrPL=mRABv8+rdQPxvE< zWE-b}C>rSBLIW#-K;I7uR0u$VQy-W*0u#CJExRwkmL#igvzv1Sa)d49i~j##ZFG>T zynad?(f3 z5MAA&m-p$aPZI7NFyTsoMK?rPKL(y;vk>hh+7Kf-%!-vRB(q+yPNd~Utf?DGpQS?D zfwZa=Y!5Oi1>1#Ig@W%wR-v%&!zvW2@4`hWV75I>Dxju*ELs8hwO%F{uw?7Pq8ETU z^%x`rs>e(;U=2|=tf5&p43SB<5-GYZkx8K1t469m&Y||n5y&%=q(6EvX!`KAAJg=BJkWj0 o7V-6g{%`Jxw^~lmWv(~uE6;)d&vKOyIVDdy