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:"postgres"`
DBHost string `env:"CODEBOX_DB_HOST" envDefault:"postgres"`
DBPort int `env:"CODEBOX_DB_PORT" envDefault:"5432"`
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_WORKSPACE_CONCURRENCY" envDefault:"5"`
RedisHost string `env:"CODEBOX_REDIS_HOST" envDefault:"127.0.0.1"`
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
Click to show internal directories.
Click to hide internal directories.