Files
diun/internal/model/provider_docker.go
CrazyMax 349917e7e4 Configuration transposed into environment variables (#82)
Configuration file not required anymore
DIUN_DB env var renamed DIUN_DB_PATH
Only accept duration as timeout value (10 becomes 10s)
Add getting started doc
Enhanced documentation
Add note about test notifications (#79)
Improve configuration management
Fix telegram init
All fields in configuration now camelCased
Improve configuration validation
Update doc
Update FAQ

Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com>
2020-06-07 19:58:49 +00:00

30 lines
1011 B
Go

package model
import (
"github.com/crazy-max/diun/v3/pkg/utl"
)
// PrdDocker holds docker provider configuration
type PrdDocker struct {
Endpoint string `yaml:"endpoint" json:"endpoint,omitempty" validate:"omitempty"`
APIVersion string `yaml:"apiVersion" json:"apiVersion,omitempty" validate:"omitempty"`
TLSCertsPath string `yaml:"tlsCertsPath" json:"tlsCertsPath,omitempty" validate:"omitempty"`
TLSVerify *bool `yaml:"tlsVerify" json:"tlsVerify,omitempty" validate:"required"`
WatchByDefault *bool `yaml:"watchByDefault" json:"watchByDefault,omitempty" validate:"required"`
WatchStopped *bool `yaml:"watchStopped" json:"watchStopped,omitempty" validate:"required"`
}
// GetDefaults gets the default values
func (s *PrdDocker) GetDefaults() *PrdDocker {
n := &PrdDocker{}
n.SetDefaults()
return n
}
// SetDefaults sets the default values
func (s *PrdDocker) SetDefaults() {
s.TLSVerify = utl.NewTrue()
s.WatchByDefault = utl.NewFalse()
s.WatchStopped = utl.NewFalse()
}