(game_backend) {
  @windows_download path /downloads/Imagineers-Kingdom-Windows-Desktop-Server-Connected-Source.zip
  handle @windows_download {
    root * /srv/downloads
    rewrite * /Imagineers-Kingdom-Windows-Desktop-Server-Connected-Source.zip
    file_server
  }

  @mac_download path /downloads/Imagineers-Kingdom-Mac-Server-Connected-Source.zip
  handle @mac_download {
    root * /srv/downloads
    rewrite * /Imagineers-Kingdom-Mac-Server-Connected-Source.zip
    file_server
  }

  @desktop_start path /api/desktop-start
  handle @desktop_start {
    respond "This server endpoint is for the installed game app." 404
  }

  @live path /live
  handle @live {
    reverse_proxy live-server:8765
  }

  @api path /api/*
  handle @api {
    reverse_proxy game-app:8081
  }

  handle {
    respond "ImagineerKingdom game endpoint. Install the game app to play." 404
  }
}

# Keep the temporary tunnel route alive during the DNS cutover.
:8080 {
  import game_backend
}

# Direct NOCIX HTTPS route once GoDaddy's A records point to this server.
play.imagineerkingdom.com {
  import game_backend
}

# Public splash and platform downloads.
imagineerkingdom.com, www.imagineerkingdom.com {
  root * /srv/site
  encode zstd gzip
  file_server
}
