Initial commit

This commit is contained in:
Blake Ridgway
2026-03-21 18:00:32 -05:00
commit 9f6cac1003
2 changed files with 137 additions and 0 deletions

55
README.md Normal file
View File

@@ -0,0 +1,55 @@
# 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.