Environment Variables

All configuration options for Insights Plus.

Environment Variables

VariableDescription
POSTGRES_PASSWORDREQPostgreSQL password for the embedded unifi user. Also used as the encryption key for stored API keys if SECRET_KEY is not set
SECRET_KEYEncryption key for stored API keys. Takes precedence over POSTGRES_PASSWORD. Recommended for external DB setups
ABUSEIPDB_API_KEYEnables threat scoring on blocked inbound IPs. Free tier: 1,000 check lookups/day + 5 blacklist pulls/day
MAXMIND_ACCOUNT_IDEnables GeoIP auto-update. Without it, manually place .mmdb files
MAXMIND_LICENSE_KEYPaired with account ID for auto-update
TZTimezone for cron schedules. Defaults to UTC. Examples: Europe/London, Asia/Amman, America/New_York
LOG_LEVELLogging verbosity: DEBUG, INFO, WARNING, ERROR, CRITICAL. Defaults to INFO
UNIFI_HOSTUniFi Controller URL (e.g., https://192.168.1.1). Can also be set via Settings UI
UNIFI_API_KEYUniFi API key (Local Admin, for UniFi OS). Can also be set via Settings UI
UNIFI_SITEUniFi site name. Defaults to 'default'
UNIFI_VERIFY_SSLSet to false for self-signed certificates. Defaults to true
UNIFI_POLL_INTERVALDevice polling interval in seconds. Defaults to 300 (5 minutes)
RETENTION_DAYSLog retention in days for firewall/DHCP/Wi-Fi/system. Defaults to 60
DNS_RETENTION_DAYSDNS log retention in days. Defaults to 10
DB_HOSTExternal PostgreSQL host. When set to a non-localhost address, embedded PG is disabled
DB_PORTExternal PostgreSQL port (default: 5432)
DB_NAMEDatabase name (default: unifi_logs)
DB_USERDatabase user (default: unifi)
DB_PASSWORDDatabase password (falls back to POSTGRES_PASSWORD)
DB_SSLMODESSL mode: require, verify-ca, verify-full
DB_SSLROOTCERTPath to CA certificate file
DB_SSLCERTPath to client certificate (mTLS)
DB_SSLKEYPath to client key (mTLS)

Ports

PortProtocolPurpose
514UDPSyslog receiver (incoming logs from UniFi)
8090TCPWeb UI and REST API

Retention Policy

Log TypeDefaultRange
Firewall, DHCP, Wi-Fi, System60 days60-365 days
DNS (when enabled)10 days1-365 days

Configurable via Settings > Data & Backups slider, or via environment variables. Cleanup runs daily at 03:00.