Files
peardock/ROADMAP.md
T
snxraven 2b6cfc644f Complete Track F optional Docker/Portainer ops items
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.
2026-07-10 23:52:26 -04:00

97 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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 products 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 AE — ✅ 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 AF delivered.