Skip to main content

Crate isb_apps

Crate isb_apps 

Source
Expand description

isb’s apps over stacks: deployments, builds, jobs, backups, templates, notifications and uptime monitors.

This is an internal crate of isb, which re-exports every module here under its own name: depend on isb, not on this.

Modules§

app
Applications: the Dokploy-style object over stacks.
backup
Database backups to S3-compatible storage, and restores from them.
build
Builds: turn a source tree into an OCI image in the org’s registry.
jobs
Scheduled jobs: a command run on a cron schedule against an app or a stack service of an org.
monitor
Uptime monitors: what users see of an org’s apps, checked from outside the app every interval, with history, incidents and notifications.
notify
Notifications: per-org channels (webhook, Slack, Discord, Telegram, email) told about events of chosen kinds (deploy.*, health.*, backup.*, job.*, cert.*, monitor.*; see crate::stack::controller::Event).
s3
A small S3 client for backups: AWS Signature Version 4 over ring and ureq, no SDK.
template
Templates: one-click apps.
volume_backup
Snapshots, backups and staged restores of an org’s named volumes: an app’s <app>_<NAME>, a database’s data, a workspace’s home. Generic over “a custom volume in the org’s incus project”; crate::volume is the raw incus helper underneath.