Fullfør domenemigrering teecup.teeoff.no -> teecup.golf på app-nivå
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 <noreply@anthropic.com>
This commit is contained in:
parent
158699fb36
commit
c5455d0220
3 changed files with 5 additions and 3 deletions
|
|
@ -70,7 +70,7 @@ class Settings:
|
||||||
# Offentlig URL-base for lenker i utsendt e-post (frontend, ikke API-et
|
# Offentlig URL-base for lenker i utsendt e-post (frontend, ikke API-et
|
||||||
# direkte). Ikke hemmelig -- valgfri med prod-riktig standard slik at
|
# direkte). Ikke hemmelig -- valgfri med prod-riktig standard slik at
|
||||||
# scratch-/dev-testing kan overstyre uten kodeendring.
|
# 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
|
# Driftsvarsel til appens eier hver gang en HELT NY TeeCup-konto
|
||||||
# opprettes (2026-07-30, reist av bruker) -- ikke en hemmelighet, bare
|
# opprettes (2026-07-30, reist av bruker) -- ikke en hemmelighet, bare
|
||||||
|
|
@ -103,7 +103,7 @@ class Settings:
|
||||||
# andre hemmeligheter i prosjektet).
|
# andre hemmeligheter i prosjektet).
|
||||||
VAPID_PRIVATE_KEY: str | None = os.environ.get("TEECUP_VAPID_PRIVATE_KEY", "").strip() or None
|
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_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)
|
PUSH_CONFIGURED: bool = bool(VAPID_PRIVATE_KEY and VAPID_PUBLIC_KEY)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,11 +30,13 @@ services:
|
||||||
TEECUP_SMTP_USER: ${TEECUP_SMTP_USER}
|
TEECUP_SMTP_USER: ${TEECUP_SMTP_USER}
|
||||||
TEECUP_SMTP_PASS: ${TEECUP_SMTP_PASS}
|
TEECUP_SMTP_PASS: ${TEECUP_SMTP_PASS}
|
||||||
TEECUP_FROM_EMAIL: ${TEECUP_FROM_EMAIL}
|
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_USER: ${TEECUP_MINIO_ROOT_USER}
|
||||||
TEECUP_MINIO_ROOT_PASSWORD: ${TEECUP_MINIO_ROOT_PASSWORD}
|
TEECUP_MINIO_ROOT_PASSWORD: ${TEECUP_MINIO_ROOT_PASSWORD}
|
||||||
TEECUP_MINIO_BUCKET: ${TEECUP_MINIO_BUCKET}
|
TEECUP_MINIO_BUCKET: ${TEECUP_MINIO_BUCKET}
|
||||||
TEECUP_VAPID_PRIVATE_KEY: ${TEECUP_VAPID_PRIVATE_KEY}
|
TEECUP_VAPID_PRIVATE_KEY: ${TEECUP_VAPID_PRIVATE_KEY}
|
||||||
TEECUP_VAPID_PUBLIC_KEY: ${TEECUP_VAPID_PUBLIC_KEY}
|
TEECUP_VAPID_PUBLIC_KEY: ${TEECUP_VAPID_PUBLIC_KEY}
|
||||||
|
TEECUP_VAPID_SUBJECT: ${TEECUP_VAPID_SUBJECT}
|
||||||
networks:
|
networks:
|
||||||
- teeoff_default
|
- teeoff_default
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
|
|
||||||
|
|
@ -13,7 +13,7 @@ export const metadata: Metadata = {
|
||||||
// Trengs for at relative og:image-URL-er (MinIO-runden, ikke bygget ennå)
|
// 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
|
// skal løses til en fullstendig URL -- uten denne advarer Next.js ved
|
||||||
// build og faller tilbake til en gjettet verdi.
|
// 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',
|
title: 'TeeCup — Logg inn',
|
||||||
description: 'Logg inn på TeeCup, din golfturnerings-app. Passordløs innlogging med magisk lenke.',
|
description: 'Logg inn på TeeCup, din golfturnerings-app. Passordløs innlogging med magisk lenke.',
|
||||||
generator: 'v0.app',
|
generator: 'v0.app',
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue