forked from snxraven/peardock
Implement volume browse, stack env file, service scale, create secret/config, disconnect network, registry Hub search, server schedules, resource editor, and fleet environment tags. Mark roadmap Tracks A–F complete.
3.6 KiB
3.6 KiB
peardock Roadmap
Goal: A production-grade, peer-to-peer Docker operations console—full Engine coverage on the server, and a desktop UI that feels as complete, guided, and trustworthy as the best commercial Docker management tools, without copying any product’s branding or layout.
Status (2026-07-11):
| Track | Status |
|---|---|
| A — Platform / Engine / security | ✅ Complete |
| B — Product UI & operator experience | ✅ Complete |
| C — UX polish & full-app experience | ✅ Complete |
| D — Holesail tunnels | ✅ Complete |
| E — Docker ops / Portainer-parity (core) | ✅ Complete |
| F — Optional Docker ops enhancements | ✅ Complete |
npm test
npm run server
npm run dev
Implementation map
| Concern | Location |
|---|---|
| Host snapshot / IPAM / suggestions | server/utils/suggestions.js |
| Multi template lists | client/templateLists.js, Settings |
| Peer disk cache | client/peerCache.js |
| Jobs + feedback | client/jobs.js, libs/uiUtils.js |
| Settings subtabs | ui/ops-app.js, index.html |
| Holesail | server/services/holesail-tunnels.js, client/holesailBareControl.cjs |
| GitOps | server/utils/gitops.js |
| Recreate / system prune | recreateContainer, systemPrune |
| Track F extras UI | ui/track-f-extras.js |
| Volume browser | browseVolume RPC |
| Schedules | server/services/schedules.js |
| Fleet environments | peer env tags + filter |
Tracks A–E — ✅ Complete
See git history. Core Engine coverage, product UI, Holesail, recreate, system prune, Hub search, secrets/configs lists, settings subtabs.
Track F — Optional Docker ops — ✅ Complete
| Item | Delivery |
|---|---|
| Volume file browser | RPC browseVolume (mountpoint listing) + Volumes 📂 action + modal |
| Stack env file + re-deploy | Env file textarea on deploy stack → envFileContent |
| Service scale UI | Scale button on Swarm services table → scaleService |
| Create secret / config | Forms on Swarm Secrets/Configs tabs |
| Disconnect network | Unlink on container networking cards → disconnectNetwork |
| Registry browser | Access view Hub search + pull (vault for private creds) |
| Scheduled maintenance | Server schedules (prune/ping) + Host panel UI (peardock-schedules.json) |
| Container resource editor | Resources… menu → live updateContainer (CPU/memory/restart) |
| Log download / export | Already wired (logs-download-btn + getContainerLogs) |
| Multi-host environments | Fleet env tags (prod/staging/dev/lab) + filter |
Track F checklist
browseVolume+ UI- Stack env file on deploy
- Service scale control
- Create secret / config forms
- Disconnect network from container details
- Registry Hub search in Access
- Server schedules + Host UI
- Resource live editor
- Log export (verified existing)
- Fleet environment tags
Cross-cutting NFR ✅
Destructive confirms · job tray · roles · smart defaults · Holesail · GitOps · prune/recreate · notification badge policy · schedules
Definition of done
- ✅ Full container/image/network/volume/stack RPC + UI
- ✅ Swarm services/nodes/tasks/secrets/configs (+ create/scale)
- ✅ Holesail, GitOps, recreate, system prune, Hub search
- ✅ Volume browse, resource edit, disconnect network, schedules, fleet envs
- ✅ Settings subtabs · Access vault · multi-peer fleet
- ✅
npm testgreen
Roadmap complete. Tracks A–F delivered.