Kener
Sleek, lightweight status page and incident management system
Alternative to: statuspage, instatus, betteruptime
Kener is a self hosted status page system built with SvelteKit that lets you monitor services, manage incidents, and communicate uptime to your users through a great-looking public status page. It supports scheduled maintenance windows, subscriber notifications, and API/heartbeat-based monitoring, without the overhead of enterprise incident-management platforms.
Kener Docker Compose example
Self-host Kener on your own server, homelab, or VPS starting from this Docker Compose example.
It runs Kener in Docker containers using the official redis:7-alpine, rajnandan1/kener:latest images, with persistent volumes and automatic restarts preconfigured.
Review the environment variables and adjust them to your setup, save the file as compose.yml (or docker-compose.yml), and start the stack with docker compose up -d.
services:
# Redis — required for BullMQ queues, caching, and the scheduler
redis:
image: redis:7-alpine
restart: unless-stopped
volumes:
- redis_data:/data
healthcheck:
test: ["CMD", "redis-cli", "ping"]
interval: 10s
timeout: 5s
retries: 5
# Kener — status page & incident management application (SvelteKit)
kener:
image: rajnandan1/kener:latest
restart: unless-stopped
depends_on:
redis:
condition: service_healthy
environment:
# Random secret used to sign sessions/tokens. Generate with: openssl rand -base64 32
KENER_SECRET_KEY: "changeme"
# Public URL of your Kener instance — required for CSRF protection. Must match the address users visit.
ORIGIN: "http://localhost:3000"
# Connection string for the Redis service above.
REDIS_URL: "redis://redis:6379"
volumes:
- data:/app/database
volumes:
data:
redis_data:
Values set to changeme are required — replace them with your own
values before starting Kener.
Prefer a managed setup? WinterFlow installs, configures, and updates Kener for you using this same Docker Compose configuration.