8d1d04c1ae49e904ca29eaa83c6ca81cd53c2c69
📦 StackPulse
StackPulse ist eine kleine Web-App, die über die Portainer-API deine Docker-Stacks verwaltet und aktualisiert.
Sie besteht aus einem Backend (Node.js/Express) und einem Frontend (React/Tailwind).
Ziel:
- Übersicht über alle Stacks in deiner Portainer-Instanz
- Später: Updates, Deployments und Monitoring
- Bereitstellung als Docker Image, nutzbar über docker-compose
🚀 Features (0.1 Roadmap)
- Projektstruktur mit Frontend & Backend
- Lokales Startskript (
scripts/start-dev.sh) - Frontend zeigt Stacks an (über Backend)
- API-Verbindung zu Portainer
- Stack Redeploy
- Docker-Image bauen & per Compose deployen
🗂️ Projektstruktur
stackpulse/
├── backend/ # Node.js Backend mit Express
├── frontend/ # React Frontend mit Tailwind
├── scripts/ # Lokale Hilfsskripte (nicht Teil des Images)
│ ├── start-dev.sh
│ └── create-structure.sh
├── Dockerfile # Multi-Stage Build für Frontend + Backend
├── docker-compose.yml
└── README.md
🔧 Lokale Entwicklung
1. Dev-Server starten (Frontend + Backend)
./scripts/start-dev.sh
➡️ Danach:
- Frontend → http://localhost:5173
- Backend → http://localhost:3000
🐳 Docker-Setup
Image bauen
docker build -t stackpulse:dev .
Mit Compose starten
docker-compose up -d
🌳 Git-Workflow
master→ Release-Branchdev→ Entwicklung & Integrationfeature/*→ einzelne Features
Ablauf:
- Feature-Branch anlegen (
git checkout -b feature/...) - Entwicklung & lokaler Test
- Merge →
dev(Review/Test) - Merge →
masterfür Release (z. B.v0.1)
📦 Release
- Alles auf
mastermergen - Tag setzen:
git tag -a v0.1 -m "First release" git push origin v0.1 - Docker-Image bauen & pushen (optional GitHub Container Registry / Docker Hub)
📋 Voraussetzungen
- Node.js >= 20
- Docker & Docker Compose
- Zugang zu einer Portainer-Instanz (API-Key erforderlich)
🤝 Mitmachen
- Repo forken
- Feature-Branch erstellen
- PR gegen
devöffnen
Description