From 277b8f30aec3c5db630e3640129e7bb2475b14a3 Mon Sep 17 00:00:00 2001 From: nfebe Date: Sat, 18 Apr 2026 00:41:21 +0100 Subject: [PATCH] fix(credentials): Persist credential selection Deployments created with a registry credential but no networking or SSL metadata (for example, internal services without an exposed domain) were silently dropped by the agent, so the detail view later showed them as "Public" and subsequent pulls reverted to Docker Hub. The agent now persists registry credential selections unconditionally when one is present, ensuring the association survives across restarts and rebuilds regardless of whether other metadata fields were provided. Signed-off-by: nfebe --- internal/api/server.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal/api/server.go b/internal/api/server.go index 3c76278..78cc9d5 100644 --- a/internal/api/server.go +++ b/internal/api/server.go @@ -987,7 +987,10 @@ func (s *Server) createDeployment(c *gin.Context) { } - if req.Metadata != nil && (credentialID != "" || len(req.ServiceCredentials) > 0) { + if credentialID != "" || len(req.ServiceCredentials) > 0 { + if req.Metadata == nil { + req.Metadata = &models.ServiceMetadata{Name: req.Name} + } if credentialID != "" { req.Metadata.CredentialID = credentialID }