92 lines
3.8 KiB
Plaintext
92 lines
3.8 KiB
Plaintext
# TimeClock v3 - Production Environment Configuration
|
|
# Kopiere diese Datei zu .env und passe die Werte an:
|
|
# cp env.production.template .env
|
|
|
|
# =============================================================================
|
|
# NODE ENVIRONMENT
|
|
# =============================================================================
|
|
NODE_ENV=production
|
|
PORT=3010
|
|
|
|
# =============================================================================
|
|
# DATABASE CONFIGURATION
|
|
# =============================================================================
|
|
DB_HOST=tsschulz.de
|
|
DB_PORT=3306
|
|
DB_NAME=stechuhr2
|
|
DB_USER=stechuhr2
|
|
DB_PASSWORD=p3Lv9!7?+Qq
|
|
|
|
# =============================================================================
|
|
# JWT AUTHENTICATION
|
|
# =============================================================================
|
|
# Generiere einen sicheren Secret mit: node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"
|
|
JWT_SECRET=f393b1159fd0212df164711112bc72edf9481181b719de6bc61e4654885a6269ecf95dca0568a27081fa68b039e4de7cffcb4c9a8927bcddaf54dc869899f6e8
|
|
JWT_EXPIRES_IN=7d
|
|
JWT_REFRESH_EXPIRES_IN=30d
|
|
|
|
# =============================================================================
|
|
# SESSION CONFIGURATION
|
|
# =============================================================================
|
|
# Generiere einen sicheren Secret mit: node -e "console.log(require('crypto').randomBytes(64).toString('hex'))"
|
|
SESSION_SECRET=f393b1159fd0212df164711112bc72edf9481181b719de6bc61e4654885a6269ecf95dca0568a27081fa68b039e4de7cffcb4c9a8927bcddaf54dc869899f6e8
|
|
|
|
# =============================================================================
|
|
# FRONTEND URL
|
|
# =============================================================================
|
|
FRONTEND_URL=https://stechuhr3.tsschulz.de
|
|
|
|
# =============================================================================
|
|
# EMAIL CONFIGURATION (für Passwort-Reset etc.)
|
|
# =============================================================================
|
|
# SMTP-Server Konfiguration
|
|
EMAIL_HOST=smtp.1blu.de
|
|
EMAIL_PORT=587
|
|
EMAIL_SECURE=false
|
|
EMAIL_REQUIRE_TLS=true
|
|
EMAIL_USER=e226079_0-kontakt
|
|
EMAIL_PASSWORD=aNN31bll3Na!
|
|
EMAIL_FROM=kontakt@tsschulz.de
|
|
EMAIL_FROM_NAME=TimeClock Zeiterfassung
|
|
|
|
# =============================================================================
|
|
# OAUTH CONFIGURATION (Google OAuth)
|
|
# =============================================================================
|
|
# Optional: Falls Google OAuth verwendet werden soll
|
|
# Erstelle OAuth Credentials unter: https://console.cloud.google.com/
|
|
GOOGLE_CLIENT_ID=your-google-client-id.apps.googleusercontent.com
|
|
GOOGLE_CLIENT_SECRET=your-google-client-secret
|
|
GOOGLE_CALLBACK_URL=https://stechuhr3.tsschulz.de/api/auth/oauth/google/callback
|
|
|
|
# =============================================================================
|
|
# SECURITY & CORS
|
|
# =============================================================================
|
|
# Allowed Origins (comma-separated, falls mehrere Domains)
|
|
ALLOWED_ORIGINS=https://stechuhr3.tsschulz.de
|
|
|
|
# =============================================================================
|
|
# LOGGING
|
|
# =============================================================================
|
|
LOG_LEVEL=info
|
|
# Optionen: error, warn, info, http, verbose, debug, silly
|
|
|
|
# =============================================================================
|
|
# APPLICATION SETTINGS
|
|
# =============================================================================
|
|
# Maximale Dateigröße für Uploads (falls implementiert)
|
|
MAX_FILE_SIZE=5242880
|
|
|
|
# Rate Limiting (Anfragen pro Fenster)
|
|
RATE_LIMIT_WINDOW_MS=900000
|
|
RATE_LIMIT_MAX_REQUESTS=100
|
|
|
|
# =============================================================================
|
|
# BACKUP CONFIGURATION (Optional)
|
|
# =============================================================================
|
|
# Backup-Verzeichnis
|
|
BACKUP_DIR=/var/backups/timeclock
|
|
|
|
# Backup-Retention in Tagen
|
|
BACKUP_RETENTION_DAYS=30
|
|
|