Zum Inhalt

Installation

Den Timer-Dienst gibt es nur als Docker-Image (quay.io/m1kad0/hannah-timer) — kein natives install.sh.

Als Teil der Haupt-Compose-Datei

Einfachste Variante: in der Docker-Compose-Installation das Profile with-timer (oder full) aktivieren — der Service ist dort bereits fertig definiert und über das gemeinsame hannah_network mit Core verbunden.

Eigenständig

Für ein Setup ohne die volle Compose-Datei — z. B. wenn Hannah Core nativ läuft und nur der Timer per Docker dazukommen soll:

docker run -d \
  --name hannah-timer \
  --restart unless-stopped \
  -e HANNAH_TIMER_HANNAH_ADDRESS="192.168.1.10:50051" \
  -e HANNAH_TIMER_LOG_LEVEL="info" \
  -v timer_data:/app/data \
  quay.io/m1kad0/hannah-timer:latest

Oder als eigene docker-compose.yml:

services:
  hannah-timer:
    image: quay.io/m1kad0/hannah-timer:latest
    container_name: hannah-timer
    restart: unless-stopped
    environment:
      HANNAH_TIMER_HANNAH_ADDRESS: "192.168.1.10:50051"
      HANNAH_TIMER_LOG_LEVEL: "info"
    volumes:
      - timer_data:/app/data

volumes:
  timer_data:

HANNAH_TIMER_HANNAH_ADDRESS ist in beiden Fällen die host:port-Adresse von Hannah Cores gRPC-Server — läuft Core im selben Compose-Netzwerk, reicht der Container-Name (hannah-core:50051), sonst die tatsächliche LAN-Adresse.

Konfiguration

Reine Umgebungsvariablen, keine Config-Datei.

Variable Zweck Default
HANNAH_TIMER_HANNAH_ADDRESS host:port von Hannah Cores gRPC-Server — (erforderlich)
HANNAH_TIMER_LOG_LEVEL Log-Level (debug/info/warn/error) info

Das Volume /app/data hält den persistenten Zustand (laufende Timer/Wecker) — ohne es gehen aktive Timer bei einem Container-Neustart verloren.