package main import ( "encoding/base64" "oc-datacenter/conf" _ "oc-datacenter/routers" "os" oclib "cloud.o-forge.io/core/oc-lib" ) const appname = "oc-datacenter" func main() { // Load the right config file o := oclib.GetConfLoader() conf.GetConfig().Mode = o.GetStringDefault("MODE", "kubernetes") conf.GetConfig().KubeHost = o.GetStringDefault("KUBERNETES_SERVICE_HOST", os.Getenv("KUBERNETES_SERVICE_HOST")) conf.GetConfig().KubePort = o.GetStringDefault("KUBERNETES_SERVICE_PORT", "6443") sDec, err := base64.StdEncoding.DecodeString(o.GetStringDefault("KUBE_CA", "")) if err == nil { conf.GetConfig().KubeCA = string(sDec) } sDec, err = base64.StdEncoding.DecodeString(o.GetStringDefault("KUBE_CERT", "")) if err == nil { conf.GetConfig().KubeCert = string(sDec) } sDec, err = base64.StdEncoding.DecodeString(o.GetStringDefault("KUBE_DATA", "")) if err == nil { conf.GetConfig().KubeData = string(sDec) } conf.GetConfig().MinioRootKey = o.GetStringDefault("MINIO_ADMIN_ACCESS", "") conf.GetConfig().MinioRootSecret = o.GetStringDefault("MINIO_ADMIN_SECRET", "") oclib.InitAPI(appname) }