Bonus-Tracker¶
Web-Anwendung zur Pre-Sales-Bonusabrechnung. Ersetzt einen manuellen Excel-Workflow: Sie importiert Zeiterfassungsdaten aus Clockify-CSV-Exporten, berechnet Boni je Projekt und erzeugt Finanz- und Kundenberichte mit PDF-Export. GitHub
Zugriff¶
| URL | http://10.10.10.3:8888 |
| Netzwerk | bonus-tracker_internal |
| Traefik | Nein |
Abweichender Deploy-Pfad
Der Stack laeuft nicht aus /opt/rpi-docker-compose/, sondern aus
/home/robin/bonus-tracker/docker-compose.prod.yml. Damit faellt er aus
dem sonstigen Muster des Homeservers heraus.
Container¶
| Container | Port | Zweck |
|---|---|---|
bonus-tracker-frontend-1 |
8888 → 8080 | Oberflaeche, nginx als non-root |
bonus-tracker-backend-1 |
8000 (intern) | API, Import und Berechnung |
Die Daten liegen im benannten Volume bonus-tracker_backend-data, gemountet
nach /app/data. Es faellt ueber die Backup-Quelle /var mit ins
Borgmatic-Backup, da Docker-Volumes unter
/var/lib/docker/volumes/ liegen.
Funktionen¶
- Clockify-Import — CSV-Zeitberichte hochladen, Projekte automatisch anlegen, Duplikate erkennen
- Projektverwaltung — Stundensatz, Onsite-Satz, Bonussatz, Budget, Projektleitung, Kundenkontakt
- Remote/Onsite — Zeiteintraege als Vor-Ort markierbar, mit eigenem Stundensatz fuer die Bonusberechnung
- Finanzbericht — Bonusuebersicht je Projekt, monatlich oder jaehrlich, als CSV und PDF
- Kundenbericht — Monatsbericht je Projekt mit Unterschriftsfeldern
- Umsatz-Dashboard — Kennzahlen zu Deal-Werten, Umsatz und Budgetausschoepfung
Betrieb¶
cd /home/robin/bonus-tracker
docker compose -f docker-compose.prod.yml ps
docker compose -f docker-compose.prod.yml logs -f
docker compose -f docker-compose.prod.yml pull && \
docker compose -f docker-compose.prod.yml up -d
Offen¶
- Hinter Traefik stellen und unter
*.home.robinwerner.neterreichbar machen - Deploy-Pfad nach
/opt/rpi-docker-compose/angleichen