Docker
ksamirdev/schedy, and pinned to a version tag:
/data (where Schedy stores its database):
Docker Compose
For a persistent, self-restarting deployment, use Compose. Save this asdocker-compose.yml:
schedy-data volume, so they survive docker compose down followed by docker compose up. Only docker compose down -v (which deletes volumes) wipes them.
To require an API key, put it in a .env file next to docker-compose.yml:
.env automatically, and every endpoint then needs the X-API-Key header. See Configuration for all environment variables and Backup & Restore for snapshotting the volume safely.
Binary
Grab a prebuilt binary from the Releases page, or build from source:Kubernetes
Deploy Schedy on Kubernetes with health probes:Persistence
Data persists to thedata/ directory (BadgerDB), so tasks survive restarts. To preserve scheduled work, take a safe online snapshot rather than copying the live directory - see Backup & Restore.