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.
When to Use Redeploy
Section titled “When to Use Redeploy”| Use Case | Description |
|---|---|
| Images updated | Container images were rebuilt (e.g. :latest tag) without a version change |
| Re-apply configuration | Environment variables or mounts should be reloaded without a version upgrade |
| Fix container errors | Containers in Crashed or Unhealthy state after an issue |
| Init containers | Re-run database migrations or setup containers |
Step by Step: Product Redeploy
Section titled “Step by Step: Product Redeploy”Step 1: Open the Product Deployment
Section titled “Step 1: Open the Product Deployment”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.

Step 2: Confirm the Redeploy
Section titled “Step 2: Confirm the Redeploy”After clicking Redeploy, the confirmation screen shows all relevant information:

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.
Step 3: Real-Time Progress View
Section titled “Step 3: Real-Time Progress View”Once the redeploy starts, the view switches to the split-view progress display:

Left Column — Stack Overview
Section titled “Left Column — Stack Overview”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 Badge | Meaning |
|---|---|
| ⚪ Pending | Waiting to be processed |
| 🟠 Removing | Old stack is being removed (docker compose down) |
| 🔵 Deploying | Stack is being deployed (docker compose up) |
| 🟢 Running | Stack redeployed successfully |
| 🔴 Failed | Stack redeploy failed |
Right Column — Detail Panel
Section titled “Right Column — Detail Panel”Depending on the selected stack’s status, the detail panel shows different information:
| Status | Detail Panel Content |
|---|---|
| Pending | Waiting message |
| Removing | Orange spinner with “Removing existing stack before redeploy…” |
| Deploying | DeploymentProgressPanel with phase, progress bar, service counter, init container logs |
| Running | Green success message + last known progress |
| Failed | Red error message + last known progress |
Overall Progress Bar
Section titled “Overall Progress Bar”At the top, a blue bar shows the overall progress: how many stacks have completed out of the total count.
Step 4: Completion
Section titled “Step 4: Completion”After a successful redeploy, the success screen shows an overview of all redeployed stacks:

From here you can:
- View Deployment — Return to the product deployment
- All Deployments — Navigate to the deployments overview
DeploymentProgressPanel
Section titled “DeploymentProgressPanel”The right detail panel in Deploying status shows the same progress display as during the initial deployment:
| Element | Description |
|---|---|
| Phase | Current deployment phase (e.g. Pulling Images, Starting Services) |
| Progress Bar | Percentage progress of the current phase |
| Service Counter | Number of processed vs. total services |
| Current Service | Name of the service currently being processed |
| Init Container Logs | Terminal output from init containers (e.g. database migrations) |
All data is transmitted in real time via SignalR — no page reload required.
API Endpoint
Section titled “API Endpoint”POST /api/environments/{environmentId}/product-deployments/{productDeploymentId}/redeployContent-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 } ]}| Parameter | Type | Required | Description |
|---|---|---|---|
sessionId | string | No | SignalR 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.
Further Documentation
Section titled “Further Documentation”- Product Deployment — Deploy products for the first time
- Stack Upgrade — Upgrade stacks to new versions
- Stack Deployment — Deploy individual stacks