defmodule GuildhallWeb.Router do use GuildhallWeb, :router pipeline :browser do plug :accepts, ["html"] plug :fetch_session plug :fetch_live_flash plug :put_root_layout, html: {GuildhallWeb.Layouts, :root} plug :protect_from_forgery plug :put_secure_browser_headers end pipeline :api do plug :accepts, ["json"] end scope "/", GuildhallWeb do pipe_through :browser live "/", DashboardLive, :index live "/ceremonies", CeremonyLive.Index, :index live "/artifacts", ArtifactLive.Index, :index end # Health check endpoint for Kubernetes probes + LB targets. # GET /health — returns 200 when Phoenix is up AND the Ecto pool # can query the DB; 503 otherwise. Unauthenticated (the whole point # is that it's reachable without credentials). scope "/health", GuildhallWeb do pipe_through :api get "/", HealthController, :check end end