Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Config ¶
type Config struct { DatabaseDriver string `default:"postgres" split_words:"true"` DatabaseURL string `split_words:"true"` // json encoded array of database.EncryptionKey DatabaseEncryptionKeyring string `split_words:"true"` RiverDatabaseURL string `split_words:"true"` RedisURL string `default:"" split_words:"true"` ProvisionerSetJSON string `split_words:"true"` DefaultProvisioner string `split_words:"true"` Jobs []string `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"` HTTPPort int `default:"8080" split_words:"true"` GRPCPort int `default:"9090" split_words:"true"` DebugPort int `split_words:"true"` ExternalURL string `default:"http://localhost:8080" split_words:"true"` ExternalGRPCURL string `envconfig:"external_grpc_url"` FrontendURL string `default:"http://localhost:3000" split_words:"true"` AllowedOrigins []string `default:"*" split_words:"true"` SessionKeyPairs []string `split_words:"true"` SigningJWKS string `split_words:"true"` SigningKeyID string `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"` AssetsBucket string `split_words:"true"` // AssetsBucketGoogleCredentialsJSON is only required to be set for local development. // For production use cases the service account will be directly attached to pods which is the recommended way of setting credentials. AssetsBucketGoogleCredentialsJSON 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"` OpenAIAPIKey string `envconfig:"openai_api_key"` ActivitySinkType string `default:"" split_words:"true"` ActivitySinkKafkaBrokers string `default:"" split_words:"true"` ActivityUISinkKafkaTopic string `default:"" split_words:"true"` MetricsProject string `default:"" split_words:"true"` AutoscalerCron string `default:"CRON_TZ=America/Los_Angeles 0 0 * * 1" split_words:"true"` ScaleDownConstraint int `default:"0" split_words:"true"` OrbAPIKey string `split_words:"true"` OrbWebhookSecret string `split_words:"true"` OrbIntegratedTaxProvider string `default:"avalara" split_words:"true"` StripeAPIKey string `split_words:"true"` StripeWebhookSecret string `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.
Click to show internal directories.
Click to hide internal directories.