|
13 | 13 |
|
14 | 14 | Stacker is a platform for turning any project into a deployable Docker stack. Add a `stacker.yml` to your repo, and Stacker generates Dockerfiles, docker-compose definitions, reverse-proxy configs, and deploys locally or to cloud providers — optionally with AI assistance. |
15 | 15 |
|
16 | | -### Three components |
17 | | - |
18 | | -| Component | What it does | Binary | |
19 | | -|-----------|-------------|--------| |
20 | | -| **Stacker CLI** | Developer tool — init, deploy, monitor from the terminal | `stacker-cli` | |
21 | | -| **Stacker Server** | REST API + Stack Builder UI + deployment orchestration + MCP Server | `server` | |
22 | | -| **Status Panel Agent** | Deployed alongside your app on the target server — executes commands, streams logs, reports health | *(separate repo)* | |
23 | | - |
24 | | -``` |
25 | | -┌──────────────┐ ┌──────────────────┐ ┌─────────────────────┐ |
26 | | -│ Stacker CLI │────────►│ Stacker Server │────────►│ Status Panel Agent │ |
27 | | -│ │ REST │ │ queue │ (on target server) │ |
28 | | -│ stacker.yml │ API │ Stack Builder UI│ pull │ │ |
29 | | -│ init/deploy │ │ 48+ MCP tools │◄────────│ health / logs / │ |
30 | | -│ status/logs │ │ Vault · AMQP │ HMAC │ restart / exec / │ |
31 | | -└──────────────┘ └──────────────────┘ │ deploy_app / proxy │ |
32 | | - │ └─────────────────────┘ |
33 | | - ▼ |
34 | | - Terraform + Ansible ──► Cloud |
35 | | - (Hetzner, DO, AWS, Linode) |
36 | | -``` |
37 | | - |
38 | | ---- |
39 | 16 |
|
40 | 17 | ## Quick Start |
41 | 18 |
|
@@ -120,6 +97,34 @@ Full schema reference: [docs/STACKER_YML_REFERENCE.md](docs/STACKER_YML_REFERENC |
120 | 97 |
|
121 | 98 | --- |
122 | 99 |
|
| 100 | +
|
| 101 | +### Three components |
| 102 | +
|
| 103 | +| Component | What it does | Binary | |
| 104 | +|-----------|-------------|--------| |
| 105 | +| **Stacker CLI** | Developer tool — init, deploy, monitor from the terminal | `stacker-cli` | |
| 106 | +| **Stacker Server** | REST API + Stack Builder UI + deployment orchestration + MCP Server | `server` | |
| 107 | +| **Status Panel Agent** | Deployed alongside your app on the target server — executes commands, streams logs, reports health | *(separate repo)* | |
| 108 | + |
| 109 | +``` |
| 110 | +┌──────────────┐ ┌──────────────────┐ ┌─────────────────────┐ |
| 111 | +│ Stacker CLI │────────►│ Stacker Server │────────►│ Status Panel Agent │ |
| 112 | +│ │ REST │ │ queue │ (on target server) │ |
| 113 | +│ stacker.yml │ API │ Stack Builder UI│ pull │ │ |
| 114 | +│ init/deploy │ │ 48+ MCP tools │◄────────│ health / logs / │ |
| 115 | +│ status/logs │ │ Vault · AMQP │ HMAC │ restart / exec / │ |
| 116 | +└──────────────┘ └──────────────────┘ │ deploy_app / proxy │ |
| 117 | + │ └─────────────────────┘ |
| 118 | + ▼ |
| 119 | + Terraform + Ansible ──► Cloud |
| 120 | + (Hetzner, DO, AWS, Linode) |
| 121 | +``` |
| 122 | +
|
| 123 | +--- |
| 124 | +
|
| 125 | +
|
| 126 | +
|
| 127 | +
|
123 | 128 | ## 1. Stacker CLI |
124 | 129 |
|
125 | 130 | The end-user tool. No server required for local deploys. |
@@ -264,6 +269,7 @@ Stacker exposes **52+ Model Context Protocol tools** over WebSocket, enabling AI |
264 | 269 |
|
265 | 270 | --- |
266 | 271 |
|
| 272 | + |
267 | 273 | ## 3. Status Panel Agent |
268 | 274 |
|
269 | 275 | A lightweight agent deployed alongside your application on the target server. It runs as a Docker container and communicates with Stacker Server using a **pull-only architecture** — the agent polls for commands, Stacker never dials out. |
|
0 commit comments