53 lines
1.8 KiB
Go
53 lines
1.8 KiB
Go
package config
|
|
|
|
type Cicd struct {
|
|
Enabled bool `yaml:"enabled"`
|
|
ArgoCd struct {
|
|
ChartRef string `yaml:"chart_ref" env-default:"kube-forge/argo-cd"`
|
|
ChartVersion string `yaml:"chart_version" env-default:"6.7.12"`
|
|
AdminPassword string
|
|
Ha struct {
|
|
Enabled bool `yaml:"enabled"`
|
|
Autoscaling bool `yaml:"autoscaling"`
|
|
} `yaml:"ha"`
|
|
Expose struct {
|
|
Type string `yaml:"type"`
|
|
Domain string `yaml:"domain"`
|
|
NodePortHttp int `yaml:"node_port_http" env-default:"30005"`
|
|
NodePortHttps int `yaml:"node_port_https" env-default:"30006"`
|
|
Tls struct {
|
|
Enabled bool `yaml:"enabled"`
|
|
} `yaml:"tls"`
|
|
} `yaml:"expose"`
|
|
Repositories interface{} `yaml:"repositories"`
|
|
Rbac struct {
|
|
AdditionalPolicies string `yaml:"additional_policies"`
|
|
} `yaml:"argo_cd"`
|
|
ServiceIngress struct {
|
|
ChartRef string `yaml:"chart_ref" env-default:"kube-forge/service-ingress"`
|
|
ChartVersion string `yaml:"chart_version" env-default:"0.1.0"`
|
|
} `yaml:"service_ingress"`
|
|
} `yaml:"argo_cd"`
|
|
UpdatesOperator struct {
|
|
ChartRef string `yaml:"chart_ref" env-default:"kube-forge/keel"`
|
|
ChartVersion string `yaml:"chart_version" env-default:"1.0.3"`
|
|
Enabled bool `yaml:"enabled"`
|
|
} `yaml:"updates_operator"`
|
|
Rollouts struct {
|
|
ChartRef string `yaml:"chart_ref" env-default:"kube-forge/argo-rollouts"`
|
|
ChartVersion string `yaml:"chart_version" env-default:"2.35.1"`
|
|
Enabled bool `yaml:"enabled"`
|
|
Ha struct {
|
|
Enabled bool `yaml:"enabled"`
|
|
} `yaml:"ha"`
|
|
Expose struct {
|
|
Type string `yaml:"type"`
|
|
NodePort int `yaml:"node_port" env-default:"30010"`
|
|
} `yaml:"expose"`
|
|
Controller struct {
|
|
} `yaml:"controller"`
|
|
Dashboard struct {
|
|
} `yaml:"dashboard"`
|
|
} `yaml:"rollouts"`
|
|
}
|