admin

package
v0.35.0 Latest Latest
Warning

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

Go to latest
Published: Sep 27, 2023 License: Apache-2.0 Imports: 26 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AdminCmd

func AdminCmd(cfg *config.Config) *cobra.Command

AdminCmd represents the admin command

func PingCmd added in v0.23.0

func PingCmd(cfg *config.Config) *cobra.Command

func StartCmd

func StartCmd(cliCfg *config.Config) *cobra.Command

StartCmd starts an admin server. It only allows configuration using environment variables.

func SwitchCmd added in v0.26.0

func SwitchCmd(cfg *config.Config) *cobra.Command

Types

type Config

type Config struct {
	DatabaseDriver         string                 `default:"postgres" split_words:"true"`
	DatabaseURL            string                 `split_words:"true"`
	Jobs                   []string               `split_words:"true"`
	HTTPPort               int                    `default:"8080" split_words:"true"`
	GRPCPort               int                    `default:"9090" split_words:"true"`
	LogLevel               zapcore.Level          `default:"info" split_words:"true"`
	MetricsExporter        observability.Exporter `default:"prometheus" split_words:"true"`
	TracesExporter         observability.Exporter `default:"" split_words:"true"`
	ExternalURL            string                 `default:"http://localhost:8080" split_words:"true"`
	FrontendURL            string                 `default:"http://localhost:3000" split_words:"true"`
	SessionKeyPairs        []string               `split_words:"true"`
	AllowedOrigins         []string               `default:"*" split_words:"true"`
	AuthDomain             string                 `split_words:"true"`
	AuthClientID           string                 `split_words:"true"`
	AuthClientSecret       string                 `split_words:"true"`
	GithubAppID            int64                  `split_words:"true"`
	GithubAppName          string                 `split_words:"true"`
	GithubAppPrivateKey    string                 `split_words:"true"`
	GithubAppWebhookSecret string                 `split_words:"true"`
	GithubClientID         string                 `split_words:"true"`
	GithubClientSecret     string                 `split_words:"true"`
	ProvisionerSpec        string                 `split_words:"true"`
	SigningJWKS            string                 `split_words:"true"`
	SigningKeyID           string                 `split_words:"true"`
	EmailSMTPHost          string                 `split_words:"true"`
	EmailSMTPPort          int                    `split_words:"true"`
	EmailSMTPUsername      string                 `split_words:"true"`
	EmailSMTPPassword      string                 `split_words:"true"`
	EmailSenderEmail       string                 `split_words:"true"`
	EmailSenderName        string                 `split_words:"true"`
	EmailBCC               string                 `split_words:"true"`
	RedisURL               string                 `default:"" split_words:"true"`
}

Config describes admin server config derived from environment variables. Env var keys must be prefixed with RILL_ADMIN_ and are converted from snake_case to CamelCase. For example RILL_ADMIN_HTTP_PORT is mapped to Config.HTTPPort.

Jump to

Keyboard shortcuts

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