Zum Inhalt

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.net erreichbar machen
  • Deploy-Pfad nach /opt/rpi-docker-compose/ angleichen