config

package
v0.0.0-...-72a8eb9 Latest Latest
Warning

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

Go to latest
Published: Dec 8, 2023 License: AGPL-3.0 Imports: 4 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// C stores the actual configured values
	C = Config{
		Bind:        ":8085",
		APIEndpoint: "http://localhost:8080",
		Images: []BaseImage{
			{Name: "Debian Bullseye", URL: "https://cloud.debian.org/images/cloud/bookworm/daily/latest/debian-12-generic-amd64-daily.qcow2"},
			{Name: "Debian Bookworm (testing)", URL: "https://cloud.debian.org/images/cloud/bookworm/daily/latest/debian-12-generic-amd64-daily.qcow2"},
		},
		KratosServer:      kratos.ServerConfiguration{URL: "http://ory-kratos.entanglement-garden-iam.svc.cluster.local:4433"},
		KratosAdminServer: kratos.ServerConfiguration{URL: "http://ory-kratos.entanglement-garden-iam.svc.cluster.local:4434"},
		Services:          []string{"iam", "networking"},
		PluginCache:       "/tmp/webui-plugins",
		PluginSocketPath:  "/tmp/webui-plugin-sockets",
	}

	Version    = config.Version
	RootDomain = os.Getenv("EG_DOMAIN")
)

Functions

func Load

func Load()

Load loads the configuration off the disk

Types

type BaseImage

type BaseImage struct {
	Name string `json:"name"`
	URL  string `json:"url"`
}

BaseImage is an image option to present in the UI when creating new VMs

type Config

type Config struct {
	Bind               string                     `json:"bind"`
	APIEndpoint        string                     `json:"api_endpoint"`
	KratosServer       kratos.ServerConfiguration `json:"kratos"`
	KratosAdminServer  kratos.ServerConfiguration `json:"kratos_admin"`
	KratosPublicDomain string                     `json:"kratos_public_domain"`
	Images             []BaseImage                `json:"images"`
	Services           []string                   `json:"services"`
	PluginCache        string                     `json:"plugin_cache"`
	PluginSocketPath   string                     `json:"plugin_socket_path"`
}

Config is all runtime-configurable options

func (Config) Kratos

func (c Config) Kratos(admin bool) *kratos.APIClient

Kratos builds a new Kratos API client for the configured Kratos server

Jump to

Keyboard shortcuts

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