No description
  • Go 71.9%
  • TypeScript 26.5%
  • CSS 1%
  • Dockerfile 0.4%
  • HTML 0.2%
Find a file
lavinia7 ac3852236a
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Update README.md
2025-12-14 15:05:38 +00:00
cmd/server feat(alerts): introduce alerting system with templates, handlers, and routes 2025-12-14 21:41:23 +09:00
internal feat: update UI struct to include title and subtitle fields 2025-12-15 00:04:06 +09:00
migrations feat(database): implement SQLite store with check history and state caching 2025-12-14 20:55:48 +09:00
web feat: add title and subtitle configuration options for UI 2025-12-15 00:04:01 +09:00
.gitignore feat: add layout mapping and group edge handling in StatusHome component 2025-12-14 23:11:59 +09:00
.woodpecker.yml feat: add development Docker build step for CI pipeline 2025-12-14 23:35:59 +09:00
config.alerts.example.yaml lowercase 2025-12-14 22:03:18 +09:00
config.docker.example.yaml feat: add title and subtitle configuration options for UI 2025-12-15 00:04:01 +09:00
config.example.yaml feat: add title and subtitle configuration options for UI 2025-12-15 00:04:01 +09:00
CONFIGURATION.md feat: add title and subtitle configuration options for UI 2025-12-15 00:04:01 +09:00
docker-compose.dev.yml feat(docs): add troubleshooting section to README and enhance configuration examples 2025-12-14 21:50:45 +09:00
docker-compose.yml feat(docs): add troubleshooting section to README and enhance configuration examples 2025-12-14 21:50:45 +09:00
Dockerfile feat(database): implement SQLite store with check history and state caching 2025-12-14 20:55:48 +09:00
go.mod feat: Add support for additional probe types and enhance validation 2025-12-14 22:16:00 +09:00
go.sum feat: Add support for additional probe types and enhance validation 2025-12-14 22:16:00 +09:00
README.md Update README.md 2025-12-14 15:05:38 +00:00

polystatus

polystatus build status Shields.io Docker Hub badge

polystatus is a standalone, YAML-configured uptime monitoring service with persistent history (SQLite), an HTTP API, and a 3D “status home” UI.

Quickstart (local)

  1. Copy the example config:
Copy-Item .\config.example.yaml .\config.yaml
  1. Run the server (this is a long-running process; leave it running until you press Ctrl+C):
go run .\cmd\server -config .\config.yaml
  1. Open the UI:

If you want to run the web dev server instead (hot reload UI):

cd web
npm install
npm run dev

The web dev server proxies API calls to the Go server (see web/vite.config.ts).

Quickstart (Docker)

Docker expects the config file mounted at /config.yaml (the container default) and a persistent /data volume for SQLite.

  1. Copy the Docker-oriented example config:
Copy-Item .\config.docker.example.yaml .\config.yaml
  1. Start the container:
docker compose up -d

Docker compose variants

  • Dev (build locally):
docker compose -f .\docker-compose.dev.yml up --build
  • Production (pull from Docker Hub):
    • Set the image in docker-compose.yml to your Docker Hub repo/tag if needed
docker compose up -d

Configuration

  • Full reference (all options, defaults, examples): CONFIGURATION.md