mirror of
https://github.com/containrrr/watchtower.git
synced 2025-12-16 07:00:13 +01:00
feat(config): swap viper and cobra for config (#684)
This commit is contained in:
parent
cbe9ab87fa
commit
ff8cb884a0
12 changed files with 229 additions and 255 deletions
31
internal/flags/config.go
Normal file
31
internal/flags/config.go
Normal file
|
|
@ -0,0 +1,31 @@
|
|||
package flags
|
||||
|
||||
import (
|
||||
"time"
|
||||
)
|
||||
|
||||
// WatchConfig is the global watchtower configuration created from flags and environment variables
|
||||
type WatchConfig struct {
|
||||
Interval int
|
||||
Schedule string
|
||||
NoPull bool `mapstructure:"no-pull"`
|
||||
NoRestart bool `mapstructure:"no-restart"`
|
||||
NoStartupMessage bool `mapstructure:"no-startup-message"`
|
||||
Cleanup bool
|
||||
RemoveVolumes bool `mapstructure:"remove-volumes"`
|
||||
EnableLabel bool `mapstructure:"label-enable"`
|
||||
Debug bool
|
||||
Trace bool
|
||||
MonitorOnly bool `mapstructure:"monitor-only"`
|
||||
RunOnce bool `mapstructure:"run-once"`
|
||||
IncludeStopped bool `mapstructure:"include-stopped"`
|
||||
IncludeRestarting bool `mapstructure:"include-restarting"`
|
||||
ReviveStopped bool `mapstructure:"revive-stopped"`
|
||||
LifecycleHooks bool `mapstructure:"enable-lifecycle-hooks"`
|
||||
RollingRestart bool `mapstructure:"rolling-restart"`
|
||||
HTTPAPI bool `mapstructure:"http-api"`
|
||||
HTTPAPIToken string `mapstructure:"http-api-token"`
|
||||
Timeout time.Duration `mapstructure:"stop-timeout"`
|
||||
Scope string
|
||||
NoColor bool `mapstructure:"no-color"`
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue