From 71c458b75651d178c82156a8b666895e37c08f7b Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Sun, 19 Jul 2026 16:43:06 -0700 Subject: [PATCH 1/2] Add CapRover label to managed services --- src/docker/DockerApi.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/docker/DockerApi.ts b/src/docker/DockerApi.ts index b07f567..dce0fc8 100644 --- a/src/docker/DockerApi.ts +++ b/src/docker/DockerApi.ts @@ -28,6 +28,7 @@ import Dockerode = require('dockerode') import dockerodeUtils = require('dockerode/lib/util') const Base64 = Base64Provider.Base64 +const CAPROVER_MANAGED_SERVICE_LABEL = 'com.caprover.managed' function safeParseChunk(chunk: string): { stream?: string @@ -867,6 +868,9 @@ class DockerApi { const dataToCreate: any = { name: serviceName, + Labels: { + [CAPROVER_MANAGED_SERVICE_LABEL]: 'true', + }, TaskTemplate: { ContainerSpec: { Image: imageName, From d71db3405c325ce5ae795ad9a4d75ad20dfd9c92 Mon Sep 17 00:00:00 2001 From: Kasra Bigdeli Date: Sun, 19 Jul 2026 16:59:02 -0700 Subject: [PATCH 2/2] Label services during updates --- src/docker/DockerApi.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/docker/DockerApi.ts b/src/docker/DockerApi.ts index dce0fc8..979b40a 100644 --- a/src/docker/DockerApi.ts +++ b/src/docker/DockerApi.ts @@ -1655,6 +1655,9 @@ class DockerApi { return updatedData }) .then(function (updatedData) { + updatedData.Labels = updatedData.Labels || {} + updatedData.Labels[CAPROVER_MANAGED_SERVICE_LABEL] = 'true' + return self.dockerode .getService(serviceName) .update(updatedData)