e741e4b046
- Add prefixed batch keys (movie:imdbid, tv:imdbid) to prevent IMDb ID collisions - Add path existence validation for Radarr webhooks to reject invalid mappings early - Remove duplicate Radarr webhook handler code - Add debug scripts for troubleshooting webhook and path mapping issues - Create corrected .env template with fixed TV_PATHS and SONARR_ROOT_FOLDERS This fixes the issue where TV path mapping failures caused movie webhooks to process wrong movies due to shared batch queue corruption.
115 lines
3.6 KiB
Bash
115 lines
3.6 KiB
Bash
# ===========================================
|
|
# NFOGuard Configuration - CORRECTED VERSION
|
|
# ===========================================
|
|
# Main configuration file - safe to share for debugging
|
|
# Sensitive data (API keys, passwords) are in .env.secrets
|
|
|
|
# ===========================================
|
|
# MEDIA PATHS (REQUIRED) - FIXED
|
|
# ===========================================
|
|
# Container paths (what NFOGuard sees inside container)
|
|
MOVIE_PATHS=/media/Movies/movies,/media/Movies/movies6
|
|
TV_PATHS=/media/TV/tv,/media/TV/tv6
|
|
|
|
# Radarr paths (what Radarr sees on the host system)
|
|
RADARR_ROOT_FOLDERS=/mnt/unionfs/Media/Movies/movies,/mnt/unionfs/Media/Movies/movies6
|
|
|
|
# Sonarr paths (what Sonarr sees on the host system) - FIXED VARIABLE NAME AND PATHS
|
|
SONARR_ROOT_FOLDERS=/mnt/unionfs/Media/TV/tv,/mnt/unionfs/Media/TV/tv6
|
|
|
|
# Download detection paths (for identifying downloads vs existing files)
|
|
DOWNLOAD_PATH_INDICATORS=/downloads/,/nzbget/,/completed/,/sabnzbd/,/torrents/
|
|
|
|
# ===========================================
|
|
# DATABASE CONFIGURATION
|
|
# ===========================================
|
|
# NFOGuard SQLite database location
|
|
DB_PATH=/app/data/media_dates.db
|
|
|
|
# ===========================================
|
|
# RADARR DATABASE CONNECTION (RECOMMENDED)
|
|
# ===========================================
|
|
# Direct database access for better performance
|
|
RADARR_DB_TYPE=postgresql
|
|
RADARR_DB_HOST=192.168.255.50
|
|
RADARR_DB_PORT=5432
|
|
RADARR_DB_NAME=radarr-main
|
|
RADARR_DB_USER=postgres
|
|
|
|
# ===========================================
|
|
# API CONNECTIONS (OPTIONAL)
|
|
# ===========================================
|
|
# API keys are stored in .env.secrets for security
|
|
RADARR_URL=http://radarr:7878
|
|
SONARR_URL=http://sonarr:8989
|
|
JELLYSEERR_URL=http://jellyseerr:5055
|
|
|
|
# ===========================================
|
|
# RELEASE DATE PROCESSING
|
|
# ===========================================
|
|
# Priority order for release date fallbacks (digital, physical, theatrical)
|
|
RELEASE_DATE_PRIORITY=digital,physical,theatrical
|
|
#RELEASE_DATE_PRIORITY=digital,theatrical,physical
|
|
ENABLE_SMART_DATE_VALIDATION=true
|
|
MAX_RELEASE_DATE_GAP_YEARS=10
|
|
|
|
# Prefer API release dates over file modification dates for manual imports
|
|
PREFER_RELEASE_DATES_OVER_FILE_DATES=true
|
|
|
|
# Disable file date fallback completely (recommended for clean imports)
|
|
ALLOW_FILE_DATE_FALLBACK=false
|
|
|
|
# TMDB country for regional release date preferences
|
|
TMDB_COUNTRY=US
|
|
|
|
# ===========================================
|
|
# NFO FILE MANAGEMENT
|
|
# ===========================================
|
|
# Create/update .nfo files
|
|
MANAGE_NFO=true
|
|
|
|
# Update file modification times to match import dates
|
|
FIX_DIR_MTIMES=true
|
|
|
|
# Add lockdata tags to prevent metadata overwrites
|
|
LOCK_METADATA=true
|
|
|
|
# Brand name in NFO comments
|
|
MANAGER_BRAND=NFOGuard
|
|
|
|
# ===========================================
|
|
# PROCESSING BEHAVIOR
|
|
# ===========================================
|
|
# Movie date update strategy
|
|
MOVIE_DATE_UPDATE_MODE=overwrite
|
|
MOVIE_PRESERVE_EXISTING=false
|
|
|
|
# When to update existing dates (always, missing_only, never)
|
|
UPDATE_MODE=always
|
|
|
|
# File modification time behavior (update, leave_alone)
|
|
MTIME_BEHAVIOR=update
|
|
|
|
# ===========================================
|
|
# PERFORMANCE & BATCHING
|
|
# ===========================================
|
|
# Delay before processing batched events (seconds)
|
|
BATCH_DELAY=5.0
|
|
|
|
# Maximum concurrent series processing
|
|
MAX_CONCURRENT_SERIES=3
|
|
|
|
# API timeout in seconds
|
|
TIMEOUT_SECONDS=45
|
|
|
|
# ===========================================
|
|
# DEBUGGING
|
|
# ===========================================
|
|
# Enable verbose logging (true/false)
|
|
DEBUG=true
|
|
|
|
# ===========================================
|
|
# SERVER CONFIGURATION
|
|
# ===========================================
|
|
# Port for webhook server
|
|
PORT=8080 |