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 88 AdminSecret string `env:"ADMIN_SECRET"` 89 89 } 90 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 + 91 97 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"` 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"` 96 109 } 97 110 98 111 type LabelConfig struct { ··· 134 147 Cloudflare Cloudflare `env:",prefix=TANGLED_CLOUDFLARE_"` 135 148 Label LabelConfig `env:",prefix=TANGLED_LABEL_"` 136 149 Bluesky BlueskyConfig `env:",prefix=TANGLED_BLUESKY_"` 150 + Sites SitesConfig `env:",prefix=TANGLED_SITES_"` 137 151 } 138 152 139 153 func LoadConfig(ctx context.Context) (*Config, error) {