Skip to content

Configuration

Plugwerk is configured via environment variables. All Plugwerk-specific variables use the PLUGWERK_ prefix.

VariableDescription
PLUGWERK_JWT_SECRETHMAC signing key for JWT tokens (min 32 characters)
PLUGWERK_ENCRYPTION_KEYAES key for OIDC client secrets (exactly 16 characters)
VariableDefaultDescription
PLUGWERK_DB_URLjdbc:postgresql://localhost:5432/plugwerkJDBC connection URL
PLUGWERK_DB_USERNAMEplugwerkDatabase username
PLUGWERK_DB_PASSWORDplugwerkDatabase password

Example:

Terminal window
export PLUGWERK_DB_URL=jdbc:postgresql://db:5432/plugwerk
export PLUGWERK_DB_USERNAME=plugwerk
export PLUGWERK_DB_PASSWORD=secret
VariableDefaultDescription
PLUGWERK_STORAGE_TYPEfsStorage backend (fs for filesystem)
PLUGWERK_STORAGE_ROOT/var/plugwerk/artifactsDirectory for uploaded plugin artifacts
VariableDefaultDescription
PLUGWERK_AUTH_ADMIN_PASSWORD(random)Fixed initial superadmin password
PLUGWERK_TRACKING_ENABLEDtrueEnable download event audit log
PLUGWERK_TRACKING_CAPTURE_IPtrueCapture client IP in download events
PLUGWERK_TRACKING_ANONYMIZE_IPtrueAnonymize IPs to /24 (IPv4) or /48 (IPv6)
PLUGWERK_TRACKING_CAPTURE_USER_AGENTtrueCapture User-Agent header
  • Health endpoint: /actuator/health
  • Prometheus metrics: /actuator/prometheus