From cae0e3d0b95755cce5bc92a247c2ce8c41e0b44a Mon Sep 17 00:00:00 2001 From: Owen Date: Wed, 29 Apr 2026 13:46:09 -0700 Subject: [PATCH] Add acme config vars --- self-host/advanced/private-config-file.mdx | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) 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