Skip to content

Files

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Latest commit

0410f36 · Mar 10, 2025

History

History

propolis-server

Propolis Server

This binary provides a REST API to create and manage a Propolis VM. It typically runs in the context of a complete Oxide control plane deployment, but it can also be run as a freestanding binary for ad hoc testing of Propolis VMs.

Running

The server requires a path to a guest bootrom image on the local filesystem. It also must be run with privileges sufficient to create bhyve virtual machines. The pfexec(1) utility can help enable these privileges.

To build and run the server:

cargo build --bin propolis-server
pfexec target/debug/propolis-server <path_to_bootrom> <ip:port> <vnc_ip:port>

The API will be served on ip:port. The easiest way to interact with the server is to use propolis-cli, but you can also use tools like cURL to interact with the API directly. The server's OpenAPI specification is checked into the repo.