2018-12-18 19:52:03 +00:00
|
|
|
package config
|
|
|
|
|
|
|
|
// Config contain global configuration
|
|
|
|
type Config struct {
|
2020-01-28 20:00:42 +00:00
|
|
|
ListenAddr string `flag:"listen-addr" desc:"HTTP listen address" default:":8080"`
|
2020-08-20 12:32:44 +00:00
|
|
|
TLS bool `flag:"tls" desc:"Activate TLS" default:"false"`
|
2020-01-28 20:00:42 +00:00
|
|
|
TLSCertFile string `flag:"tls-cert-file" desc:"TLS certificate file" default:"server.pem"`
|
|
|
|
TLSKeyFile string `flag:"tls-key-file" desc:"TLS key file" default:"server.key"`
|
|
|
|
TLSDomain string `flag:"tls-domain" desc:"TLS domain name used by ACME"`
|
|
|
|
NbWorkers int `flag:"nb-workers" desc:"Number of workers to start" default:"2"`
|
|
|
|
Debug bool `flag:"debug" desc:"Output debug logs" default:"false"`
|
|
|
|
Timeout int `flag:"timeout" desc:"Maximum hook execution time in second" default:"10"`
|
|
|
|
ScriptDir string `flag:"scripts" desc:"Scripts location" default:"scripts"`
|
2020-02-09 09:27:14 +00:00
|
|
|
PasswdFile string `flag:"passwd-file" desc:"Password file for basic HTTP authentication" default:".htpasswd"`
|
2020-01-28 20:00:42 +00:00
|
|
|
LogDir string `flag:"log-dir" desc:"Hook execution logs location" default:""`
|
|
|
|
NotificationURI string `flag:"notification-uri" desc:"Notification URI"`
|
2020-03-15 20:50:51 +00:00
|
|
|
TrustStoreFile string `flag:"trust-store-file" desc:"Trust store used by HTTP signature verifier (.pem or .p12)"`
|
2018-12-18 19:52:03 +00:00
|
|
|
}
|