Skip to content

Environment Variables Reference

Variables prefixed DOCKMESH_ configure the server binary at boot. They cannot be changed at runtime — set them in the systemd service file or Docker environment and restart.

For runtime-configurable settings (reverse proxy toggle, scanner toggle, etc.), use Settings → System in the UI.

VariableDefaultDescription
DOCKMESH_HTTP_ADDR:8080HTTP listen address for the UI and API
DOCKMESH_AGENT_LISTEN:8443mTLS listen address for agent connections
DOCKMESH_DATA_DIR./dataParent directory for DB + CA state
DOCKMESH_DB_PATH$DATA_DIR/dockmesh.dbSQLite path; ignored if DOCKMESH_DB_URL is set
DOCKMESH_DB_URLPostgreSQL URL, e.g. postgres://user:pass@host/dbname
DOCKMESH_STACKS_ROOT./stacksRoot directory for stack compose files
DOCKMESH_LOG_LEVELinfodebug, info, warn, error
DOCKMESH_LOG_FORMATtexttext or json
VariableDefaultDescription
DOCKMESH_TLS_CERTPath to server cert (enables HTTPS on HTTP_ADDR)
DOCKMESH_TLS_KEYPath to server private key
DOCKMESH_CA_PASSPHRASEExtra passphrase for CA private key encryption
VariableDefaultDescription
DOCKMESH_AGENT_SANSComma-separated extra SANs for agent-facing TLS cert
DOCKMESH_AGENT_CERT_LIFETIME720hHow long agent certs are valid (30 days default)
DOCKMESH_AGENT_RENEWAL_WINDOW168hHow long before expiry agents attempt renewal (7 days)
VariableDefaultDescription
DOCKMESH_DOCKER_HOSTunix:///var/run/docker.sockDocker daemon socket
DOCKMESH_DOCKER_TLS_VERIFYfalseEnable mTLS to Docker daemon
DOCKMESH_DOCKER_CERT_PATHPath to Docker client certs
VariableDefaultDescription
DOCKMESH_BASE_URLPublic URL for the dockmesh server (e.g. https://dockmesh.example.com) — used in emails, OIDC callbacks
DOCKMESH_AGENT_PUBLIC_URLPublic wss:// URL agents use to connect back
VariableDefaultDescription
DOCKMESH_REVERSE_PROXYtrueEnable embedded Caddy (runtime-overridable via UI)
DOCKMESH_VULN_SCANNERtrueEnable embedded Grype scanner
DOCKMESH_METRICS_AUTHtrueRequire auth on /metrics endpoint
VariableDefaultDescription
DOCKMESH_JWT_SECRET(auto-generated)JWT signing secret; auto-generated on first boot, stored in DB
DOCKMESH_SESSION_TIMEOUT15mAccess token lifetime
DOCKMESH_REFRESH_TIMEOUT168hRefresh token lifetime (7 days)
DOCKMESH_BOOTSTRAP_ADMIN_PASSWORDOverride auto-generated admin password on first boot
VariableDefaultDescription
DOCKMESH_RATE_LIMIT_ANONYMOUS60Requests per minute for unauthenticated
DOCKMESH_RATE_LIMIT_AUTHENTICATED600Requests per minute for authenticated
DOCKMESH_RATE_LIMIT_BURST20Burst size
VariableDefaultDescription
DOCKMESH_STATS_INTERVAL30sHow often agents collect container stats
DOCKMESH_STATS_RETENTION720hHow long to keep per-container stats (30 days)
VariableDefaultDescription
DOCKMESH_DEBUG_PPROFfalseEnable pprof endpoint at /debug/pprof/
DOCKMESH_TRACE_FILEWrite Go execution trace to file (for performance analysis)
[Service]
Environment="DOCKMESH_HTTP_ADDR=:8080"
Environment="DOCKMESH_DATA_DIR=/opt/dockmesh/data"
Environment="DOCKMESH_STACKS_ROOT=/opt/dockmesh/stacks"
Environment="DOCKMESH_BASE_URL=https://dockmesh.example.com"
Environment="DOCKMESH_AGENT_PUBLIC_URL=wss://dockmesh.example.com:8443"
Environment="DOCKMESH_LOG_FORMAT=json"
ExecStart=/usr/local/bin/dockmesh
Terminal window
docker run -d \
-e DOCKMESH_BASE_URL=https://dockmesh.example.com \
-e DOCKMESH_LOG_FORMAT=json \
-v /var/run/docker.sock:/var/run/docker.sock \
-v dockmesh-data:/opt/dockmesh/data \
ghcr.io/blinkmsp/dockmesh:latest