# Cron-ready Setup: Scraper schreibt availability/history in ein gemeinsames Volume, # das der nginx-Webcontainer unter /data ausliefert → Seite wird live ohne Rebuild. # In Coolify als "Docker Compose"-Resource deploybar (ersetzt später den reinen static-Deploy). services: web: build: { context: .., dockerfile: Dockerfile } volumes: - livedata:/usr/share/nginx/html/data ports: ["80"] scraper: build: { context: ., dockerfile: Dockerfile.scraper } environment: - TZ=Europe/Berlin volumes: - livedata:/app/public/data # Cron via Coolify Scheduled Task: command = node run.mjs (alle 30 Min) restart: unless-stopped volumes: livedata: