Skip to content
This repository was archived by the owner on Sep 18, 2026. It is now read-only.

Releases: benzjeremy/docklite

v1.2.1 (Patch Release & CI)

Choose a tag to compare

@benzjeremy benzjeremy released this 05 Sep 17:34

🚀 Release v1.2.1 (Quality, CI & Awesome-Go Readiness)

Patch-Release zur Einhaltung aller Standards für die Aufnahme in Awesome Go: Automatisierte CI/CD-Pipelines via GitHub Actions, native Unit-Tests für Docker-Statistiken und Sicherheits-Middleware, Qualitäts-Badges sowie Fehlerbereinigungen.


🚀 Neue Features & Verbesserungen

  • 🤖 GitHub Actions CI/CD Pipeline:
    • Automatisiertes Testen und Bauen unter Linux und Windows bei jedem Push und Pull Request.
    • Race-Detection und Codecov-Coverage-Generierung (go test -v -race -coverprofile=coverage.txt -covermode=atomic ./...).
  • 🧪 Unit-Tests für Kernkomponenten:
    • internal/docker/stats_test.go: Vollständige Verifikation der CPU-, Memory- (cgroup v1/v2 InactiveFile/Cache) und Block/Netzwerk-I/O-Berechnungen.
    • internal/api/middleware_test.go: Verifikation von Anti-DNS-Rebinding, Anti-CSRF-Origin-Checks, Security-Headers und Token-Authentifizierung.
  • 🏷️ Qualitäts- & Referenz-Badges im README:
    • pkg.go.dev, goreportcard.com, CI, Coverage und GPL-3.0-Lizenzen eingebunden.

📦 Assets & Checksummen

Asset Plattform Format SHA256 Checksumme
docklite-v1.2.1-linux-amd64.tar.gz Linux (amd64) tar.gz 21166dc3d4145f2b7fe5dbd6058398d2b5727c7e72cd7b531dd8ca781174ce67
docklite-v1.2.1-windows-amd64.zip Windows (amd64) zip 44864aa9d21ce5da7021b8ced591e5dd342875c71c93d4376691b328ba9666d1

💡 Installation & Update

# Per Go installieren:
go install github.com/benzjeremy/docklite@v1.2.1

# Starten:
docklite --port 8080

ℹ️ Release- & Projekt-Informationen

  • Projekt-Status: Aktiv gepflegt & produktionsbereit
  • Architektur: Go Standard-Bibliothek (Socket-Dialer), Astro Single-Page-App via //go:embed
  • Speicherverbrauch: Nur ca. 12–15 MB RSS
  • Dokumentation: Detaillierte Dokumentation und Architektur im Repository und im Vault

📄 Lizenz & License-Page

  • Lizenz: GNU General Public License v3.0 (GPL-3.0)
  • Lizenztext: LICENSE

v1.2 - Portainer Core Features: Structured Inspect, Colorized Logs, Image Pull & Process Top

Choose a tag to compare

@benzjeremy benzjeremy released this 05 Sep 17:04

⚡ docklite v1.2

Docklite v1.2 bringt die essenziellen Kernfeatures von Portainer direkt in die leichtgewichtige Go- & Astro-Architektur – ohne den typischen Portainer-Overhead (nur ~12 MB RAM-Verbrauch).
Mit an Bord: Ein vollwertiger, interaktiver Container-Inspector (HTML/CSS statt rohem JSON), ein colorierter & durchsuchbarer Log-Viewer mit Sofort-Download, Image Pull direkt über den Docker-Socket, Live-Prozessinspektion (top) sowie Volume- und Netzwerk-Verwaltung.


🚀 Neue Features

  • 🔍 Interaktiver, strukturierter Container-Inspector:

    • Schöne HTML-Karten und strukturierte CSS-Tabs anstelle von unleserlichem 500-Zeilen JSON.
    • Übersicht: Container-Zustand, PID, Exit-Codes, OOM-Killed-Indikator, Plattform, Startzeiten und Entrypoint.
    • Netzwerk & Ports: IP-Adressen, Gateways, MAC-Adressen und klickbare Host-Port-Weiterleitungen direkt in den Browser.
    • Volumes & Mounts: Strukturierte Übersicht aller gemounteten Host-Pfade und Docker-Volumes mit Read/Write-Status.
    • Umgebung (Env): Vollständig filterbare Liste aller Environment-Variablen mit One-Click-Copy-Button für jeden Schlüssel/Wert.
    • Prozesse (Top): Direkte Abfrage laufender Linux-Prozesse (PID, User, Time, CMD) im Container.
    • Container Update: Direkte Änderung der RestartPolicy (always, unless-stopped, on-failure, no) per Klick.
    • Raw JSON Tab: Syntax-gehighlighteter JSON-Viewer mit Kopierfunktion für Power-User.
  • 📜 Colorierter & interaktiver Live-Log-Viewer:

    • Automatische Erkennung und Formatierung von RFC3339-Timestamps in eleganten Monospace-Badges.
    • Farbkodierte Log-Level Badges ([ERROR], [WARN], [INFO], [DEBUG]).
    • Live-Suchfilter: Sofortiges Durchsuchen und Filtern von Log-Zeilen nach Stichwörtern in Echtzeit.
    • Level-Schnellfilter: Umschalten zwischen „Alle“, „Nur Errors“ und „Nur Warnungen“.
    • Log-Download: 1-Klick-Download aller Logs als echte .log-Datei für Fehleranalysen.
    • Auto-Scroll: Intelligentes Mitziehen des Terminals an das Ende des Streams.
  • 📥 One-Click Image Pull über Docker-Socket:

    • Neues Modal zum Herunterladen beliebiger Images aus Docker-Registries (POST /api/v1/images/pull).
    • Schnellauswahl für häufige Images (nginx:alpine, redis:alpine, postgres:alpine, alpine:latest).
    • Live-Progress-Box mit Rückmeldung über heruntergeladene Layer.
  • 💾 Docker Volumes & Netzwerke Übersicht:

    • Schnelle Übersicht aller Host-Volumes (Name, Driver, Scope, Host-Mountpoint).
    • Übersicht aller Docker-Netzwerke mit Subnetzen und Gateways.

🛠️ Fehlerbehebungen & Verbesserungen

  • Astro Scoped-CSS: Durch <style is:global> greifen alle Styles konsistent auf dynamisch erzeugte Container-Karten und Tabellenzeilen.
  • Go Asset Embedding: Konfiguration von build.assets: 'assets' in Astro und //go:embed all:dist in Go verhindert MIME-Type-Fehler bei Asset-Auslieferung.
  • Sicherheit: Validierung aller Image-Pull- und Update-Eingaben über strikte Regex-Filter (safeImageRegex), 64KB Request-Limit und CSRF-/Rebinding-Schutz.

📦 Assets & Checksummen

Asset Plattform Format SHA256 Checksumme
docklite-v1.2-linux-amd64.tar.gz Linux (amd64) tar.gz d261e1b2de0346e4e8cb6ef84db00a6621ab339f9899448fe5ff91b0ff482849
docklite-v1.2-windows-amd64.zip Windows (amd64) zip 34ece3e5cea740f0e9d933bd959ddd09e3d3f92c5a44757d6866861f6902fe13

💡 Installation & Update

# Per Go installieren:
go install github.com/benzjeremy/docklite@v1.2

# Starten:
docklite --port 8080

ℹ️ Release- & Projekt-Informationen

  • Projekt-Status: Aktiv gepflegt & produktionsbereit
  • Architektur: Go Standard-Bibliothek (Socket-Dialer), Astro Single-Page-App via //go:embed
  • Speicherverbrauch: Nur ca. 12–15 MB RSS
  • Dokumentation: Detaillierte Dokumentation und Architektur im Repository und im Vault

📄 Lizenz & License-Page

  • Lizenz: GNU General Public License v3.0 (GPL-3.0)
  • Lizenztext: LICENSE

Docklite v1.1 – Modern UI Overhaul & Container/Image Management

Choose a tag to compare

@benzjeremy benzjeremy released this 05 Sep 16:35

🚀 Release v1.1

Docklite v1.1 ist ein umfassendes Upgrade für die Benutzeroberfläche und den Funktionsumfang. Das veraltete Standard-HTML-Aussehen wurde vollständig durch ein hochmodernes Cyber-Glass-Design mit SVG-Icons und interaktiven Toasts ersetzt. Zudem erhalten Nutzer nun volle Kontrolle über das Löschen von Containern und Images sowie ein System-Pruning direkt aus dem Dashboard.


ℹ️ Release- & Projekt-Informationen

  • Projekt: Docklite
  • Status & Architektur: Single Standalone Binary in Go mit fest eingebettetem Astro 7 Dashboard. Direkte Kommunikation mit /var/run/docker.sock (Linux) und Windows Named Pipe //./pipe/docker_engine.
  • Relevante Dokumentation:

✨ Neue Features & Verbesserungen

  • [UI/UX] Modern Cyberpunk Design System:
    • Komplette Neugestaltung aller Steuerelemente: Buttons besitzen nun leuchtende Gradients, aktive Hover-Effekte, Tooltips und individuelle Inline-SVG-Icons.
    • Daten werden übersichtlich in Telemetrie-Karten (CPU mit Chip-Icon, RAM mit Modul-Icon, Netzwerk mit Richtungsanzeige, Disk I/O) visualisiert.
  • [FEAT] Container dauerhaft löschen:
    • Container können nun direkt aus der Karten- und Tabellenansicht per Trash-Button entfernt werden (DELETE /api/v1/containers/{id}?force=true).
  • [FEAT] Docker Images verwalten & löschen:
    • Das Images-Modal bietet nun ein vollwertiges Management: Jedes Image kann einzeln gelöscht werden (DELETE /api/v1/images/{id}?force=true).
  • [FEAT] Docker System Prune (Aufräumen):
    • Neuer 🧹 Prune-Button im Header zur sofortigen Freigabe von Speicherplatz durch das Löschen ungenutzter Container und Dangling Images (POST /api/v1/system/prune).
  • [UI/UX] In-App Toast & Confirmation Modal:
    • Browser-native alert()- und confirm()-Popups wurden vollständig durch ein modernes, styled In-App-Bestätigungsmodal und animierte Toast-Meldungen ersetzt.

🛠️ Behobene Fehler & Lessons Learned

  • [FIX] Beseitigung von 'HTML 1995'-Styling: Sämtliche Standard-Buttons und Tabellenrahmen wurden durch moderne CSS-Klassen mit Glassmorphism-Effekten und konsistenten Akzentfarben ersetzt.
  • [FIX] Native Browser-Alerts eliminiert: Keine blockierenden System-Popups mehr bei Aktionen oder Kopieren von Logs.
  • [FIX] Vollständige Lifecycle-Parität: Die Lücke beim Container- und Image-Löschen gegenüber Portainer wurde geschlossen.

👥 Mitwirkende & Credits

  • Jeremy Benz (@benzjeremy) – Lead Developer & Projektgründer
  • AI-Pair-Programming mit Google Antigravity
  • © 2026 Jeremy Benz

📄 Lizenz & License-Page

Dieses Projekt steht unter der GNU General Public License, Version 3 (GPL-3.0).
Die offizielle Lizenzdatei ist im GitHub-Repository hinterlegt:
👉 Offizielle Projekt-Lizenz (GNU GPL-3.0)


📦 Installation & Download

Linux (x86_64):

tar -xzf docklite-v1.1-linux-amd64.tar.gz
sudo cp docklite /usr/local/bin/
docklite --port 8080

Windows (x86_64):

Entpacke docklite-v1.1-windows-amd64.zip und starte docklite.exe.

Via Go Install:

go install github.com/benzjeremy/docklite@v1.1

Docklite v1.0 – Initial Release

Choose a tag to compare

@benzjeremy benzjeremy released this 05 Sep 16:17

⚡ Docklite v1.0 – Die Portainer-Alternative in Go & Astro

Docklite ist ein extrem leichtgewichtiger Docker-Monitor und Daemon-Manager für Linux und Windows.

✨ Highlights

  • 10-15 MB RAM: Minimaler Footprint im Vergleich zu Portainer (150-300+ MB).
  • Single Standalone Binary: Komplettes Astro-Dashboard statisch einkompiliert.
  • Direkte Docker-Socket Kommunikation: /var/run/docker.sock oder Windows Named Pipe //./pipe/docker_engine.
  • Live Stats & SSE: Echtzeit-Ressourcenanzeige (CPU%, Memory, Net I/O, Block I/O).
  • REST API: Entwicklerfreundliche Endpunkte zur Steuerung und Automatisierung.
  • Echte Sicherheit: Anti-DNS-Rebinding, Anti-CSRF, strikte CSP-Header, optionales Token.

📦 Installation

go install github.com/benzjeremy/docklite@v1.0

Oder direkt die beigefügten Standalone Binaries für Linux (.tar.gz) und Windows (.zip) herunterladen.