Server-Deployment: Sicherheit und Linux-Kompatibilität
- .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>
Dieser Commit ist enthalten in:
61
.env.example
Normale Datei
61
.env.example
Normale Datei
@ -0,0 +1,61 @@
|
||||
# =============================================================================
|
||||
# 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
|
||||
In neuem Issue referenzieren
Einen Benutzer sperren