Simple Monitoring Platform for your infrastructure
810
Status Page is a lightweight, self-hosted monitoring platform designed to provide real-time visibility into your infrastructure's health.
version: "3.8"
services:
status-page:
image: goldpulpy/status-page:latest
container_name: status-page-app
environment:
ADMIN_PATH: /admin
ADMIN_USERNAME: admin
ADMIN_PASSWORD: admin
POSTGRES_HOST: postgres
POSTGRES_USER: POSTGRES_USER
POSTGRES_PASSWORD: POSTGRES_PASSWORD
POSTGRES_DB: POSTGRES_DB
ports:
- 5000:5000
restart: unless-stopped
mem_limit: 512m
networks:
- status-page
cpus: 0.5
stop_grace_period: 30s
depends_on:
postgres:
condition: service_healthy
healthcheck:
test:
[
"CMD-SHELL",
"wget -qO- http://127.0.0.1:5000/health || exit 1",
]
interval: 30s
timeout: 5s
retries: 3
start_period: 10s
postgres:
image: postgres:17-alpine
container_name: status-page-postgres
restart: unless-stopped
environment:
POSTGRES_USER: POSTGRES_USER
POSTGRES_PASSWORD: POSTGRES_PASSWORD
POSTGRES_DB: POSTGRES_DB
volumes:
- postgres_data:/var/lib/postgresql/data
networks:
- status-page
mem_limit: 512m
cpus: 0.5
stop_grace_period: 30s
healthcheck:
test: ["CMD-SHELL", "pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}"]
interval: 10s
timeout: 5s
retries: 5
volumes:
postgres_data:
name: status-page-postgres
networks:
status-page:
name: status-page
driver: bridge
| Variable | Default | Description |
|---|---|---|
LOG_LEVEL | INFO | Logging level (DEBUG, INFO, WARNING, etc.) |
ENVIRONMENT | production | App environment (development, production) |
ORGANIZATION_NAME | OrgName | Your organization name |
THEME | default | Color theme (default, modern, dark) |
HOST | 0.0.0.0 | Bind address |
PORT | 5000 | Internal application port |
CONTAINER_PORT | 5000 | External Docker port |
| Variable | Default | Description |
|---|---|---|
HTTPS | false | Enable secure cookies and HSTS |
ADMIN_PATH | /admin | Admin panel URL path |
ADMIN_USERNAME | admin | Admin username |
ADMIN_PASSWORD | - | Required. Strong password |
JWT_ISSUER | StatusPage | JWT issuer |
JWT_EXPIRES_IN | 3600 | Token lifetime in seconds |
JWT_ALGORITHM | HS256 | JWT signing algorithm |
COOKIE_KEY | token | Cookie name for auth token |
| Variable | Default | Description |
|---|---|---|
POSTGRES_HOST | localhost | Database host |
POSTGRES_PORT | 5432 | Database port |
POSTGRES_USER | - | Database user |
POSTGRES_PASSWORD | - | Required. Strong password |
POSTGRES_DB | - | Database name |
DO NOT use these example credentials in production!
Before deploying:
ADMIN_PASSWORD to a strong passwordPOSTGRES_PASSWORDContent type
Image
Digest
sha256:300a09d1d…
Size
45.3 MB
Last updated
2 months ago
docker pull goldpulpy/status-page