api.lexprive.liive.app {
  encode zstd gzip
  reverse_proxy backend:3001
}

supabase.lexprive.liive.app {
  encode zstd gzip

  @options method OPTIONS
  handle @options {
    header Access-Control-Allow-Origin "*"
    header Access-Control-Allow-Methods "GET, POST, PUT, PATCH, DELETE, OPTIONS"
    header Access-Control-Allow-Headers "authorization, apikey, content-type, prefer, range, x-client-info, x-supabase-api-version, accept-profile, content-profile, x-retry-count"
    header Access-Control-Expose-Headers "content-range, x-total-count"
    respond "" 204
  }

  handle_path /source/* {
    root * /srv/lexprive/source
    file_server
  }
  handle /auth/* {
    reverse_proxy auth-gateway:8000
  }
  handle /rest/* {
    reverse_proxy auth-gateway:8000
  }
  handle /storage/* {
    reverse_proxy auth-gateway:8000
  }
  handle /realtime/* {
    reverse_proxy auth-gateway:8000
  }

  reverse_proxy frontend:3000
}

lexprive.liive.app, app.lexprive.liive.app {
  encode zstd gzip

  handle_path /source/* {
    root * /srv/lexprive/source
    file_server
  }

  reverse_proxy frontend:3000
}
