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..3ad4adf --- /dev/null +++ b/portainer-automation/src/main/java/com/hithomelabs/portainer/service/DeployService.java @@ -0,0 +1,23 @@ +package com.hithomelabs.portainer.service; + +import com.hithomelabs.common.portainer.client.PortainerApiClient; +import com.hithomelabs.portainer.config.PortainerAutomationProperties; + +import org.springframework.stereotype.Service; + +@Service +public class DeployService { + + private final PortainerApiClient portainerApiClient; + private final Long endpointId; + + public DeployService(PortainerApiClient portainerApiClient, + PortainerAutomationProperties properties) { + this.portainerApiClient = portainerApiClient; + this.endpointId = properties.getEndpointId(); + } + + public void deploy(Long stackId) { + portainerApiClient.redeployGitStack(stackId, endpointId, true); + } +}