Self-hosted uptime observability platform. Monitor your services from multiple regions, publish status pages, and get alerted when things go wrong.
The fastest way to run UptimeO is with Docker. You need Docker and Docker Compose.
docker run -d \
--name uptimeo-postgres \
-e POSTGRES_USER=uptimeo \
-e POSTGRES_PASSWORD=uptimeo \
-e POSTGRES_DB=uptimeo \
-p 5432:5432 \
postgres:17
docker run -d \
--name uptimeo-app \
-p 8080:8080 \
-e SPRING_DATASOURCE_URL=jdbc:postgresql://host.docker.internal:5432/uptimeo \
-e SPRING_DATASOURCE_USERNAME=uptimeo \
-e SPRING_DATASOURCE_PASSWORD=uptimeo \
-e SPRING_PROFILES_ACTIVE=prod,api-docs \
-e JHIPSTER_SECURITY_AUTHENTICATION_JWT_BASE64_SECRET=change-me-to-a-secure-base64-key \
-e APPLICATION_ENCRYPTION_SECRET_KEY=change-me-to-a-secure-base64-key \
docker.io/vibhuvioio/uptimeo:latest
Open http://localhost:8080 and log in with admin / admin.
docker run -d \
--name uptimeo-agent \
-e API_BASE_URL=http://host.docker.internal:8080 \
-e API_KEY=uptimeo_your-api-key-from-the-ui \
-e AGENT_ID=1 \
docker.io/vibhuvioio/uptimeo-agent:latest
Create an API key and agent in the UptimeO console first (Account → API Keys and Infrastructure → Agents).
| Feature | Description |
|---|---|
| HTTP/HTTPS monitors | Check any URL on a schedule with custom thresholds |
| Distributed agents | Deploy lightweight Go agents in any datacenter or cloud region |
| Status pages | Public or private pages with incident history and blast-radius views |
| Failure classification | Distinguish DNS, TCP, TLS, and request failures from real outages |
| Alert routing | Send Slack or email alerts per monitor or per agent |
| Data retention | Configurable policies for heartbeat and audit data |
| White-label | Custom title, logo, footer, and SEO via environment variables |
deployment/deployment.mddeployment/RELEASE_NOTES_v0.9.9.mdContent type
Image
Digest
sha256:17c320c08…
Size
163 MB
Last updated
about 2 months ago
docker pull vibhuvioio/uptimeo