mirror of
https://github.com/h44z/wg-portal.git
synced 2025-04-19 00:45:17 +00:00
29 lines
1.3 KiB
Go
29 lines
1.3 KiB
Go
package config
|
|
|
|
// WebConfig contains the configuration for the web server.
|
|
type WebConfig struct {
|
|
// RequestLogging enables logging of all HTTP requests.
|
|
RequestLogging bool `yaml:"request_logging"`
|
|
// ExposeHostInfo sets whether the host information should be exposed in a response header.
|
|
ExposeHostInfo bool `yaml:"expose_host_info"`
|
|
// ExternalUrl is the URL where a client can access WireGuard Portal.
|
|
// This is used for the callback URL of the OAuth providers.
|
|
ExternalUrl string `yaml:"external_url"`
|
|
// ListeningAddress is the address and port for the web server.
|
|
ListeningAddress string `yaml:"listening_address"`
|
|
// SessionIdentifier is the session identifier for the web frontend.
|
|
SessionIdentifier string `yaml:"session_identifier"`
|
|
// SessionSecret is the session secret for the web frontend.
|
|
SessionSecret string `yaml:"session_secret"`
|
|
// CsrfSecret is the CSRF secret.
|
|
CsrfSecret string `yaml:"csrf_secret"`
|
|
// SiteTitle is the title that is shown in the web frontend.
|
|
SiteTitle string `yaml:"site_title"`
|
|
// SiteCompanyName is the company name that is shown at the bottom of the web frontend.
|
|
SiteCompanyName string `yaml:"site_company_name"`
|
|
// CertFile is the path to the TLS certificate file.
|
|
CertFile string `yaml:"cert_file"`
|
|
// KeyFile is the path to the TLS certificate key file.
|
|
KeyFile string `yaml:"key_file"`
|
|
}
|