relay/internal/config/values.go
2022-07-26 20:51:03 -07:00

116 lines
2.9 KiB
Go

package config
// Values contains the type of each value.
type Values struct {
ConfigPath string
LogLevel string
// application
ActorKeySize int
ApplicationName string
ApplicationWebsite string
CachedActivityLimit int
CachedActorLimit int
CachedDigestLimit int
EncryptionKey string
SoftwareVersion string
TokenSalt string
// database
DbType string
DbAddress string
DbPort int
DbUser string
DbPassword string
DbDatabase string
DbTLSMode string
DbTLSCACert string
// redis
RedisAddress string
RedisDB int
RedisPassword string
// runner
RunnerConcurrency int
// server
ServerExternalHostname string
ServerHTTPBind string
ServerMinifyHTML bool
ServerRoles []string
// webapp
WebappBootstrapCSSURI string
WebappBootstrapCSSIntegrity string
WebappBootstrapJSURI string
WebappBootstrapJSIntegrity string
WebappFontAwesomeCSSURI string
WebappFontAwesomeCSSIntegrity string
WebappLogoSrcDark string
WebappLogoSrcLight string
// account
Account string
AccountAddGroup []string
// metrics
MetricsStatsDAddress string
MetricsStatsDPrefix string
}
// Defaults contains the default values
var Defaults = Values{
ConfigPath: "",
LogLevel: "info",
// application
ActorKeySize: 2048,
ApplicationName: "feditools-relay",
ApplicationWebsite: "https://github.com/feditools/relay",
CachedActivityLimit: 1024,
CachedActorLimit: 1024,
CachedDigestLimit: 1024,
// database
DbType: "postgres",
DbAddress: "",
DbPort: 5432,
DbUser: "",
DbPassword: "",
DbDatabase: "relay",
DbTLSMode: "disable",
DbTLSCACert: "",
// redis
RedisAddress: "localhost:6379",
RedisDB: 0,
// runner
RunnerConcurrency: 4,
// server
ServerExternalHostname: "localhost",
ServerHTTPBind: ":5000",
ServerMinifyHTML: true,
ServerRoles: []string{
ServerRoleActivityPub,
ServerRoleStatic,
ServerRoleWebapp,
},
// webapp
WebappBootstrapCSSURI: "https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css",
WebappBootstrapCSSIntegrity: "sha384-0evHe/X+R7YkIZDRvuzKMRqM+OrBnVFBL6DOitfPri4tjfHxaWutUpFmBp4vmVor",
WebappBootstrapJSURI: "https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/js/bootstrap.bundle.min.js",
WebappBootstrapJSIntegrity: "sha384-pprn3073KE6tl6bjs2QrFaJGz5/SUsLqktiwsUTF55Jfv3qYSDhgCecCxMW52nD2",
WebappFontAwesomeCSSURI: "https://cdn.fedi.tools/vendor/fontawesome-free-6.1.1/css/all.min.css",
WebappFontAwesomeCSSIntegrity: "sha384-/frq1SRXYH/bSyou/HUp/hib7RVN1TawQYja658FEOodR/FQBKVqT9Ol+Oz3Olq5",
WebappLogoSrcDark: "https://cdn.fedi.tools/img/feditools-logo-dark.svg",
WebappLogoSrcLight: "https://cdn.fedi.tools/img/feditools-logo-light.svg",
// metrics
MetricsStatsDAddress: "localhost:8125",
MetricsStatsDPrefix: "relay",
}