Skip to content

DIUN Webhook Dashboard

A modern dashboard for Docker image update notifications

Quick Start

Get up and running in seconds with Docker Compose:

yaml
# 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:
bash
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

LayerTechnology
BackendGo, net/http, modernc.org/sqlite
FrontendReact 19, Vite, Tailwind CSS, shadcn/ui
DatabaseSQLite (embedded, no external deps)
ToolingBun, Docker, Gitea Actions CI/CD

Screenshot

Screenshot coming soon — run the dashboard locally to see it in action!