feat: add Goldfish Recap YouTube summary PWA

YouTube subtitles via OpenRouter become persistent, shareable recaps
with timestamp jump links, PIN-protected creation, and Traefik deploy.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Frank Schwenk
2026-06-16 15:49:24 +02:00
commit 3f1da92cf4
27 changed files with 2070 additions and 0 deletions
+28
View File
@@ -0,0 +1,28 @@
services:
app:
build: .
restart: unless-stopped
environment:
- APP_PIN=${APP_PIN}
- JWT_SECRET=${JWT_SECRET}
- JWT_EXPIRE_DAYS=${JWT_EXPIRE_DAYS:-90}
- OPENROUTER_API_KEY=${OPENROUTER_API_KEY}
- OPENROUTER_MODEL=${OPENROUTER_MODEL:-google/gemini-2.5-flash}
- DB_PATH=/data/ytrecap.sqlite
- APP_URL=https://ytrecap.schwenk.online
- TZ=Europe/Berlin
volumes:
- ./data:/data
networks:
- traefik
labels:
- traefik.enable=true
- traefik.docker.network=traefik
- traefik.http.routers.ytrecap.rule=Host(`ytrecap.schwenk.online`)
- traefik.http.routers.ytrecap.entrypoints=websecure
- traefik.http.routers.ytrecap.tls.certresolver=myresolver
- traefik.http.services.ytrecap.loadbalancer.server.port=8000
networks:
traefik:
external: true