diff --git a/plex/compose.yaml b/plex/compose.yaml index d62d27b..dadb52c 100644 --- a/plex/compose.yaml +++ b/plex/compose.yaml @@ -245,4 +245,54 @@ services: PLEX_SERVER: http://192.168.10.144:32400 PLEX_TOKEN: ywjYz8fAh_c4b4DPsy3K + dashboarr-backend: + image: ghcr.io/renzobeux/dashboarr-backend:latest + container_name: dashboarr-backend + restart: unless-stopped + ports: + - "4231:4000" + volumes: + - /mnt/user/appdata/dashboarr:/data + labels: + traefik.http.routers.dashboarr.rule: "Host(`dashboarr.arnoutvw.nl`)" + pangolin.proxy-resources.dashboarr.name: dashboarr + pangolin.proxy-resources.dashboarr.full-domain: dashboarr.arnoutvw.nl + pangolin.proxy-resources.dashboarr.protocol: http + pangolin.proxy-resources.dashboarr.ssl: true + pangolin.proxy-resources.dashboarr.targets[0].method: http + pangolin.proxy-resources.dashboarr.targets[0].hostname: 192.168.10.144 + pangolin.proxy-resources.dashboarr.targets[0].healthcheck.hostname: 192.168.10.144 + pangolin.proxy-resources.dashboarr.targets[0].healthcheck.port: 4231 + pangolin.proxy-resources.dashboarr.targets[0].healthcheck.enabled: true + pangolin.proxy-resources.dashboarr.auth.sso-enabled: false + pangolin.proxy-resources.dashboarr.rules[0].match: region + pangolin.proxy-resources.dashboarr.rules[0].action: allow + pangolin.proxy-resources.dashboarr.rules[0].value: EU + pangolin.proxy-resources.dashboarr.rules[1].match: ip + pangolin.proxy-resources.dashboarr.rules[1].action: allow + pangolin.proxy-resources.dashboarr.rules[1].value: 172.21.0.1 + pangolin.proxy-resources.dashboarr.rules[2].match: country + pangolin.proxy-resources.dashboarr.rules[2].action: deny + pangolin.proxy-resources.dashboarr.rules[2].value: ALL + environment: + - NODE_ENV=production + - LOG_LEVEL=info + # Public URL your phone will use to reach the backend. + # When set the pairing QR encodes both the URL and token so the app + # can pair in a single scan. When omitted the QR only contains the + # token and you enter the URL manually in the app. + - PUBLIC_URL=https://dashboarr.arnoutvw.nl + # Enable if behind a reverse proxy (Caddy, Nginx, Traefik) so + # rate limiting uses the real client IP from X-Forwarded-For. + - TRUST_PROXY=true + # Poll Expo for push delivery receipts (rarely needed). + # - PUSH_RECEIPTS=true + # Consecutive failed health checks (30s each) before "service offline" + # notification. Default 3 (~1.5 min). Set to 10 for ~5 min tolerance. + # - OFFLINE_THRESHOLD=10 + # Route service polls via remoteUrl instead of localUrl. The app's own + # useRemote flag is always ignored server-side. Default false (backend + # on LAN). Flip to true only if the backend lives off-LAN. + # - BACKEND_USE_REMOTE=false +