Demo instances run a frost-demo-reset.service via an hourly timer.
Safety Gates
The reset only triggers if:
/etc/frost-demo.env contains DEMO_ENV=demo.- Frost
settings.domain matches demo.frost.build.
Reset Scope
Kept: Password/login, domain/SSL settings, wildcard/DNS settings, and FROST_DEMO_MODE=true.
Cleared: Projects, services, deployments, registries, GitHub installs, OAuth clients/tokens, API keys, and metrics. A single demo-hello project/service is reseeded after reset.
Demo Mode Restrictions
To prevent abuse, the following actions are locked in demo mode:
- Password, setup, domain, SSL, or wildcard changes.
- GitHub app setup, webhooks, registry, or API key/MCP token changes.
- OAuth client/token writes.
update/apply, auto-updates, and rollbacks.- Cleanup settings or manual cleanup.
Resource Limits
- Projects: Max 5
- Envs per project: Max 3
- Services per env: Max 8
- Replicas per service: Max 1
- CPU/Memory: Max 2 CPU / 2g Memory
- Deployment Rate: Max 10 deploys per service per 10 minutes
- Login Rate Limit: 30 failed attempts per minute per IP