Skip to content

feat: enable status banner via same-origin /serverinfo.json - #7

Merged
s950tx16wasr10 merged 1 commit into
masterfrom
feat/status-endpoint
May 18, 2026
Merged

feat: enable status banner via same-origin /serverinfo.json#7
s950tx16wasr10 merged 1 commit into
masterfrom
feat/status-endpoint

Conversation

@s950tx16wasr10

Copy link
Copy Markdown
Contributor

What

Two-line wiring change so the status banner stops showing
"server status unavailable (endpoint not configured)":

  • `_data/site.yaml`: `status_endpoint` -> `/serverinfo.json`
    (same-origin path, no CORS).
  • `_data/servers.yaml`: `identifier` flipped from `redux` ->
    `reduxstation` so the banner element id matches what
    `serverinfo-updater` writes for `identifier`. `gamebanners.js`
    does `document.getElementById(server.identifier)`, so the two
    must match exactly or the banner stays in error state.

Companion PR

`ReduxStation/infrastructure#2` adds the matching `handle /serverinfo.json`
reverse-proxy on the production Caddy. That has to land + Caddy be
recreated before this PR will show live player counts; until then the
banner falls into `setNetworkError` and reads "connection error" instead
of "endpoint not configured".

After both PRs merge

cd /srv/redux/infrastructure
git pull
docker compose up -d --force-recreate caddy
docker compose build --no-cache website-builder
docker compose up website-builder

The status banner has been showing "server status unavailable (endpoint
not configured)" since launch. The serverinfo.json producer
(serverinfo-updater) and the same-origin proxy on reduxstation.com
(via infrastructure/docker/caddy/Caddyfile) are both running, so the
website just needs to point at the endpoint.

- _data/site.yaml: status_endpoint = "/serverinfo.json"
- _data/servers.yaml: identifier "redux" -> "reduxstation" so it
  matches what serverinfo-updater writes (SERVER_IDENTIFIER from
  globals.env). gamebanners.js renderBanner does
  document.getElementById(server.identifier), so the id must match
  exactly or the banner stays in error state.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@s950tx16wasr10
s950tx16wasr10 merged commit d63149e into master May 18, 2026
@s950tx16wasr10
s950tx16wasr10 deleted the feat/status-endpoint branch May 18, 2026 16:32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant