CrowdSec-Manager Docs
Configuration

Environment Variables

Complete runtime configuration reference for both deployment variants

Environment Variables

All configuration is loaded from environment variables at startup. Values are in-container paths — use Docker volume mappings to connect them to host paths.

Pangolin variant

Full variable set from internal/config/config.go on the main branch.

Server

VariableDefaultPurpose
PORT8080HTTP server port
ENVIRONMENTdevelopmentRuntime mode (set production in compose)
LOG_LEVELinfoLog verbosity (debug, info, warn, error)
LOG_FILE./logs/crowdsec-manager.logLog file path inside container

Docker

VariableDefaultPurpose
DOCKER_HOST(empty)Docker socket override (e.g. unix:///var/run/docker.sock)
DOCKER_HOSTS(empty)Multi-host format: id:endpoint,id:endpoint
COMPOSE_FILE./docker-compose.ymlDocker Compose file used for stack operations
PANGOLIN_DIR.Directory containing Pangolin configuration

Database

VariableDefaultPurpose
DATABASE_PATH./data/settings.dbSQLite settings database
HISTORY_DATABASE_PATH./data/history.dbSQLite history database

CrowdSec paths

VariableDefaultPurpose
CONFIG_DIR./configCrowdSec config directory
CROWDSEC_ACQUIS_FILE/etc/crowdsec/acquis.yamlAcquisition config file
CROWDSEC_WHITELIST_PATH/etc/crowdsec/parsers/s02-enrich/mywhitelists.yamlWhitelist file
CROWDSEC_PROFILES_PATH/etc/crowdsec/profiles.yamlProfiles file
CROWDSEC_NOTIFICATIONS_DIR/etc/crowdsec/notificationsNotifications directory
CROWDSEC_SCENARIOS_DIR/etc/crowdsec/scenariosScenarios directory
CROWDSEC_METRICS_URLhttp://localhost:6060/metricsCrowdSec metrics endpoint
CROWDSEC_CONSOLE_URLhttps://app.crowdsec.net/CrowdSec console URL
CROWDSEC_CTI_URL_PATTERNhttps://app.crowdsec.net/cti/{{.Value}}CTI URL pattern

Traefik paths

VariableDefaultPurpose
TRAEFIK_DYNAMIC_CONFIG/etc/traefik/dynamic_config.ymlTraefik dynamic config
TRAEFIK_STATIC_CONFIG/etc/traefik/traefik_config.ymlTraefik static config
TRAEFIK_ACCESS_LOG/var/log/traefik/access.logTraefik access log
TRAEFIK_ERROR_LOG/var/log/traefik/traefik.logTraefik error log
TRAEFIK_CAPTCHA_HTML_PATH/etc/traefik/conf/captcha.htmlCaptcha HTML template
TRAEFIK_CAPTCHA_ENV_PATH/etc/traefik/captcha.envCaptcha env file
CAPTCHA_GRACE_PERIOD1800Captcha grace period in seconds

Backup

VariableDefaultPurpose
BACKUP_DIR./backupsBackup storage directory
RETENTION_DAYS60Days to keep backups

Container names

VariableDefaultPurpose
CROWDSEC_CONTAINER_NAMEcrowdsecCrowdSec container name
TRAEFIK_CONTAINER_NAMEtraefikTraefik container name
PANGOLIN_CONTAINER_NAMEpangolinPangolin container name
GERBIL_CONTAINER_NAMEgerbilGerbil container name

Service flags

VariableDefaultPurpose
INCLUDE_CROWDSECtrueInclude CrowdSec in managed service list
INCLUDE_PANGOLINtrueInclude Pangolin in managed service list
INCLUDE_GERBILtrueInclude Gerbil in managed service list

Limits

VariableDefaultPurpose
DECISION_LIST_LIMIT200Max decisions returned per request
ALERT_LIST_LIMIT200Max alerts returned per request

Messaging (optional)

VariableDefaultPurpose
NATS_URL(empty)NATS JetStream URL
NATS_TOKEN(empty)NATS authentication token
NATS_ENABLEDfalseEnable NATS messaging

Timeouts

VariableDefaultPurpose
SHUTDOWN_TIMEOUT30Graceful shutdown timeout in seconds
READ_TIMEOUT15HTTP read timeout in seconds
WRITE_TIMEOUT15HTTP write timeout in seconds

Independent variant

The Independent variant strips all Traefik, Pangolin, Gerbil, backup, and captcha configuration. Only these variables are available.

Server

VariableDefaultPurpose
PORT8080HTTP server port
ENVIRONMENTdevelopmentRuntime mode
LOG_LEVELinfoLog verbosity
LOG_FILE./logs/crowdsec-manager.logLog file path

Docker

VariableDefaultPurpose
DOCKER_HOST(empty)Docker socket override
DOCKER_HOSTS(empty)Multi-host format

Database

VariableDefaultPurpose
DATABASE_PATH./data/settings.dbSQLite settings database
HISTORY_DATABASE_PATH./data/history.dbSQLite history database

CrowdSec paths

VariableDefaultPurpose
CONFIG_DIR./configCrowdSec config directory
CROWDSEC_SCENARIOS_DIR/etc/crowdsec/scenariosScenarios directory
CROWDSEC_METRICS_URLhttp://localhost:6060/metricsCrowdSec metrics endpoint
CROWDSEC_CONSOLE_URLhttps://app.crowdsec.net/CrowdSec console URL
CROWDSEC_CONTAINER_NAMEcrowdsecCrowdSec container name

Service flags

VariableDefaultPurpose
INCLUDE_CROWDSECtrueInclude CrowdSec in managed service list

Limits

VariableDefaultPurpose
DECISION_LIST_LIMIT200Max decisions returned per request
ALERT_LIST_LIMIT200Max alerts returned per request

Messaging (optional)

VariableDefaultPurpose
NATS_URL(empty)NATS JetStream URL
NATS_TOKEN(empty)NATS authentication token
NATS_ENABLEDfalseEnable NATS messaging

Timeouts

VariableDefaultPurpose
SHUTDOWN_TIMEOUT30Graceful shutdown timeout in seconds
READ_TIMEOUT15HTTP read timeout in seconds
WRITE_TIMEOUT15HTTP write timeout in seconds

On this page