From c5455d02200b2246edcd2232f9ada5bedc69efab Mon Sep 17 00:00:00 2001 From: Erol Haagenrud Date: Wed, 5 Aug 2026 13:35:19 +0200 Subject: [PATCH] =?UTF-8?q?Fullf=C3=B8r=20domenemigrering=20teecup.teeoff.?= =?UTF-8?q?no=20->=20teecup.golf=20p=C3=A5=20app-niv=C3=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Caddy/DNS/SPF/DKIM/DMARC var allerede live på teecup.golf. Denne committen kobler appen inn: docker-compose.yml sendte til nå ALDRI TEECUP_PUBLIC_BASE_URL/TEECUP_VAPID_SUBJECT inn i teecup_api- containeren (kjørende containere brukte derfor kode-fallbacken, gammelt domene, for magic-link-URL-er til tross for at nettsiden allerede ble servert fra teecup.golf). layout.tsx sin metadataBase og config.py sine to hardkodede fallback-standarder rettet til samme domene. E-post- fra-adresse (TEECUP_FROM_EMAIL/SMTP_USER, ny postkasse teecup@teecup.golf) oppdatert direkte i .env (ikke committet, gitignored). Co-Authored-By: Claude Sonnet 5 --- app/config.py | 4 ++-- docker-compose.yml | 2 ++ frontend/app/layout.tsx | 2 +- 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/app/config.py b/app/config.py index bd079af..5f0711e 100644 --- a/app/config.py +++ b/app/config.py @@ -70,7 +70,7 @@ class Settings: # Offentlig URL-base for lenker i utsendt e-post (frontend, ikke API-et # direkte). Ikke hemmelig -- valgfri med prod-riktig standard slik at # scratch-/dev-testing kan overstyre uten kodeendring. - PUBLIC_BASE_URL: str = os.getenv("TEECUP_PUBLIC_BASE_URL", "https://teecup.teeoff.no").rstrip("/") + PUBLIC_BASE_URL: str = os.getenv("TEECUP_PUBLIC_BASE_URL", "https://teecup.golf").rstrip("/") # Driftsvarsel til appens eier hver gang en HELT NY TeeCup-konto # opprettes (2026-07-30, reist av bruker) -- ikke en hemmelighet, bare @@ -103,7 +103,7 @@ class Settings: # andre hemmeligheter i prosjektet). VAPID_PRIVATE_KEY: str | None = os.environ.get("TEECUP_VAPID_PRIVATE_KEY", "").strip() or None VAPID_PUBLIC_KEY: str | None = os.environ.get("TEECUP_VAPID_PUBLIC_KEY", "").strip() or None - VAPID_SUBJECT: str = os.getenv("TEECUP_VAPID_SUBJECT", "https://teecup.teeoff.no") + VAPID_SUBJECT: str = os.getenv("TEECUP_VAPID_SUBJECT", "https://teecup.golf") PUSH_CONFIGURED: bool = bool(VAPID_PRIVATE_KEY and VAPID_PUBLIC_KEY) diff --git a/docker-compose.yml b/docker-compose.yml index 230762b..9a28869 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,11 +30,13 @@ services: TEECUP_SMTP_USER: ${TEECUP_SMTP_USER} TEECUP_SMTP_PASS: ${TEECUP_SMTP_PASS} TEECUP_FROM_EMAIL: ${TEECUP_FROM_EMAIL} + TEECUP_PUBLIC_BASE_URL: ${TEECUP_PUBLIC_BASE_URL} TEECUP_MINIO_ROOT_USER: ${TEECUP_MINIO_ROOT_USER} TEECUP_MINIO_ROOT_PASSWORD: ${TEECUP_MINIO_ROOT_PASSWORD} TEECUP_MINIO_BUCKET: ${TEECUP_MINIO_BUCKET} TEECUP_VAPID_PRIVATE_KEY: ${TEECUP_VAPID_PRIVATE_KEY} TEECUP_VAPID_PUBLIC_KEY: ${TEECUP_VAPID_PUBLIC_KEY} + TEECUP_VAPID_SUBJECT: ${TEECUP_VAPID_SUBJECT} networks: - teeoff_default restart: unless-stopped diff --git a/frontend/app/layout.tsx b/frontend/app/layout.tsx index 5e123f7..f311a26 100644 --- a/frontend/app/layout.tsx +++ b/frontend/app/layout.tsx @@ -13,7 +13,7 @@ export const metadata: Metadata = { // Trengs for at relative og:image-URL-er (MinIO-runden, ikke bygget ennå) // skal løses til en fullstendig URL -- uten denne advarer Next.js ved // build og faller tilbake til en gjettet verdi. - metadataBase: new URL('https://teecup.teeoff.no'), + metadataBase: new URL('https://teecup.golf'), title: 'TeeCup — Logg inn', description: 'Logg inn på TeeCup, din golfturnerings-app. Passordløs innlogging med magisk lenke.', generator: 'v0.app',