Releases: benzjeremy/docklite
Release list
v1.2.1 (Patch Release & CI)
🚀 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,CoverageundGPL-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
⚡ 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.
- Neues Modal zum Herunterladen beliebiger Images aus Docker-Registries (
-
💾 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:distin 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
🚀 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).
- Container können nun direkt aus der Karten- und Tabellenansicht per Trash-Button entfernt werden (
- [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).
- Das Images-Modal bietet nun ein vollwertiges Management: Jedes Image kann einzeln gelöscht werden (
- [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).
- Neuer
- [UI/UX] In-App Toast & Confirmation Modal:
- Browser-native
alert()- undconfirm()-Popups wurden vollständig durch ein modernes, styled In-App-Bestätigungsmodal und animierte Toast-Meldungen ersetzt.
- Browser-native
🛠️ 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 8080Windows (x86_64):
Entpacke docklite-v1.1-windows-amd64.zip und starte docklite.exe.
Via Go Install:
go install github.com/benzjeremy/docklite@v1.1Docklite v1.0 – Initial Release
⚡ 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.sockoder 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.0Oder direkt die beigefügten Standalone Binaries für Linux (.tar.gz) und Windows (.zip) herunterladen.