Files
ciaovolo/flight-comparator/docker-compose.yml
domverse 3c8aab4cc5
Some checks failed
Deploy / deploy (push) Failing after 29s
ci: migrate to Portainer Git stack + registry-pushed images
- Compose: build → image (Gitea registry ci namespace) for backend + frontend
- Workflow: build + push both + POST Portainer webhook (3-attempt retry)
- Drop docker compose up on host
- Add crowdsec@file to middlewares chain

Repo secrets required: REGISTRY_TOKEN, PORTAINER_WEBHOOK_URL.
Rollback branch: pre-portainer-migration.
2026-06-20 12:30:35 +02:00

57 lines
1.7 KiB
YAML

name: flight-radar
services:
backend:
image: git.domverse-berlin.eu/ci/ciaovolo/backend:${TAG:-latest}
container_name: flight-radar-backend
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:
- default
- domverse
frontend:
image: git.domverse-berlin.eu/ci/ciaovolo/frontend:${TAG:-latest}
container_name: flight-radar-frontend
restart: unless-stopped
depends_on:
- backend
networks:
- default
- domverse
labels:
- "traefik.docker.network=domverse"
- "traefik.enable=true"
- "traefik.http.routers.flight-radar.rule=Host(`flights.domverse-berlin.eu`)"
- "traefik.http.routers.flight-radar.entrypoints=https"
- "traefik.http.routers.flight-radar.tls.certresolver=http"
- "traefik.http.routers.flight-radar.middlewares=crowdsec@file,authentik@docker"
- "traefik.http.services.flight-radar.loadbalancer.server.port=80"
- "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.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
networks:
default: {}
domverse:
external: true