Skip to main content
CertForge is configured via a single YAML file, typically /etc/certforge/config.yaml. Pass it at startup with --config /path/to/config.yaml.

Full example


Fields

mode


server


storage

All runtime data lives under base_path:
The certforge user must have read/write access to this directory.

database

Optional. When omitted, all data is file-based. Required for multi-organization (cloud) mode or HA deployments. The connection string follows the standard PostgreSQL libpq format. For sslmode, use require or verify-full in production.

license

Leave public_key empty. The license signing key is bundled in the binary. The license.jwt file must be present in storage.base_path on startup.

server_tls

Omit this block entirely to run the dashboard over plain HTTP (useful behind a TLS-terminating reverse proxy).

acme


dns

DNS solver used for DNS-01 ACME challenges. Set solver: manual to disable automatic DNS updates (a human or external automation must place the challenge record).

call_home

Controls how CertForge contacts certforge.xyz for license validation and version checks. See Call Home Settings for full details.