43 lines
2.0 KiB
TOML
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
|