Wakapi mit Docker Compose einrichten
Wakapi ist ein schickes, minimalistisches, selbstgehostetes WakaTime-kompatibles Backend für Programmier-Statistiken. Sehr schön zum automatischen Erfassen von Entwicklungszeiten. Höchste Zeit das aus zu probieren:
Docker-Desktop herunterladen & installieren.
Original Docker Compose File: https://github.com/muety/wakapi/blob/master/docker-compose.yml .
Vollständige Doku: https://github.com/muety/wakapi/blob/master/config.default.yml
Ich hab daraus mein eigenes Docker Compose File gebaut. Du musst nur die Passwörter anpassen, ein WAKAPI_PASSWORD_SALT erzeugen (32 stellig, nur Buchstaben und Zahlen), und einsetzen.
YAML
version: '3.7'
services:
db:
image: postgres:latest
environment:
- POSTGRES_PASSWORD= wakapiPW
- POSTGRES_USER=wakapi
- POSTGRES_DB=wakapi
volumes:
- /volume1/docker-data/wakapi/database:/var/lib/postgresql/data
app:
depends_on:
- db
image: n1try/wakapi:latest
ports:
- 3000:3000
restart: always
environment:
- WAKAPI_DB_TYPE=postgres
- WAKAPI_PASSWORD_SALT=D8trnIXkGVnXIcuUBY3L84iztwlkqpd7
- WAKAPI_DB_NAME=wakapi
- WAKAPI_DB_USER=wakapi
- WAKAPI_DB_PASSWORD=wakapiPW
- WAKAPI_DB_HOST=db
- WAKAPI_DB_PORT=5432
- ENVIRONMENT=prod
Den Stack mit den beiden Container starten.
Webseite aufrufen: http://localhost:3000/
Account anlegen. Der erste Account ist gleichzeitig Administrator.
Api-Key notieren. Der steht ganz oben rechts im Menü, Einach auf das Symbol mit dem Schloss klicken.
Plugins in den benutzten IDEs / Programmen installieren: https://wakatime.com/plugins
Wakapi Konfiguration anpassen:
Die Datei
wakatime.cfg
befindet sich unsichtbar im User Home Verzeichnis. Bitte nicht mit dem Verzeichnis verwechseln das sich auch dort befindet.Unsichtbare Dateien sichtbar machen mit Befehlstaste (⌘) Umschalttaste (⇧) und Punkt (.)
.wakatime.cfg
im Editor öffnen, und folgende Zeilen einfügen:
api_url = http://localhost:3000/api/heartbeat
api_key = ...
Hier natürlich den oben notierten API-Key eintragen.