Files
status/README.md
2026-03-21 18:11:25 -05:00

60 lines
1.4 KiB
Markdown

# arcline-status
Static status page generator. Reads a YAML config and produces a single-file HTML status page — no database, no SaaS, no external dependencies.
Designed to be self-hosted at `status.arclineit.com` and regenerated on a cron/systemd timer.
## Status
Planned. Not yet started.
## Stack
- Go — single static binary
- Config: YAML
- Output: static HTML with all CSS inlined (no asset dependencies)
## Usage
```sh
arcline-status build --config status.yaml --out ./public
arcline-status build --config status.yaml --out ./public --watch
arcline-status serve --config status.yaml --port 8080
arcline-status validate --config status.yaml
```
## Config
```yaml
site:
title: "Arcline Status"
domain: "status.arclineit.com"
components:
- name: "Shared Hosting"
status: operational # operational | degraded | outage | maintenance
incidents:
- title: "Brief network disruption"
status: resolved
severity: minor
started: "2026-02-28T14:00:00Z"
resolved: "2026-02-28T15:30:00Z"
updates:
- time: "2026-02-28T14:00:00Z"
body: "Investigating."
- time: "2026-02-28T15:30:00Z"
body: "Resolved. Root cause: upstream BGP flap."
```
## Output pages
- `index.html` — current status, active incidents, upcoming maintenance
- `history.html` — past incidents (90-day window)
See [todo.md](todo.md) for the full task list.
## License
MIT — see [LICENSE](LICENSE).