mirror of
https://github.com/containous/traefik.git
synced 2024-12-22 13:34:03 +03:00
39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package cmd
|
|
|
|
import (
|
|
"time"
|
|
|
|
ptypes "github.com/traefik/paerser/types"
|
|
"github.com/traefik/traefik/v3/pkg/config/static"
|
|
)
|
|
|
|
// TraefikCmdConfiguration wraps the static configuration and extra parameters.
|
|
type TraefikCmdConfiguration struct {
|
|
static.Configuration `export:"true"`
|
|
// ConfigFile is the path to the configuration file.
|
|
ConfigFile string `description:"Configuration file to use. If specified all other flags are ignored." export:"true"`
|
|
}
|
|
|
|
// NewTraefikConfiguration creates a TraefikCmdConfiguration with default values.
|
|
func NewTraefikConfiguration() *TraefikCmdConfiguration {
|
|
return &TraefikCmdConfiguration{
|
|
Configuration: static.Configuration{
|
|
Global: &static.Global{
|
|
CheckNewVersion: true,
|
|
},
|
|
EntryPoints: make(static.EntryPoints),
|
|
Providers: &static.Providers{
|
|
ProvidersThrottleDuration: ptypes.Duration(2 * time.Second),
|
|
},
|
|
ServersTransport: &static.ServersTransport{
|
|
MaxIdleConnsPerHost: 200,
|
|
},
|
|
TCPServersTransport: &static.TCPServersTransport{
|
|
DialTimeout: ptypes.Duration(30 * time.Second),
|
|
DialKeepAlive: ptypes.Duration(15 * time.Second),
|
|
},
|
|
},
|
|
ConfigFile: "",
|
|
}
|
|
}
|