- .env aus Repository entfernt (Sicherheit: Secrets nicht im Repo) - .env.example ohne echte Secrets hinzugefügt - .gitignore erstellt (ignoriert .env, data/, logs/, backups/, uploads/) - docker-compose.yml für Linux angepasst: - Port 3001 (3000 belegt durch Gitea) - Windows-Mounts entfernt - Nur localhost-Binding (Zugriff über Nginx) 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
62 Zeilen
2.3 KiB
Plaintext
62 Zeilen
2.3 KiB
Plaintext
# =============================================================================
|
|
# TASKMATE - Umgebungsvariablen (Beispiel)
|
|
# =============================================================================
|
|
# Kopieren Sie diese Datei nach .env und passen Sie die Werte an:
|
|
# cp .env.example .env
|
|
#
|
|
# WICHTIG: Generieren Sie sichere Passwörter mit:
|
|
# openssl rand -base64 32
|
|
# =============================================================================
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# SERVER
|
|
# -----------------------------------------------------------------------------
|
|
PORT=3001
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# SICHERHEIT
|
|
# -----------------------------------------------------------------------------
|
|
# JWT Secret - MUSS geändert werden! Generieren mit: openssl rand -hex 32
|
|
JWT_SECRET=HIER_SICHEREN_WERT_GENERIEREN
|
|
|
|
# Session-Timeout in Minuten (automatischer Logout bei Inaktivität)
|
|
SESSION_TIMEOUT=30
|
|
|
|
# Maximale fehlgeschlagene Login-Versuche vor Sperrung
|
|
MAX_LOGIN_ATTEMPTS=5
|
|
|
|
# Dauer der Sperrung in Minuten nach zu vielen Fehlversuchen
|
|
LOCKOUT_DURATION_MINUTES=15
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# DATEIEN
|
|
# -----------------------------------------------------------------------------
|
|
# Maximale Dateigröße für Uploads in MB
|
|
MAX_FILE_SIZE_MB=15
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# BACKUP
|
|
# -----------------------------------------------------------------------------
|
|
BACKUP_ENABLED=true
|
|
BACKUP_INTERVAL_HOURS=24
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# BENUTZER (werden beim ersten Start angelegt)
|
|
# -----------------------------------------------------------------------------
|
|
USER1_USERNAME=user1
|
|
USER1_PASSWORD=SICHERES_PASSWORT_HIER
|
|
USER1_DISPLAYNAME=Benutzer 1
|
|
USER1_COLOR=#00D4FF
|
|
|
|
USER2_USERNAME=user2
|
|
USER2_PASSWORD=SICHERES_PASSWORT_HIER
|
|
USER2_DISPLAYNAME=Benutzer 2
|
|
USER2_COLOR=#FF9500
|
|
|
|
# -----------------------------------------------------------------------------
|
|
# GITEA-INTEGRATION (optional)
|
|
# -----------------------------------------------------------------------------
|
|
GITEA_URL=https://gitea-undso.aegis-sight.de
|
|
GITEA_TOKEN=GITEA_ACCESS_TOKEN_HIER
|
|
GITEA_ORG=AegisSight
|