Skip to main content
The top-level server: block controls the HTTP listener — the JSON API, the bundled web UI, authentication, permissions, and runtime limits.

Options

Setting server.enabled: false together with server.ui.enabled: true is rejected at startup — the UI cannot be served without a listener.

Sub-pages

Authentication

JWT-based login for the web UI and API endpoints.

Permissions

Control downloads, manual runs, and config visibility in the UI.

UI

Serve or disable the bundled web UI for API-only mode.

Log limits

Size the initial tail the log viewers request from the API.

Scheduler-only mode

Set server.enabled: false to drop the HTTP listener entirely. Jobs still run on their cron schedules and write logs to the host. This is useful for:
  • Minimal sidecars in a controlled environment.
  • Machines where the listener would be unreachable anyway.
  • Locking out manual runs and downloads at the binary level.
snapr.yaml

Example

snapr.yaml