Files
takeyourmeds/compose.yml
T
Frank Schwenk 1cada42370 feat: replace Web Push with ntfy for medication reminders
Single notification path via ntfy HTTP publish for reliable Android delivery;
remove VAPID, push subscriptions, and SW push handlers. PWA settings show
topic subscribe link; humor texts and deep-link actions unchanged.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-06 10:42:58 +02:00

36 lines
1.2 KiB
YAML

services:
app:
build: .
restart: unless-stopped
environment:
- APP_PIN=${APP_PIN}
- JWT_SECRET=${JWT_SECRET}
- JWT_EXPIRE_DAYS=${JWT_EXPIRE_DAYS:-90}
- NTFY_URL=${NTFY_URL:-https://ntfy.schwenk.online}
- NTFY_TOPIC=${NTFY_TOPIC:-takeyourmeds}
- NTFY_TOKEN=${NTFY_TOKEN:-}
- NTFY_CLICK_URL=${NTFY_CLICK_URL:-https://medis.schwenk.online}
- OPENROUTER_API_KEY=${OPENROUTER_API_KEY:-}
- OPENROUTER_MODEL=${OPENROUTER_MODEL:-google/gemini-2.0-flash-001}
- DB_PATH=/data/medis.sqlite
- MEDS_PATH=/app/meds.yaml
- MESSAGES_PATH=/app/messages.yaml
- TZ=Europe/Berlin
volumes:
- ./data:/data
- ./meds.yaml:/app/meds.yaml:ro
- ./messages.yaml:/app/messages.yaml:ro
networks:
- traefik
labels:
- traefik.enable=true
- traefik.docker.network=traefik
- traefik.http.routers.takeyourmeds.rule=Host(`medis.schwenk.online`)
- traefik.http.routers.takeyourmeds.entrypoints=websecure
- traefik.http.routers.takeyourmeds.tls.certresolver=myresolver
- traefik.http.services.takeyourmeds.loadbalancer.server.port=8000
networks:
traefik:
external: true