db provisioning
This commit is contained in:
parent
af8bbf536f
commit
1293ef678e
8 changed files with 151 additions and 38 deletions
|
|
@ -9,26 +9,31 @@ import (
|
|||
|
||||
func loadConfig() (Config, error) {
|
||||
cfg := Config{
|
||||
DatabaseURL: getenv("DATABASE_URL", "postgres://postgres:postgres@localhost:5432/box?sslmode=disable"),
|
||||
ListenAddr: getenv("LISTEN_ADDR", ":8080"),
|
||||
UnixSocketPath: getenv("UNIX_SOCKET_PATH", ""),
|
||||
DevMode: getenvBool("DEV_MODE", true),
|
||||
DemoUser: getenv("DEV_DEMO_USER", "demo"),
|
||||
DemoEmail: getenv("DEV_DEMO_EMAIL", "demo@example.local"),
|
||||
AuthHeaderUser: getenv("AUTH_HEADER_USER", "X-authentik-username"),
|
||||
AuthHeaderEmail: getenv("AUTH_HEADER_EMAIL", "X-authentik-email"),
|
||||
ForgejoBaseURL: strings.TrimRight(getenv("FORGEJO_BASE_URL", ""), "/"),
|
||||
ForgejoToken: getenv("FORGEJO_TOKEN", ""),
|
||||
ForgejoOrg: getenv("FORGEJO_ORG", ""),
|
||||
CaddyAdminURL: strings.TrimRight(getenv("CADDY_ADMIN_URL", "http://localhost:2019"), "/"),
|
||||
CaddyServerID: getenv("CADDY_SERVER_ID", "srv0"),
|
||||
CaddyDomainSuffix: getenv("CADDY_DOMAIN_SUFFIX", ""),
|
||||
CaddyRouteEnabled: getenvBool("CADDY_ROUTE_ENABLED", false),
|
||||
WebhookBaseURL: strings.TrimRight(getenv("WEBHOOK_BASE_URL", ""), "/"),
|
||||
DatabaseURL: getenv("DATABASE_URL", "postgres://postgres:postgres@localhost:5432/box?sslmode=disable"),
|
||||
ListenAddr: getenv("LISTEN_ADDR", ":8080"),
|
||||
UnixSocketPath: getenv("UNIX_SOCKET_PATH", ""),
|
||||
DevMode: getenvBool("DEV_MODE", true),
|
||||
DemoUser: getenv("DEV_DEMO_USER", "demo"),
|
||||
DemoEmail: getenv("DEV_DEMO_EMAIL", "demo@example.local"),
|
||||
AuthHeaderUser: getenv("AUTH_HEADER_USER", "X-authentik-username"),
|
||||
AuthHeaderEmail: getenv("AUTH_HEADER_EMAIL", "X-authentik-email"),
|
||||
ForgejoBaseURL: strings.TrimRight(getenv("FORGEJO_BASE_URL", ""), "/"),
|
||||
ForgejoToken: getenv("FORGEJO_TOKEN", ""),
|
||||
ForgejoOrg: getenv("FORGEJO_ORG", ""),
|
||||
DBProvisionAdminURL: getenv("DB_PROVISION_ADMIN_URL", ""),
|
||||
DBProvisionEnabled: getenvBool("DB_PROVISION_ENABLED", true),
|
||||
CaddyAdminURL: strings.TrimRight(getenv("CADDY_ADMIN_URL", "http://localhost:2019"), "/"),
|
||||
CaddyServerID: getenv("CADDY_SERVER_ID", "srv0"),
|
||||
CaddyDomainSuffix: getenv("CADDY_DOMAIN_SUFFIX", ""),
|
||||
CaddyRouteEnabled: getenvBool("CADDY_ROUTE_ENABLED", false),
|
||||
WebhookBaseURL: strings.TrimRight(getenv("WEBHOOK_BASE_URL", ""), "/"),
|
||||
}
|
||||
if cfg.DatabaseURL == "" {
|
||||
return cfg, errors.New("DATABASE_URL is required")
|
||||
}
|
||||
if cfg.DBProvisionAdminURL == "" {
|
||||
cfg.DBProvisionAdminURL = cfg.DatabaseURL
|
||||
}
|
||||
return cfg, nil
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue