Files

43 lines
2.0 KiB
TOML

# =====================================================================
# DOGFATHER UNIVERSE — Website Deploy-Konfiguration (Cloudflare Workers
# Static Assets). Getrennt vom Bewerbungs-Postfach-Worker in
# cloudflare-worker/ — dieser Worker liefert NUR die statische Website
# aus, hat keinerlei Zugriff auf Bewerbungsdaten oder Secrets.
# =====================================================================
name = "dogfather-universe"
compatibility_date = "2024-01-01"
workers_dev = true
# Eigene Domain (03.08.2026 verbunden) — Zone liegt bereits auf Cloudflare,
# dadurch übernimmt wrangler DNS + SSL-Zertifikat automatisch beim Deploy.
routes = [
{ pattern = "dogfather-universe.com", custom_domain = true },
{ pattern = "www.dogfather-universe.com", custom_domain = true }
]
# main = eigener Worker-Code läuft VOR der Asset-Auslieferung (statt reiner
# "[assets]"-Auslieferung ohne Worker) — Grund: Zugangsschranke, solange die
# Seite noch nicht öffentlich sein soll (siehe gate-worker.js), Zugang nur
# für Dogi + VanVan per Zugangscode. Secrets: SITE_ACCESS_SECRET,
# SITE_ACCESS_CODE_DOGI, SITE_ACCESS_CODE_VANVAN (per `wrangler secret put`).
main = "gate-worker.js"
[assets]
directory = "."
binding = "ASSETS"
not_found_handling = "404-page"
# Standardmäßig leitet Cloudflare "/seite.html" per 307 auf "/seite" um
# (html_handling). Die ganze Seite verlinkt aber überall bewusst volle
# ".html"-Namen (siehe main.js NAV) — "none" schaltet die Umleitung ab und
# verhindert außerdem eine Umleitungsschleife zwischen gate.html und der
# Zugangsschranke unten.
html_handling = "none"
# Ohne das hier bedient Cloudflare Anfragen, die zu einer echten Datei
# passen (z.B. /index.html), standardmäßig DIREKT aus den Assets und
# überspringt gate-worker.js komplett — die Zugangsschranke würde dann gar
# nicht erst laufen. run_worker_first erzwingt: JEDE Anfrage geht zuerst
# durch den Worker, der selbst entscheidet, ob/wann env.ASSETS.fetch(...)
# aufgerufen wird.
run_worker_first = true