OCI Artifact - Deploy directly from GitHub Container Registry
Open-source status page and monitoring solution for websites and applications with a beautiful interface and comprehensive alerting.
This is a Docker Compose OCI artifact, not a traditional Docker image. It contains a complete docker-compose.yml configuration that you can deploy directly using Docker 25.0+.
# 1. Create environment file
cat > .env.statping << 'EOF'
COMPOSE_PROJECT_NAME=statping
SERVICE_DOMAIN=status.example.com
DB_PASS=Swordfish
EOF
# 2. Deploy
bc statping up
# 3. Check status
bc statping psNote: Install the bc CLI with:
curl -fsSL https://raw.githubusercontent.com/beevelop/beecompose/main/scripts/install.sh | sudo bash
# 1. Create environment file
cat > .env.statping << 'EOF'
COMPOSE_PROJECT_NAME=statping
SERVICE_DOMAIN=status.example.com
DB_PASS=Swordfish
EOF
# 2. Deploy from GHCR
docker compose -f oci://ghcr.io/beevelop/statping:latest --env-file .env.statping up -d --pull always
# 3. Check status
docker compose -f oci://ghcr.io/beevelop/statping:latest --env-file .env.statping ps- Docker 25.0+ (required for OCI artifact support)
- Docker Compose v2.24+
- Traefik reverse proxy (see traefik)
This service includes all required backing stores:
| Dependency | Container | Purpose |
|---|---|---|
| PostgreSQL | statping-postgres | Status and metrics storage |
See Service Dependency Graph for details.
| Container | Image | Purpose |
|---|---|---|
| statping | adamboutcher/statping-ng:v0.90.78 | Status page web application |
| statping-postgres | postgres:17-alpine | PostgreSQL database |
| Variable | Description | Example |
|---|---|---|
SERVICE_DOMAIN |
Domain for the status page | status.example.com |
DB_PASS |
PostgreSQL password | Swordfish |
| Variable | Description | Default |
|---|---|---|
COMPOSE_PROJECT_NAME |
Docker Compose project name | statping |
DB_NAME |
PostgreSQL database name | statping |
DB_USER |
PostgreSQL username | statping |
| Volume | Purpose |
|---|---|
statping_postgres_data |
PostgreSQL database files |
statping_app_data |
Statping application data |
- Access the status page at
https://status.example.com - Complete the initial setup wizard
- Create your first service to monitor
- Configure notification channels (Slack, Email, Discord, etc.)
- Customize the public status page theme
On first launch, Statping will guide you through:
- Creating an admin account
- Setting up your first monitored service
- Configuring the public status page
bc statping logs -f # View logs
bc statping restart # Restart
bc statping down # Stop
bc statping update # Pull and recreate# Define alias for convenience
alias dc="docker compose -f oci://ghcr.io/beevelop/statping:latest --env-file .env.statping"
# View logs
dc logs -f
# Restart
dc restart
# Stop
dc down
# Update
dc pull && dc up -dEnsure PostgreSQL is healthy before Statping starts. Check with:
dc logs statping-postgresCheck logs with dc logs statping and ensure all required environment variables are set.
Verify network connectivity from the container and check timeout settings for each monitored service.