caddy

package
v1.4.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 2, 2023 License: AGPL-3.0 Imports: 32 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	DefaultConfig = &Config{
		Agreed:                  true,
		CAUrl:                   certmagic.Default.CA,
		CATimeout:               int64(certmagic.HTTPTimeout.Seconds()),
		DisableHTTPChallenge:    certmagic.Default.DisableHTTPChallenge,
		DisableTLSALPNChallenge: certmagic.Default.DisableTLSALPNChallenge,
		ServerType:              `http`,
		CPU:                     `80%`,
		PidFile:                 `./caddy.pid`,
		AppName:                 `nging`,
	}
	DefaultVersion = `2.0.0`
	EnableReload   = true
)

Functions

func LoadEnvFromFile

func LoadEnvFromFile(envFile string) error

LoadEnvFromFile loads additional envs if file provided and exists Envs in file should be in KEY=VALUE format

func ParseEnvFile

func ParseEnvFile(envInput io.Reader) (map[string]string, error)

ParseEnvFile implements parse logic for environment files

func SetDefaults

func SetDefaults(c *Config)

func TrapSignals

func TrapSignals()

Types

type Config

type Config struct {
	Agreed                  bool   `json:"agreed"` //Agree to the CA's Subscriber Agreement
	CAUrl                   string `json:"caURL"`  //URL to certificate authority's ACME server directory
	DisableHTTPChallenge    bool   `json:"disableHTTPChallenge"`
	DisableTLSALPNChallenge bool   `json:"disableTLSALPNChallenge"`
	Caddyfile               string `json:"caddyFile,omitempty"` //Caddyfile to load (default caddy.DefaultConfigFile)
	CPU                     string `json:"cpu"`                 //CPU cap
	CAEmail                 string `json:"caEmail"`             //Default ACME CA account email address
	CATimeout               int64  `json:"caTimeout"`           //Default ACME CA HTTP timeout
	LogFile                 string `json:"logFile"`             //Process log file
	PidFile                 string `json:"-"`                   //Path to write pid file
	Quiet                   bool   `json:"quiet"`               //Quiet mode (no initialization output)
	Revoke                  string `json:"revoke"`              //Hostname for which to revoke the certificate
	ServerType              string `json:"serverType"`          //Type of server to run
	VhostConfigDir          string `json:"vhostConfigDir"`

	//---
	EnvFile string `json:"envFile"` //Path to file with environment variables to load in KEY=VALUE format
	Plugins bool   `json:"plugins"` //List installed plugins
	Version bool   `json:"version"` //Show version

	//---
	AppVersion string
	AppName    string
	// contains filtered or unexported fields
}

func (*Config) GetVhostConfigDirAbsPath added in v1.3.3

func (c *Config) GetVhostConfigDirAbsPath() string

func (*Config) Init

func (c *Config) Init() *Config

func (*Config) RemoveCachedCert

func (c *Config) RemoveCachedCert(domain string)

func (*Config) Restart

func (c *Config) Restart() error

func (*Config) Start

func (c *Config) Start() error

func (*Config) Stop

func (c *Config) Stop() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL