Konfiguration
Alle FinAnalyzer-Einstellungen werden über Environment Variables konfiguriert — als -e Parameter bei docker run oder in einer .env-Datei.
Datenbank
Section titled “Datenbank”| Variable | Default | Beschreibung |
|---|---|---|
DB_PASSWORD | Pflicht | PostgreSQL-Passwort (keine Leerzeichen, min. 16 Zeichen empfohlen) |
DB_NAME | finanalyzer | Name der PostgreSQL-Datenbank |
DB_USER | finanalyzer | PostgreSQL-Benutzername |
Auth (Keycloak)
Section titled “Auth (Keycloak)”| Variable | Default | Beschreibung |
|---|---|---|
KEYCLOAK_ENABLED | true | Keycloak aktivieren (true) oder deaktivieren (false für Single-User) |
KEYCLOAK_ADMIN | admin | Keycloak Admin-Benutzername |
KEYCLOAK_ADMIN_PASSWORD | Pflicht | Keycloak Admin-Passwort |
KEYCLOAK_DB_USER | keycloak | Keycloak-Datenbank-Benutzer |
KEYCLOAK_DB_NAME | keycloak | Keycloak-Datenbankname |
KEYCLOAK_DB_PASSWORD | Pflicht | Keycloak-Datenbank-Passwort |
KC_JAVA_OPTS | -Xmx256m | JVM-Optionen für Keycloak |
Netzwerk & SSL
Section titled “Netzwerk & SSL”| Variable | Default | Beschreibung |
|---|---|---|
EXTERNAL_URL | (leer) | URL über die FinAnalyzer erreichbar ist (z. B. http://localhost:8080 oder https://finance.example.com). Pflicht wenn Port ≠ 80 oder hinter Reverse Proxy. |
CADDY_PORT | 80 | HTTP-Port für Caddy |
CADDY_DOMAIN | (leer) | Domain für Auto-HTTPS via Let’s Encrypt |
Backend (Spring Boot)
Section titled “Backend (Spring Boot)”| Variable | Default | Beschreibung |
|---|---|---|
JAVA_OPTS | -Xmx512m | JVM-Optionen (Heap-Größe, GC-Tuning) |
SERVER_PORT | 8082 | Interner HTTP-Port des Backends |
Backup
Section titled “Backup”| Variable | Default | Beschreibung |
|---|---|---|
BACKUP_RETENTION_DAYS | 7 | Aufbewahrungsdauer für automatische Backups (Tage) |
BACKUP_INTERVAL | 86400 | Backup-Intervall in Sekunden (86400 = 24h) |
Sonstiges
Section titled “Sonstiges”| Variable | Default | Beschreibung |
|---|---|---|
TZ | (System) | Zeitzone für Logs und Backups (z. B. Europe/Berlin) |
Beispiel
Section titled “Beispiel”docker run -d \ --name finanalyzer \ -p 80:80 \ -v finanalyzer-data:/data \ -e DB_PASSWORD=$(openssl rand -base64 32) \ -e KEYCLOAK_ADMIN_PASSWORD=mein-admin-pw \ -e KEYCLOAK_DB_PASSWORD=$(openssl rand -base64 32) \ -e TZ=Europe/Berlin \ finanalyzer/allinone:latestNächste Schritte
Section titled “Nächste Schritte”- Quick Start - Erste Schritte
- Backup-Strategie - S3-Backup konfigurieren
- FAQ - Häufige Konfigurationsfragen