# Build and run as a long-lived container that renews on a fixed # interval (default: every 24 hours; runs once immediately on start). # # docker compose up -d --build # docker compose logs -f # tail the renewal output # docker compose down # stop # # To force an extra renewal run without disturbing the schedule: # docker compose exec xserver-renew \ # xvfb-run -a python xserver-renew.py services: xserver-renew: build: . image: xserver-renew:local env_file: .env volumes: # Persist login cookies so 2FA only has to be solved once. - ./sessions:/app/sessions # Keep failure screenshots / HTML for debugging. - ./debug:/app/debug restart: unless-stopped # Override the default 24-hour cadence (in seconds) if needed. # environment: # INTERVAL_SECONDS: 86400