config

package
v0.0.0-...-9b56735 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 17, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Port                  string `envconfig:"KDL_SERVER_PORT" default:"8080"`
	ProjectMLFlowURL      string `envconfig:"PROJECT_MLFLOW_URL"`
	ProjectFilebrowserURL string `envconfig:"PROJECT_FILEBROWSER_URL"`
	ReleaseName           string `envconfig:"RELEASE_NAME"`
	StaticFilesPath       string `envconfig:"KDL_SERVER_STATIC_FILES_PATH" default:"../public"`
	MongoDB               struct {
		URI    string `envconfig:"KDL_SERVER_MONGODB_URI"`
		DBName string `envconfig:"KDL_SERVER_MONGODB_NAME" default:"kdl"`
	}
	Keycloak   KeycloakConfig
	Kubernetes KubernetesConfig
	Minio      struct {
		Endpoint  string `envconfig:"MINIO_ENDPOINT"`
		AccessKey string `envconfig:"MINIO_ACCESS_KEY"`
		SecretKey string `envconfig:"MINIO_SECRET_KEY"`
	}
	Kg struct {
		Enabled bool   `envconfig:"KNOWLEDGE_GALAXY_ENABLED" default:"false"`
		URL     string `envconfig:"KNOWLEDGE_GALAXY_URL"`
	}
	Kubeconfig struct {
		Enabled           bool   `envconfig:"KUBECONFIG_DOWNLOAD_ENABLED" default:"false"`
		ExternalServerURL string `envconfig:"KUBECONFIG_EXTERNAL_SERVER_URL"`
	}
	Labels struct {
		Common struct {
			AppRelease   string `envconfig:"LABELS_COMMON_APP_RELEASE"`
			ChartRelease string `envconfig:"LABELS_COMMON_CHART_RELEASE"`
		}
	}
}

Config holds the configuration values of the application.

func NewConfig

func NewConfig() Config

NewConfig will read the values from env vars.

type KeycloakConfig

type KeycloakConfig struct {
	AdminUser        string `envconfig:"KEYCLOAK_ADMIN_USER"`
	AdminPasswordKey string `envconfig:"KEYCLOAK_PASSWORD_KEY"`
	AdminClientID    string `envconfig:"KEYCLOAK_ADMIN_CLIENT_ID"`
	MasterRealm      string `envconfig:"KEYCLOAK_MASTER_REALM"`
	Realm            string `envconfig:"KEYCLOAK_REALM"`
	URL              string `envconfig:"KEYCLOAK_URL"`
}

type KubernetesConfig

type KubernetesConfig struct {
	Namespace       string `envconfig:"POD_NAMESPACE"`
	IsInsideCluster bool   `default:"true"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL