Skip to content

Product Redeploy

A redeploy restarts all stacks of a product — with a fresh image pull using the same version and configuration. The split-view interface shows the progress of each stack in real time with detailed phase, service, and init container information.

Use CaseDescription
Images updatedContainer images were rebuilt (e.g. :latest tag) without a version change
Re-apply configurationEnvironment variables or mounts should be reloaded without a version upgrade
Fix container errorsContainers in Crashed or Unhealthy state after an issue
Init containersRe-run database migrations or setup containers

Navigate to the Deployments page and select your product. On the product deployment detail page, you’ll find the Redeploy button for products in Running status.

Deployments page with product deployment


After clicking Redeploy, the confirmation screen shows all relevant information:

Redeploy confirmation with product details and stack list

The confirmation screen displays:

  • Product name and current version
  • Target environment
  • Number of stacks
  • List of all stacks to be redeployed, with service count

Click Redeploy All Stacks to start the redeploy, or Cancel to return to the product detail page.


Once the redeploy starts, the view switches to the split-view progress display:

Redeploy in progress with split-view and per-stack details

All stacks of the product are displayed as clickable entries. Each entry shows:

  • Status indicator (spinner or icon)
  • Stack name in the corresponding color
  • Status badge with current state
Status BadgeMeaning
PendingWaiting to be processed
🟠 RemovingOld stack is being removed (docker compose down)
🔵 DeployingStack is being deployed (docker compose up)
🟢 RunningStack redeployed successfully
🔴 FailedStack redeploy failed

Depending on the selected stack’s status, the detail panel shows different information:

StatusDetail Panel Content
PendingWaiting message
RemovingOrange spinner with “Removing existing stack before redeploy…”
DeployingDeploymentProgressPanel with phase, progress bar, service counter, init container logs
RunningGreen success message + last known progress
FailedRed error message + last known progress

At the top, a blue bar shows the overall progress: how many stacks have completed out of the total count.


After a successful redeploy, the success screen shows an overview of all redeployed stacks:

Redeploy completed successfully

From here you can:

  • View Deployment — Return to the product deployment
  • All Deployments — Navigate to the deployments overview

The right detail panel in Deploying status shows the same progress display as during the initial deployment:

ElementDescription
PhaseCurrent deployment phase (e.g. Pulling Images, Starting Services)
Progress BarPercentage progress of the current phase
Service CounterNumber of processed vs. total services
Current ServiceName of the service currently being processed
Init Container LogsTerminal output from init containers (e.g. database migrations)

All data is transmitted in real time via SignalR — no page reload required.


POST /api/environments/{environmentId}/product-deployments/{productDeploymentId}/redeploy
Content-Type: application/json
{
"sessionId": "optional-signalr-session-id"
}

Response:

{
"success": true,
"message": "Product redeployed successfully",
"stackResults": [
{
"stackName": "e2e-platform-backend",
"stackDisplayName": "Backend",
"serviceCount": 2,
"success": true
}
]
}
ParameterTypeRequiredDescription
sessionIdstringNoSignalR session ID for real-time progress updates

The sessionId is optional but recommended for real-time progress tracking in the UI. The client must subscribe to the SignalR Deployment Hub with this session ID before calling the endpoint.