Live og verifisert ende-til-ende: /verify-siden bygget og live, e-postmalen sender nå en ekte klikkbar lenke (app/email.py/app/config.py) Frontend containerisert (frontend/Dockerfile, standalone Next.js) og rullet ut som egen teecup_frontend-tjeneste Caddy peker nå teecup.teeoff.no på frontend-en, som selv proxyer API-kall server-side — same-origin, ingen CORS, cookie uendret (dokumentert som ny ADR-016) Fant og fikset en reell fallgruve: Next.js sin rewrites() bakes inn ved build-tid for standalone-output, ikke lest ved kjøretid — løst med en Docker build-time ARG Ekte e-post sendt, ekte lenke klikket, sesjon opprettet — bekreftet av deg Én ting du må huske: Caddy-endringen ligger i det separate /opt/teeoff-repoet (deploy/Caddyfile), ikke i teecup-repoet — den er ikke committet ennå. Lett å glemme siden resten av denne økten kun har jobbet i /opt/teecup. Vil du at jeg minner deg, eller committer du den nå selv i teeoff-repoet? CLAUDE.md, FEATURE_BACKLOG.md og ARCHITECTURE_DECISIONS.md (ny ADR-016) er oppdatert. Klar for commit i teecup-repoet når du vil.
35 lines
933 B
YAML
35 lines
933 B
YAML
services:
|
|
teecup_api:
|
|
build: .
|
|
container_name: teecup_api
|
|
environment:
|
|
TEECUP_DB_HOST: ${TEECUP_DB_HOST}
|
|
TEECUP_DB_PORT: ${TEECUP_DB_PORT}
|
|
TEECUP_DB_NAME: ${TEECUP_DB_NAME}
|
|
TEECUP_DB_USER: ${TEECUP_DB_USER}
|
|
TEECUP_DB_PASS: ${TEECUP_DB_PASS}
|
|
TEECUP_SESSION_SECRET: ${TEECUP_SESSION_SECRET}
|
|
TEECUP_SMTP_SERVER: ${TEECUP_SMTP_SERVER}
|
|
TEECUP_SMTP_PORT: ${TEECUP_SMTP_PORT}
|
|
TEECUP_SMTP_USER: ${TEECUP_SMTP_USER}
|
|
TEECUP_SMTP_PASS: ${TEECUP_SMTP_PASS}
|
|
TEECUP_FROM_EMAIL: ${TEECUP_FROM_EMAIL}
|
|
networks:
|
|
- teeoff_default
|
|
restart: unless-stopped
|
|
|
|
teecup_frontend:
|
|
build:
|
|
context: ./frontend
|
|
args:
|
|
TEECUP_API_ORIGIN: http://teecup_api:8000
|
|
container_name: teecup_frontend
|
|
networks:
|
|
- teeoff_default
|
|
restart: unless-stopped
|
|
depends_on:
|
|
- teecup_api
|
|
|
|
networks:
|
|
teeoff_default:
|
|
external: true
|