Skip to content

Commit

Permalink
admin: Add CADDY_ADMIN env var to override the default (#5332)
Browse files Browse the repository at this point in the history
  • Loading branch information
francislavoie committed Feb 6, 2023
1 parent e62b5fb commit ac83b7e
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion admin.go
Expand Up @@ -46,6 +46,17 @@ import (
"go.uber.org/zap/zapcore"
)

func init() {
// The hard-coded default `DefaultAdminListen` can be overidden
// by setting the `CADDY_ADMIN` environment variable.
// The environment variable may be used by packagers to change
// the default admin address to something more appropriate for
// that platform. See #5317 for discussion.
if env, exists := os.LookupEnv("CADDY_ADMIN"); exists {
DefaultAdminListen = env
}
}

// AdminConfig configures Caddy's API endpoint, which is used
// to manage Caddy while it is running.
type AdminConfig struct {
Expand All @@ -57,7 +68,9 @@ type AdminConfig struct {

// The address to which the admin endpoint's listener should
// bind itself. Can be any single network address that can be
// parsed by Caddy. Accepts placeholders. Default: localhost:2019
// parsed by Caddy. Accepts placeholders.
// Default: the value of the `CADDY_ADMIN` environment variable,
// or `localhost:2019` otherwise.
Listen string `json:"listen,omitempty"`

// If true, CORS headers will be emitted, and requests to the
Expand Down

0 comments on commit ac83b7e

Please sign in to comment.