config

package
v0.0.39 Latest Latest
Warning

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

Go to latest
Published: Jul 5, 2025 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ServerVersion = "dbg-9.9.9"

Functions

func InitCodeBoxEnv

func InitCodeBoxEnv() error

Types

type EnvVars

type EnvVars struct {
	ExternalUrl             string `env:"CODEBOX_EXTERNAL_URL,required"`
	WildcardDomain          string `env:"CODEBOX_WILDCARD_DOMAIN,required"`
	DebugEnabled            bool   `env:"CODEBOX_DEBUG" envDefault:"true"`
	DBDriver                string `env:"CODEBOX_DB_DRIVER" envDefault:"mysql"`
	DBHost                  string `env:"CODEBOX_DB_HOST" envDefault:"localhost"`
	DBPort                  int    `env:"CODEBOX_DB_PORT" envDefault:"3306"`
	DBName                  string `env:"CODEBOX_DB_NAME" envDefault:"codebox"`
	DBUser                  string `env:"CODEBOX_DB_USER" envDefault:"codebox"`
	DBPassword              string `env:"CODEBOX_DB_PASSWORD" envDefault:"password"`
	ServerPort              int    `env:"CODEBOX_SERVER_PORT" envDefault:"8080"`
	TasksConcurrency        int    `env:"CODEBOX_BG_TASKS_CONCURRENCY" envDefault:"5"`
	RedisHost               string `env:"CODEBOX_REDIS_HOST" envDefault:"localhost"`
	RedisPort               int    `env:"CODEBOX_REDIS_PORT" envDefault:"6379"`
	UploadsPath             string `env:"CODEBOX_DATA_PATH" envDefault:"./data"`
	UseGravatar             bool   `env:"CODEBOX_USE_GRAVATAR" envDefault:"true"`
	UseSubDomains           bool   `env:"CODEBOX_USE_SUBDOMAINS" envDefault:"true"`
	AuthCookieName          string `env:"CODEBOX_AUTH_COOKIE_NAME" envDefault:"codebox_auth_token"`
	SubdomainAuthCookieName string `env:"CODEBOX_SUBDOMAIN_AUTH_COOKIE_NAME" envDefault:"subdomain_codebox_auth_token"`
}
var Environment *EnvVars

type RunnerChoice

type RunnerChoice struct {
	ID             string          `json:"id"`
	Name           string          `json:"name"`
	Description    string          `json:"description"`
	SupportedTypes []WorkspaceType `json:"supported_types"`
}

func ListAvailableRunnerTypes

func ListAvailableRunnerTypes() []RunnerChoice

type WorkspaceType

type WorkspaceType struct {
	ID                     string   `json:"id"`
	Name                   string   `json:"name"`
	SupportedConfigSources []string `json:"supported_config_sources"`
	ConfigFilesDefaultPath string   `json:"config_files_default_path"`
}

func ListWorkspaceTypes

func ListWorkspaceTypes() []WorkspaceType

Jump to

Keyboard shortcuts

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