c66c19dc59
Local Docker Build (Dev) / build-dev (pull_request) Successful in 3s
Authentication Features: - Optional HTTP Basic Auth with session cookies for web interface protection - Configurable username/password with session timeout (default: 1 hour) - Selective route protection (web interface protected, webhooks/APIs remain public) - Authentication status display with logout functionality in web UI - Session cleanup and graceful logout with browser re-authentication prompt Configuration: - WEB_AUTH_ENABLED in .env (default: false - no breaking changes) - WEB_AUTH_USERNAME/WEB_AUTH_PASSWORD in .env.secrets - WEB_AUTH_SESSION_TIMEOUT configurable (5min-24h range) Development Tools: - Added debug_tv.py for TV series/episode debugging (series, season, episode levels) - Comprehensive episode data inspection with validation and sources breakdown - Complements existing debug_movie.py for complete media debugging coverage Technical Implementation: - SimpleAuthMiddleware with FastAPI integration - Session management with automatic cleanup - Authentication status API endpoints - Responsive CSS styling for auth UI elements - JavaScript functions for auth checking and logout
49 lines
1.9 KiB
Bash
49 lines
1.9 KiB
Bash
# NFOGuard Secrets Configuration Template
|
|
# Copy this to .env.secrets and add your actual API keys
|
|
# This file should NOT be committed to version control
|
|
# Add .env.secrets to your .gitignore
|
|
|
|
# ===========================================
|
|
# NFOGUARD DATABASE CREDENTIALS (REQUIRED)
|
|
# ===========================================
|
|
# NFOGuard PostgreSQL database password (REQUIRED for v2.6+)
|
|
DB_PASSWORD=your_secure_nfoguard_password
|
|
# Optional: Override default database user (defaults to 'nfoguard')
|
|
# DB_USER=nfoguard
|
|
|
|
# ===========================================
|
|
# RADARR DATABASE CREDENTIALS (OPTIONAL)
|
|
# ===========================================
|
|
# Database password for external Radarr PostgreSQL connection (optional optimization)
|
|
RADARR_DB_PASSWORD=your_radarr_db_password
|
|
|
|
# ===========================================
|
|
# API KEYS (SENSITIVE DATA)
|
|
# ===========================================
|
|
# TMDB API key for digital release dates
|
|
TMDB_API_KEY=your_tmdb_api_key
|
|
|
|
# OMDb API key for DVD/digital release dates (optional)
|
|
OMDB_API_KEY=your_omdb_api_key
|
|
|
|
# Radarr API key (optional - for fallback only)
|
|
RADARR_API_KEY=your_radarr_api_key
|
|
|
|
# Sonarr API key (REQUIRED for v0.6.0+ Enhanced TV NFO Generation)
|
|
SONARR_API_KEY=your_sonarr_api_key
|
|
|
|
# Jellyseerr API key (optional)
|
|
JELLYSEERR_API_KEY=your_jellyseerr_api_key
|
|
|
|
# TVDB API key (RECOMMENDED for v0.6.1+ Emby TV NFO Compatibility)
|
|
# Required to convert IMDB IDs to TVDB IDs for proper Emby metadata loading
|
|
# Get free API key at: https://thetvdb.com/api-information
|
|
TVDB_API_KEY=your_tvdb_api_key
|
|
|
|
# ===========================================
|
|
# WEB INTERFACE AUTHENTICATION (OPTIONAL)
|
|
# ===========================================
|
|
# Web interface login credentials (only used if WEB_AUTH_ENABLED=true in .env)
|
|
# Set WEB_AUTH_ENABLED=true in .env file to enable authentication
|
|
WEB_AUTH_USERNAME=admin
|
|
WEB_AUTH_PASSWORD=your_secure_web_password |