diff --git a/self-host/advanced/private-config-file.mdx b/self-host/advanced/private-config-file.mdx index 1d493e3..72115bb 100644 --- a/self-host/advanced/private-config-file.mdx +++ b/self-host/advanced/private-config-file.mdx @@ -201,6 +201,15 @@ This section contains the complete reference for all configuration options in `p use_org_only_idp: true ``` + + + Enable automatic synchronization of ACME certificates for TLS termination on private resources. + + ```yaml + flags: + enable_acme_cert_sync: true + ``` + Enable Redis for caching and session management. Requires `redis` configuration. @@ -222,6 +231,41 @@ This section contains the complete reference for all configuration options in `p +### ACME Configuration + + + Configuration for ACME certificate synchronization. Used in conjunction with `flags.enable_acme_cert_sync` to synchronize TLS certificates issued by Traefik (or another ACME client) into Pangolin for use on private resources. + + + + Path to the `acme.json` file produced by Traefik (or another ACME client). Pangolin reads this file to extract certificates for synchronization. + + ```yaml + acme: + acme_json_path: "config/letsencrypt/acme.json" + ``` + + + + Name of the ACME resolver entry within the `acme.json` file to read certificates from. This must match the resolver name configured in your Traefik (or other ACME client) setup. + + ```yaml + acme: + resolver: "letsencrypt" + ``` + + + + Interval in milliseconds at which Pangolin polls the `acme.json` file for certificate changes. + + ```yaml + acme: + sync_interval_ms: 5000 + ``` + + + + ### Branding Configuration Please refer to the [branding configuration documentation](/manage/branding). \ No newline at end of file