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>
63 lines
1.9 KiB
YAML
63 lines
1.9 KiB
YAML
services:
|
|
# Bindestrek, IKKE understrek: MinIO validerer Host-headeren strengt og
|
|
# avviser understrek som ugyldig vertsnavn (funnet under scratch-
|
|
# verifisering -- se CLAUDE.md-status).
|
|
teecup-minio:
|
|
image: minio/minio:latest
|
|
container_name: teecup-minio
|
|
environment:
|
|
MINIO_ROOT_USER: ${TEECUP_MINIO_ROOT_USER}
|
|
MINIO_ROOT_PASSWORD: ${TEECUP_MINIO_ROOT_PASSWORD}
|
|
command: server /data --console-address ":9001"
|
|
volumes:
|
|
- teecup_minio_data:/data
|
|
networks:
|
|
- teeoff_default
|
|
restart: unless-stopped
|
|
|
|
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}
|
|
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
|
|
depends_on:
|
|
- teecup-minio
|
|
|
|
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
|
|
|
|
volumes:
|
|
teecup_minio_data:
|
|
|
|
networks:
|
|
teeoff_default:
|
|
external: true
|