All checks were successful
CI / build-test (push) Successful in 1m2s
- Add detailed architecture and workflow diagram to explain dashboard functionality - Include a "Quick Start" section with Docker Compose setup instructions - Document tech stack and layers used in the project - Enhance feature descriptions for better clarity and user guidance
3.0 KiB
3.0 KiB
layout, hero, features
| layout | hero | features | ||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| home |
|
|
Quick Start
Get up and running in seconds with Docker Compose:
# compose.yml
services:
diun-dashboard:
image: gitea.jeanlucmakiola.de/makiolaj/diundashboard:latest
ports:
- "8080:8080"
environment:
- DB_PATH=/data/diun.db
- WEBHOOK_SECRET=your-secret-here # optional
volumes:
- diun-data:/data
volumes:
diun-data:
docker compose up -d
# open http://localhost:8080
How It Works
DIUN detects Docker image updates and sends a webhook to the dashboard. The Go backend persists events to SQLite and serves them via a REST API. The React frontend polls for updates and displays them in a modern, responsive UI.
┌───────┐ POST /webhook ┌──────────────┐ SQLite ┌─────────┐
│ DIUN │ ──────────────────► │ Go Backend │ ◄──────────► │ diun.db │
└───────┘ └──────┬───────┘ └─────────┘
│
GET /api/updates
│
┌──────▼───────┐
│ React SPA │
│ (Dashboard) │
└──────────────┘
Tech Stack
| Layer | Technology |
|---|---|
| Backend | Go, net/http, modernc.org/sqlite |
| Frontend | React 19, Vite, Tailwind CSS, shadcn/ui |
| Database | SQLite (embedded, no external deps) |
| Tooling | Bun, Docker, Gitea Actions CI/CD |
Screenshot
Screenshot coming soon — run the dashboard locally to see it in action!