Update
This commit is contained in:
@@ -1,8 +1,9 @@
|
|||||||

|

|
||||||
|
|
||||||
# 📦 StackPulse 
|
# 📦 StackPulse 
|
||||||
|
|
||||||
**StackPulse** ist eine kleine Web-App, die über die Portainer-API deine Docker-Stacks verwaltet und aktualisiert.
|
**StackPulse** ist eine kleine Web-App, die über die Portainer-API deine Docker-Stacks verwaltet und aktualisiert.
|
||||||
|
Aktuell funktionier StackPulse nur mit der Business-Edition von Portainer. Die Communitiy-Edition wird in einem späteren Release implementiert!
|
||||||
Sie besteht aus einem **Backend (Node.js/Express)** und einem **Frontend (React/Tailwind)**.
|
Sie besteht aus einem **Backend (Node.js/Express)** und einem **Frontend (React/Tailwind)**.
|
||||||
|
|
||||||
Ziel:
|
Ziel:
|
||||||
@@ -26,7 +27,7 @@ Ziel:
|
|||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details>
|
<details open>
|
||||||
<summary>✅ v0.2 – Release</summary>
|
<summary>✅ v0.2 – Release</summary>
|
||||||
|
|
||||||
### Backend
|
### Backend
|
||||||
@@ -47,55 +48,39 @@ Ziel:
|
|||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details open>
|
<details open>
|
||||||
<summary>✅ v0.3 – Abgeschlossen</summary>
|
<summary>🟡 v0.3 – In Entwicklung</summary>
|
||||||
|
|
||||||
### Backend
|
### Backend
|
||||||
- [x] Automatische Datenbereinigung: Duplikate bei Stack-IDs erkennen & entfernen
|
- [ ] Automatische Datenbereinigung: Duplikate bei Stack-IDs erkennen & entfernen
|
||||||
- [x] Erweiterung der Logs (Portainer- und Datenbereinigungsvorgänge)
|
- [ ] Erweiterung der Logs
|
||||||
- [x] API für Filter & Suche (Stacks nach Name/Status abrufen)
|
- [x] API für Filter & Suche (Stacks nach Name/Status abrufen)
|
||||||
- [x] API für Sortierung der Stacks
|
- [ ] API für Sortierung der Stacks
|
||||||
- [x] Portainer-Steuerung: Start/Stop/Update per Standardbefehl oder benutzerdefiniertem Skript
|
|
||||||
- [x] Maintenance-Modus: Stackpulse pausiert während Portainer-Update und reaktiviert sich automatisch
|
|
||||||
|
|
||||||
### Frontend
|
### Frontend
|
||||||
- [x] Filter: Stacks nach Name oder Status durchsuchen
|
- [x] Filter: Stacks nach Name oder Status durchsuchen
|
||||||
- [x] Sortierung: Stacks im Frontend sortieren
|
- [ ] Sortierung: Stacks im Frontend sortieren
|
||||||
- [x] Benachrichtigungen im UI: erfolgreicher/fehlgeschlagener Redeploy (Toast + Notification-Center)
|
- [ ] Benachrichtigungen im UI: erfolgreicher/fehlgeschlagener Redeploy (Toast + Notification-Center)
|
||||||
- [x] Visualisierung der Datenbereinigung (Konflikt/Auto-Fix Meldungen)
|
- [ ] Visualisierung der Datenbereinigung (Konflikt/Auto-Fix Meldungen)
|
||||||
- [x] UI-Komponenten für Portainer-Status & Update-Steuerung
|
|
||||||
- [x] Wartungsbereich mit Statusanzeige und Update-Aktion
|
|
||||||
|
|
||||||
### Features
|
### Features
|
||||||
- [x] Frontend-Filter und Sortierungen für schnellere Navigation bei vielen Stacks
|
- [ ] Frontend-Filter und Sortierungen für schnellere Navigation bei vielen Stacks
|
||||||
- [x] Echtzeit-Feedback im UI (Notifications)
|
- [ ] Echtzeit-Feedback im UI (Notifications)
|
||||||
- [x] Datenkonsistenz sichern: keine doppelten Stack-IDs mehr
|
- [ ] Datenkonsistenz sichern: keine doppelten Stack-IDs mehr
|
||||||
- [x] Portainer-Integration inkl. Update-Workflow und Maintenance-Modus
|
|
||||||
- [x] Verbesserte Nachvollziehbarkeit aller automatischen Prozesse
|
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
<details open>
|
<details>
|
||||||
<summary>🔮 v0.4 – Geplant</summary>
|
<summary>🔮 Geplante Features (v0.4+)</summary>
|
||||||
|
|
||||||
### Backend
|
- Notifications (z. B. via Webhooks oder Mail)
|
||||||
- [ ] Zugriffsschutz für Endpunkte (nur authentifizierte Nutzer)
|
- Authentifizierung & Benutzerverwaltung
|
||||||
- [ ] Benutzerverwaltung in SQLite (Username + Passwort speichern)
|
- Monitoring (Status, CPU/RAM)
|
||||||
- [ ] Passwort-Hashing mit bcrypt oder ähnlichem Verfahren
|
- Verbesserte UI/UX
|
||||||
- [ ] Basic Auth Middleware (HTTP-Header-basierte Authentifizierung)
|
- Export/Import von Scheduler-Jobs (z. B. JSON)
|
||||||
- [ ] Session/Token-Verwaltung nach Login
|
- Health-Checks nach Redeploy (automatisierte Tests, Statusprüfung)
|
||||||
|
- Integration Community Edition
|
||||||
|
|
||||||
### Frontend
|
</details>
|
||||||
- [ ] Settings Page: UI-Komponenten für grundlegende Einstellungen
|
|
||||||
- [ ] Login-Formular für Username + Passwort
|
|
||||||
- [ ] UI-Sichtbarkeit abhängig vom Login (nur eingeloggte Nutzer sehen Redeploy- und Stack-Funktionen)
|
|
||||||
- [ ] Fehleranzeige bei falschem Login (UI-Feedback)
|
|
||||||
|
|
||||||
### Features
|
|
||||||
- [ ] Benutzer-Authentifizierungssystem mit sicherem Login
|
|
||||||
- [ ] Zugriffsbeschränkung auf kritische Funktionen
|
|
||||||
- [ ] Einstellungsseite für zukünftige Systemkonfigurationen
|
|
||||||
- [ ] Verbesserte Sicherheit & Session-Handling
|
|
||||||
- [ ] Grundlage für Multi-User-Management
|
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|||||||
+1
File diff suppressed because one or more lines are too long
+87
File diff suppressed because one or more lines are too long
Vendored
+15
@@ -0,0 +1,15 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html lang="de">
|
||||||
|
<head>
|
||||||
|
<meta charset="UTF-8" />
|
||||||
|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
|
||||||
|
<title>StackPulse</title>
|
||||||
|
|
||||||
|
<script type="module" crossorigin src="/assets/index-e96128a6.js"></script>
|
||||||
|
<link rel="stylesheet" href="/assets/index-736c8c6c.css">
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<div id="root"></div>
|
||||||
|
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
Generated
+3397
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user