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.
97 lines
3.6 KiB
Markdown
97 lines
3.6 KiB
Markdown
# 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 |
|
||
|
||
```bash
|
||
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
|
||
|
||
- [x] `browseVolume` + UI
|
||
- [x] Stack env file on deploy
|
||
- [x] Service scale control
|
||
- [x] Create secret / config forms
|
||
- [x] Disconnect network from container details
|
||
- [x] Registry Hub search in Access
|
||
- [x] Server schedules + Host UI
|
||
- [x] Resource live editor
|
||
- [x] Log export (verified existing)
|
||
- [x] Fleet environment tags
|
||
|
||
---
|
||
|
||
## Cross-cutting NFR ✅
|
||
|
||
Destructive confirms · job tray · roles · smart defaults · Holesail · GitOps · prune/recreate · notification badge policy · schedules
|
||
|
||
---
|
||
|
||
## Definition of done
|
||
|
||
1. ✅ Full container/image/network/volume/stack RPC + UI
|
||
2. ✅ Swarm services/nodes/tasks/secrets/configs (+ create/scale)
|
||
3. ✅ Holesail, GitOps, recreate, system prune, Hub search
|
||
4. ✅ Volume browse, resource edit, disconnect network, schedules, fleet envs
|
||
5. ✅ Settings subtabs · Access vault · multi-peer fleet
|
||
6. ✅ `npm test` green
|
||
|
||
---
|
||
|
||
**Roadmap complete.** Tracks A–F delivered.
|