From 21e67dadeadb60ce2aba02167f1e545ac7b788d7 Mon Sep 17 00:00:00 2001 From: Dave the Dev Date: Mon, 6 Jul 2026 05:02:16 +0000 Subject: [PATCH] 88: Add DeployService for Portainer stack redeployment --- .../portainer/service/DeployService.java | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 portainer-automation/src/main/java/com/hithomelabs/portainer/service/DeployService.java diff --git a/portainer-automation/src/main/java/com/hithomelabs/portainer/service/DeployService.java b/portainer-automation/src/main/java/com/hithomelabs/portainer/service/DeployService.java new file mode 100644 index 0000000..a0d9bf6 --- /dev/null +++ b/portainer-automation/src/main/java/com/hithomelabs/portainer/service/DeployService.java @@ -0,0 +1,23 @@ +package com.hithomelabs.portainer.service; + +import org.springframework.stereotype.Service; + +import com.hithomelabs.common.client.PortainerApiClient; +import com.hithomelabs.portainer.config.PortainerAutomationProperties; + +@Service +public class DeployService { + + private final PortainerApiClient portainerApiClient; + private final PortainerAutomationProperties props; + + public DeployService(PortainerApiClient portainerApiClient, + PortainerAutomationProperties props) { + this.portainerApiClient = portainerApiClient; + this.props = props; + } + + public void redeploy(Long stackId) { + portainerApiClient.redeployGitStack(stackId, props.getEndpointId(), true); + } +}