Skip to content
Docs

Configuration & Admin

Lifeboat separates deployment-time configuration (environment variables or a config file, set once by the platform team) from runtime administration (users, keys, models, servers, clusters — all managed in the browser).

How is Lifeboat configured at deploy time?

Section titled “How is Lifeboat configured at deploy time?”

Through environment variables, with an optional YAML configuration file, and an example environment file documenting every tunable. The main groups are:

Group Covers
Bootstrap First-launch administrator email and password — change these before production use
Paths Persistent data directory and the models directory (the models directory also gates which paths file deletion is permitted to touch)
Ports Control-plane port and node-agent port
Fleet The shared cluster secret used to authenticate control-plane-to-node calls
Supervision Maximum automatic restart attempts for a crashed inference server and the cooldown between them
Credentials A fallback Hugging Face token and the model cache location
Load balancer Queue depth, queue timeout, capacity gating, and connection caps — all optional, with working defaults
TLS Certificate and key for native HTTPS on the control plane

Configuration precedence runs command-line flags over the config file over defaults, and settings are persisted so a restart does not lose them.

What is configured per inference server rather than globally?

Section titled “What is configured per inference server rather than globally?”

Anything that is a property of how a model runs: the model, GPU selection and tensor-parallel width, quantization format, whether Lifeboat’s optimizations are enabled and how they are tuned, speculative decoding settings, and load-balancer weight and capacity for that server. This is deliberate — one deployment commonly runs an interactive server and a batch server with very different settings against the same fleet.

From the Users area of the control plane, with four roles:

Role Typical scope
Superadmin Full control including user management and sensitive operations
Admin Day-to-day administration of models, servers, clusters, and keys
Operator Operate servers and models without administrative control
Viewer Read-only visibility

Sessions are token-based, sign-in attempts are rate-limited per source address, and passwords are stored hashed. Role assignment and every user change are recorded in the audit log.

How are API keys and credentials administered?

Section titled “How are API keys and credentials administered?”

API keys authenticate inference traffic and are managed in the control plane — created (with the secret shown exactly once), paused, resumed, revoked, and deleted. An administrator can reveal a stored key when needed, and that reveal is itself audited. Hugging Face tokens live in a separate encrypted vault, can be pinned per model, and are managed independently of API keys.

Every administrative action: sign-in, sign-out, and failed sign-in; permission denials; server create/modify/lifecycle; model registration, download, and deletion; API-key and credential-vault changes; user changes; cluster changes; configuration changes; and node registration. The log is filterable by action, target type, time range, and user, and is retained in the persistent data directory.