Schnellstart
Am schnellsten läuft Klokk als einzelner Container mit SQLite – ohne eigenen Datenbankserver. Alle Daten liegen in einem Volume. Für größere Installationen läuft Klokk auch mit PostgreSQL.
Was Sie brauchen
Abschnitt betitelt „Was Sie brauchen“- Einen Server oder Rechner mit Docker (oder Docker Compose).
- Ausgehendes HTTPS zu
licensing.klokk.me: Klokk prüft seine Lizenz beim Start und einmal täglich. Ist der Server nicht erreichbar, läuft Klokk bis zu 14 Tage mit dem zuletzt bestätigten Stand weiter. Was dabei übertragen wird, steht in der Datenschutzerklärung. - Für mehr als einen Test: eine Domain und einen Reverse-Proxy mit HTTPS.
Klokk starten
Abschnitt betitelt „Klokk starten“-
Schlüssel erzeugen. Drei Zufallswerte, einmal erzeugt und sicher aufbewahrt:
Terminal-Fenster cat > klokk.env <<ENDACCEPT_TERMS=trueSESSION_SECRET=$(openssl rand -hex 32)CSRF_KEY=$(openssl rand -hex 32)DATA_KEY=$(openssl rand -hex 32)ENDchmod 600 klokk.envACCEPT_TERMS=trueakzeptiert die Nutzungsbedingungen; ohne startet Klokk nicht und schreibt stattdessen den Link ins Log. -
Container starten.
Terminal-Fenster docker run -d \--name klokk \-p 8080:8080 \-v klokk-data:/app/data \--env-file klokk.env \-e BASE_URL=http://localhost:8080 \-e SESSION_SECURE_COOKIE=false \--read-only --tmpfs /tmp \--cap-drop ALL --security-opt no-new-privileges \klokkme/klokk:stabledocker-compose.yml services:klokk:image: klokkme/klokk:stablerestart: unless-stoppedread_only: truetmpfs:- /tmpcap_drop: [ALL]security_opt:- no-new-privileges:truepids_limit: 200ports:- "8080:8080"volumes:- klokk-data:/app/dataenv_file: klokk.envenvironment:BASE_URL: "http://localhost:8080"SESSION_SECURE_COOKIE: "false"volumes:klokk-data:Terminal-Fenster docker compose up -dSESSION_SECURE_COOKIE=falseist nur zum Ausprobieren über einfaches HTTP. Hinter einem Reverse-Proxy mit HTTPS lassen Sie es weg und setzenBASE_URLauf die öffentliche Adresse (zum Beispielhttps://zeit.example.de). -
Einmalpasswort ablesen. Beim allerersten Start legt Klokk das Konto
adminan und schreibt einmalig ein Einmalpasswort ins Log:Terminal-Fenster docker logs klokk 2>&1 | grep -A1 "one-time password"Wer es lieber selbst wählt, setzt vor dem ersten Start
DEFAULT_ADMIN_PASSWORD. -
Anmelden unter
http://localhost:8080mit dem Benutzernamenadmin(oderadmin@localhost) und diesem Passwort. Klokk fragt dann nach:- einem persönlichen Passwort und
- der Zwei-Faktor-Authentifizierung – Pflicht für Admins: QR-Code mit einer Authenticator-App scannen und die Wiederherstellungscodes aufbewahren.
Erste Schritte in Klokk
Abschnitt betitelt „Erste Schritte in Klokk“Als Super-Admin (admin) richten Sie die Installation ein:
-
Firma anlegen unter Admin → Firmen: Name, Land und Bundesland (für Feiertage), Wochenstunden, Urlaubsregeln und die Abwesenheitsarten, die sie nutzt.
-
Personen anlegen unter Admin → Benutzer – einzeln oder aus einer CSV-Datei importiert. Jede bekommt eine Rolle: Benutzer, Vorgesetzter, Admin (der Firma) oder Prüfer.
-
Personal-Einstellungen abgeben an die Admins der Firma: Sie verwalten für ihre Firma Anträge, Monatsabschluss, Firmenkalender und mehr.
-
E-Mail einrichten (SMTP), damit Einladungen, Passwort-Zurücksetzungen und Benachrichtigungen ankommen.
Aktualisieren
Abschnitt betitelt „Aktualisieren“Klokk wird aktualisiert, indem Sie das neue Image holen und den Container neu erstellen; die Datenbank wird beim Start migriert.
docker pull klokkme/klokk:stabledocker rm -f klokk # die Daten bleiben im Volume# danach wie oben neu startenMit Compose: docker compose pull && docker compose up -d. Lesen Sie vor jedem Update die Versionshinweise – in Klokk hinter der Version in der Fußzeile („Was ist neu“) oder auf klokk.me/changelog. Dort steht, wenn vor dem Update etwas zu tun ist.
Wie es weitergeht
Abschnitt betitelt „Wie es weitergeht“- Docker-Images: Tags und Update-Hinweise.
- Reverse-Proxy: HTTPS mit nginx oder Caddy.
- Umgebungsvariablen: alles, was sich einstellen lässt.