Wakapi mit Docker Compose einrichten

Zuletzt aktualisiert am 2. Februar 2024 2 Minuten

Wakapiexternal link 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:

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/pluginsexternal link

  • 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.