Adds a new Stacks feature: upload/edit docker-compose YAML, deploy as atomic units, browse revisions, roll back, and stream logs. Backend in internal/stack + internal/api/stacks.go, persistent storage in internal/store/stacks.go. Stacks pages (list, new, detail) use a modern Forge aesthetic — Instrument Serif display type, JetBrains Mono for meta/code, indigo ember accents, dot-grid hero, registration marks on hover, terminal panel for logs. Palette is sourced from the app's existing design tokens so the feature remains consistent with the rest of Tinyforge. Fonts self-hosted via @fontsource/instrument-serif and @fontsource/jetbrains-mono to satisfy the strict CSP.
This commit is contained in:
@@ -2,18 +2,6 @@
|
||||
|
||||
Feature ideas for evolving the project from a Docker container watcher into a self-hosted mini CI/deployment platform for local developers.
|
||||
|
||||
## Name Candidates
|
||||
|
||||
| Name | Vibe | Domain feel |
|
||||
|---|---|---|
|
||||
| **Shipyard** | Where you build and launch ships (deployments). Nautical, memorable. | `shipyard.dev` |
|
||||
| **Dockside** | Nods to Docker heritage, but broader — "the place beside the dock." | `dockside.dev` |
|
||||
| **Launchpad** | CI/CD connotation, action-oriented. | `launchpad.run` |
|
||||
| **Portside** | Same nautical lane as Portainer, but fresh. | `portside.dev` |
|
||||
| **Homeport** | Self-hosted feel, "home" + "port" (Docker). | `homeport.dev` |
|
||||
| **Tinyforge** | Small but powerful — a forge for building/deploying. | `tinyforge.dev` |
|
||||
| **Deployr** | Blunt, says exactly what it does. | `deployr.dev` |
|
||||
| **Runwell** | "Run things well." Simple, positive. | `runwell.dev` |
|
||||
|
||||
## Build Pipeline
|
||||
|
||||
@@ -29,8 +17,8 @@ Feature ideas for evolving the project from a Docker container watcher into a se
|
||||
|
||||
## Developer Experience
|
||||
|
||||
- **CLI tool** — `shipyard deploy`, `shipyard logs`, `shipyard status` from the terminal for developers who prefer the shell.
|
||||
- **`.shipyard.yml` project config** — a declarative file in the repo root that defines how to build, which env vars to inject, health check paths, proxy rules. One file, full deploy config.
|
||||
- **CLI tool** — `Tinyforge deploy`, `Tinyforge logs`, `Tinyforge status` from the terminal for developers who prefer the shell.
|
||||
- **`.Tinyforge.yml` project config** — a declarative file in the repo root that defines how to build, which env vars to inject, health check paths, proxy rules. One file, full deploy config.
|
||||
- **Environment promotion** — one-click promote from `dev` to `staging` to `prod`. Builds on the existing multi-stage project model by adding a promotion workflow.
|
||||
|
||||
## Observability
|
||||
|
||||
Reference in New Issue
Block a user