Monorepo for Tangled tangled.org

appview/config: add SitesConfig with TANGLED_SITES_DOMAIN

Signed-off-by: Anirudh Oppiliappan <anirudh@tangled.org>

anirudh.fi 3fd66631 9f0c7ca2

verified
+18 -4
+18 -4
appview/config/config.go
··· 88 AdminSecret string `env:"ADMIN_SECRET"` 89 } 90 91 type Cloudflare struct { 92 - ApiToken string `env:"API_TOKEN"` 93 - ZoneId string `env:"ZONE_ID"` 94 - TurnstileSiteKey string `env:"TURNSTILE_SITE_KEY"` 95 - TurnstileSecretKey string `env:"TURNSTILE_SECRET_KEY"` 96 } 97 98 type LabelConfig struct { ··· 134 Cloudflare Cloudflare `env:",prefix=TANGLED_CLOUDFLARE_"` 135 Label LabelConfig `env:",prefix=TANGLED_LABEL_"` 136 Bluesky BlueskyConfig `env:",prefix=TANGLED_BLUESKY_"` 137 } 138 139 func LoadConfig(ctx context.Context) (*Config, error) {
··· 88 AdminSecret string `env:"ADMIN_SECRET"` 89 } 90 91 + type R2Config struct { 92 + AccessKeyID string `env:"ACCESS_KEY_ID"` 93 + SecretAccessKey string `env:"SECRET_ACCESS_KEY"` 94 + Bucket string `env:"BUCKET, default=tangled-pages"` 95 + } 96 + 97 type Cloudflare struct { 98 + ApiToken string `env:"API_TOKEN"` 99 + ZoneId string `env:"ZONE_ID"` 100 + AccountID string `env:"ACCOUNT_ID"` 101 + KVNamespaceID string `env:"KV_NAMESPACE_ID"` 102 + TurnstileSiteKey string `env:"TURNSTILE_SITE_KEY"` 103 + TurnstileSecretKey string `env:"TURNSTILE_SECRET_KEY"` 104 + R2 R2Config `env:",prefix=R2_"` 105 + } 106 + 107 + type SitesConfig struct { 108 + Domain string `env:"DOMAIN, default=tngl.page"` 109 } 110 111 type LabelConfig struct { ··· 147 Cloudflare Cloudflare `env:",prefix=TANGLED_CLOUDFLARE_"` 148 Label LabelConfig `env:",prefix=TANGLED_LABEL_"` 149 Bluesky BlueskyConfig `env:",prefix=TANGLED_BLUESKY_"` 150 + Sites SitesConfig `env:",prefix=TANGLED_SITES_"` 151 } 152 153 func LoadConfig(ctx context.Context) (*Config, error) {