From cde496ad484d64e799434e41bc68ad883cd1df9f Mon Sep 17 00:00:00 2001 From: domverse Date: Sat, 28 Feb 2026 15:59:28 +0100 Subject: [PATCH] infra: fix CORS, add monitoring and dashboard labels - Set ALLOWED_ORIGINS to production domain (fixes CORS for the web app) - Add LOG_LEVEL=INFO to backend - Add AutoKuma monitoring labels for Uptime Kuma auto-discovery - Add Homepage dashboard labels (Productivity group) Co-Authored-By: Claude Sonnet 4.6 --- flight-comparator/docker-compose.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/flight-comparator/docker-compose.yml b/flight-comparator/docker-compose.yml index 6b66046..1f40a31 100644 --- a/flight-comparator/docker-compose.yml +++ b/flight-comparator/docker-compose.yml @@ -9,6 +9,8 @@ services: restart: unless-stopped environment: - DATABASE_PATH=/app/data/cache.db + - ALLOWED_ORIGINS=https://flights.domverse-berlin.eu + - LOG_LEVEL=INFO volumes: - flight-radar-data:/app/data networks: @@ -28,6 +30,7 @@ services: - default # shares default compose network with backend (nginx → http://backend:8000) - domverse # Traefik discovers the container on this network labels: + # Traefik routing - "traefik.enable=true" - "traefik.http.routers.flight-radar.rule=Host(`flights.domverse-berlin.eu`)" - "traefik.http.routers.flight-radar.entrypoints=https" @@ -35,6 +38,21 @@ services: - "traefik.http.routers.flight-radar.middlewares=authentik@docker" - "traefik.http.services.flight-radar.loadbalancer.server.port=80" + # AutoKuma monitoring + - "kuma.flight-radar.http.name=Flight Radar" + - "kuma.flight-radar.http.url=https://flights.domverse-berlin.eu" + - "kuma.flight-radar.http.interval=60" + - "kuma.flight-radar.http.max_retries=2" + - "kuma.flight-radar.http.retry_interval=60" + + # Homepage dashboard + - "homepage.group=Productivity" + - "homepage.name=Flight Radar" + - "homepage.icon=mdi-airplane" + - "homepage.href=https://flights.domverse-berlin.eu" + - "homepage.description=Flight price comparison tool" + - "homepage.weight=20" + volumes: flight-radar-data: driver: local