installer: appmanager cmd
diff --git a/core/installer/config.go b/core/installer/config.go
index 4563f4d..fa171e8 100644
--- a/core/installer/config.go
+++ b/core/installer/config.go
@@ -1,5 +1,12 @@
package installer
+import (
+ "io"
+ "io/ioutil"
+
+ "sigs.k8s.io/yaml"
+)
+
type Config struct {
Values Values `json:"values"`
}
@@ -22,3 +29,13 @@
PiholeOAuth2ClientSecret string `json:"piholeOAuth2ClientSecret,omitempty"`
PiholeOAuth2CookieSecret string `json:"piholeOAuth2CookieSecret,omitempty"`
}
+
+func ReadConfig(r io.Reader) (Config, error) {
+ var cfg Config
+ contents, err := ioutil.ReadAll(r)
+ if err != nil {
+ return cfg, err
+ }
+ err = yaml.UnmarshalStrict(contents, &cfg)
+ return cfg, err
+}