[
  {
    "domain": "auth.reynafamily.com",
    "target": "127.0.0.1:9080",
    "type": "reverse_proxy",
    "notes": "Authentik"
  },
  {
    "domain": "git.reynafamily.com",
    "target": "192.168.68.119:3000",
    "type": "reverse_proxy",
    "notes": "Gitea on emiserver?"
  },
  {
    "domain": "photos.reynafamily.com",
    "target": "127.0.0.1:2283",
    "type": "reverse_proxy",
    "notes": "Immich"
  },
  {
    "domain": "auto.reynafamily.com",
    "target": "127.0.0.1:5678",
    "type": "reverse_proxy",
    "notes": "n8n"
  },
  {
    "domain": "emiapi.reynafamily.com",
    "target": "192.168.68.119:3001,127.0.0.1:3001 lb first",
    "type": "reverse_proxy",
    "notes": "EMI API"
  },
  {
    "domain": "api.emmint.com",
    "target": "192.168.68.119:3001,127.0.0.1:3001 lb first",
    "type": "reverse_proxy",
    "notes": "EMI API prod"
  },
  {
    "domain": "apifl.emmint.com",
    "target": "respond Hello Reyna",
    "type": "static",
    "notes": "Placeholder"
  },
  {
    "domain": "reyna-cli.reynafamily.com",
    "target": "192.168.68.113:8765",
    "type": "reverse_proxy",
    "notes": "reyna-cli KidsOS device .113"
  },
  {
    "domain": "wp1.reynafamily.com",
    "target": "192.168.68.119:8081",
    "type": "reverse_proxy",
    "notes": "WP1 on emiserver"
  },
  {
    "domain": "emi.reynafamily.com",
    "target": "192.168.68.119:8082",
    "type": "reverse_proxy",
    "notes": "EMI frontend"
  },
  {
    "domain": "auth.emmint.com",
    "target": "192.168.68.119:9000",
    "type": "reverse_proxy",
    "notes": "Auth emmint - emiserver Authentik?"
  },
  {
    "domain": "cloud.emmint.com",
    "target": "192.168.68.119:8085",
    "type": "reverse_proxy",
    "notes": "Nextcloud emmint on emiserver?"
  },
  {
    "domain": "affine.reynafamily.com",
    "target": "192.168.68.200:3010",
    "type": "reverse_proxy",
    "notes": "AFFiNE server .200 - NOT seen alive today"
  },
  {
    "domain": "office.reynafamily.com",
    "target": "192.168.68.119:2283",
    "type": "reverse_proxy",
    "notes": "Doc? Actually 2283 on .119"
  },
  {
    "domain": "llama.reynafamily.com",
    "target": "192.168.68.200:11434",
    "type": "reverse_proxy",
    "notes": "Ollama on .200"
  },
  {
    "domain": "appwrite.reynafamily.com",
    "target": "127.0.0.1:8090",
    "type": "reverse_proxy",
    "notes": "Appwrite Traefik on .110"
  },
  {
    "domain": "dashboard.reynafamily.com",
    "target": "127.0.0.1:7575",
    "type": "reverse_proxy",
    "notes": "Homarr dashboard"
  },
  {
    "domain": "dns.reynafamily.com",
    "target": "127.0.0.1:8086",
    "type": "reverse_proxy",
    "notes": "Pi-hole admin"
  },
  {
    "domain": "cloud.reynafamily.com",
    "target": "127.0.0.1:8085",
    "type": "reverse_proxy",
    "notes": "Nextcloud prod"
  },
  {
    "domain": "mattermost.reynafamily.com",
    "target": "127.0.0.1:8065",
    "type": "reverse_proxy",
    "notes": "Mattermost - not in docker ps, may be stopped"
  },
  {
    "domain": "media.reynafamily.com",
    "target": "127.0.0.1:8096",
    "type": "reverse_proxy",
    "notes": "Jellyfin media - jellyfin.service systemd not docker"
  },
  {
    "domain": "docker.reynafamily.com",
    "target": "127.0.0.1:9000",
    "type": "reverse_proxy",
    "notes": "Portainer"
  },
  {
    "domain": "blog.reynafamily.com",
    "target": "127.0.0.1:2368",
    "type": "reverse_proxy",
    "notes": "Ghost blog - not in docker ps? host maybe ~/ghost"
  },
  {
    "domain": "mixpost.reynafamily.com",
    "target": "127.0.0.1:9010",
    "type": "reverse_proxy",
    "notes": "Mixpost social"
  },
  {
    "domain": "memos.reynafamily.com",
    "target": "127.0.0.1:5230",
    "type": "reverse_proxy",
    "notes": "Memos"
  },
  {
    "domain": "apps.reynafamily.com",
    "target": "127.0.0.1:3000",
    "type": "reverse_proxy",
    "notes": "Generic apps placeholder"
  },
  {
    "domain": "reynafamily.com",
    "target": "respond Hello Reyna",
    "type": "static",
    "notes": "Root placeholder, Instatic to be sites.reynafamily.com"
  },
  {
    "domain": "aeroreyna.tplinkdns.com:2342",
    "target": "192.168.68.119:2342",
    "type": "reverse_proxy",
    "notes": "AER service dynamic DNS direct"
  },
  {
    "domain": "aeroreyna.tplinkdns.com",
    "target": "127.0.0.1:8081 + /photos/* -> 192.168.68.119:2342",
    "type": "reverse_proxy",
    "notes": "Legacy PhotoPrism/AER combo"
  }
]