Caddy.ConfigProvider (Caddy v2.1.3)
View SourceAgent-based configuration provider for Caddy reverse proxy server.
Manages Caddy configuration including binary path, global settings, site configurations, and environment variables using an Agent process.
Summary
Functions
Convert caddyfile to JSON
Backup current configuration
Returns a specification to start this module under a supervisor.
Get config value by key
Get current configuration
Initialize configuration
Restore configuration from backup
Save current configuration
Set additional configuration blocks
Set Caddy binary path
Set binary path and restart server
Replace current configuration
Set global configuration
Set site configuration
Start config agent
Functions
@spec adapt(Caddy.Config.caddyfile()) :: {:ok, map()} | {:error, term()}
Convert caddyfile to JSON
@spec backup_config() :: :ok | {:error, term()}
Backup current configuration
Returns a specification to start this module under a supervisor.
See Supervisor
.
Get config value by key
@spec get_config() :: Caddy.Config.t()
Get current configuration
@spec init(keyword()) :: %Caddy.Config{ additional: term(), bin: term(), env: term(), global: term(), sites: term() }
Initialize configuration
@spec restore_config() :: {:ok, Caddy.Config.t()} | {:error, term()}
Restore configuration from backup
@spec save_config() :: :ok | {:error, term()}
Save current configuration
@spec set_additional([Caddy.Config.caddyfile()]) :: :ok
Set additional configuration blocks
Set Caddy binary path
Set binary path and restart server
@spec set_config(Caddy.Config.t()) :: :ok | {:error, term()}
Replace current configuration
@spec set_global(Caddy.Config.caddyfile()) :: :ok
Set global configuration
@spec set_site(Caddy.Config.site_name(), Caddy.Config.site_config()) :: :ok | {:error, binary()}
Set site configuration
Start config agent