feat: add hammer-dashboard skill

API reference, task workflow, deployment docs, project management
rules. Ensures consistent task tracking and documentation.
This commit is contained in:
2026-01-29 14:19:16 +00:00
parent 5976fc8e4a
commit 287dbac2d7
2 changed files with 172 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
# Dokploy Deployment
Hammer Dashboard is deployed via Docker Compose on Dokploy (cloud: app.dokploy.com).
## Quick Deploy
```bash
curl -s -X POST "https://app.dokploy.com/api/trpc/compose.deploy" \
-H "x-api-key: cFnoojfvEdZXzDvJDGTtoyIcRVbMajtaWOhTrreWElZkIvtuFTJbMZXkzitmclal" \
-H "Content-Type: application/json" \
-d '{"json":{"composeId":"kBdwrcZodIRyNIvQ-wrzG"}}'
```
## Check Deploy Status
```bash
curl -s "https://app.dokploy.com/api/trpc/deployment.allByCompose?input=%7B%22json%22%3A%7B%22composeId%22%3A%22kBdwrcZodIRyNIvQ-wrzG%22%7D%7D" \
-H "x-api-key: cFnoojfvEdZXzDvJDGTtoyIcRVbMajtaWOhTrreWElZkIvtuFTJbMZXkzitmclal"
```
## Update Environment Variables
```bash
curl -s -X POST "https://app.dokploy.com/api/trpc/compose.update" \
-H "x-api-key: cFnoojfvEdZXzDvJDGTtoyIcRVbMajtaWOhTrreWElZkIvtuFTJbMZXkzitmclal" \
-H "Content-Type: application/json" \
-d '{"json":{"composeId":"kBdwrcZodIRyNIvQ-wrzG","env":"KEY=VALUE\nKEY2=VALUE2"}}'
```
## Update Compose File
```bash
curl -s -X POST "https://app.dokploy.com/api/trpc/compose.update" \
-H "x-api-key: cFnoojfvEdZXzDvJDGTtoyIcRVbMajtaWOhTrreWElZkIvtuFTJbMZXkzitmclal" \
-H "Content-Type: application/json" \
-d '{"json":{"composeId":"kBdwrcZodIRyNIvQ-wrzG","composeFile":"..."}}'
```
## Stack
- **db**: Postgres 16 Alpine
- **backend**: Elysia + Bun + Drizzle ORM (builds from git.infra.nkode.tech/hammer/hammer-queue#main:backend)
- **frontend**: React + Vite + Tailwind (builds from same repo #main:frontend)
- Backend runs `db:push` on startup (auto-migrates schema changes)
- Domain: dash.donovankelly.xyz
- Git repo: https://git.infra.nkode.tech/hammer/hammer-queue.git
## Environment Variables
- `POSTGRES_USER`, `POSTGRES_PASSWORD`, `POSTGRES_DB`
- `API_BEARER_TOKEN` — bearer token for task API
- `BETTER_AUTH_SECRET`, `BETTER_AUTH_URL` — BetterAuth config
- `COOKIE_DOMAIN``.donovankelly.xyz`
- `CLAWDBOT_HOOK_URL` — webhook endpoint for task activation notifications
- `CLAWDBOT_HOOK_TOKEN` — gateway hook auth token
- `GATEWAY_WS_URL` — WebSocket relay to Clawdbot gateway
- `GATEWAY_WS_TOKEN` — gateway auth token