Deploy console: real progress bar for image pulls (0.39.0)

Compose is now run with `--progress json` (probed once, falls back to the
plain text stream on older compose/agents). The console folds the event
stream into a weighted progress bar — download bytes per layer, then
container create/start — with a per-image bar and a byte/layer counter,
and renders the raw output one line per layer (updated in place) instead
of a wall of scrolling text.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
menzelj
2026-08-16 14:19:27 +00:00
co-authored by Claude Opus 5
parent 9119f94536
commit ecf780c5e6
6 changed files with 657 additions and 50 deletions
+4 -1
View File
@@ -30,7 +30,10 @@ as intuitive as Dockge, as capable as Portainer for Compose workflows.
output (image pulls, container creation) over a WebSocket in real time instead
of a blind spinner; the deploy keeps running server-side if the modal is closed.
Works for **remote** stacks too — the central app proxies the agent's deploy
stream through to the browser.
stream through to the browser. Compose runs with `--progress json`, so the
console shows a **real progress bar** (download bytes per layer, weighted by
layer size, then container create/start) plus a per-image bar; the raw output
is kept below it and updates one line per layer instead of scrolling past.
- **Monaco editor** — YAML editing with an `.env` tab and a **`docker run` →
compose** converter.
- **Dashboard** — system resource bar, stack grid with quick actions, and a