Simple, fast, and affordable container deployments for production infrastructure.
Rust
3
148 commits
updated Sep 28, 2026
Elevon is a lightweight deployment platform for running containerized applications on your own Linux VMs. It handles the workflow from source to running service: building images, publishing them to a registry, deploying releases, routing traffic, and rolling back when needed.
It is designed for teams that want a simple, self-hosted deployment workflow without adopting a large managed platform or operating a full container orchestration system.
[!IMPORTANT] Elevon is beta software. Only Linux is supported for now.
Elevon has two components:
The CLI communicates with the agent through authenticated API requests. The agent uses Unix sockets for communication between its internal services.
Install the agent on the target VM and the CLI on your development machine:
| Component | Supported platforms |
|---|---|
| CLI | Linux x86_64, macOS aarch64 |
| Agent | Linux x86_64 |
curl -fsSL https://elevon.erqon.dev/install-agent.sh | sudo bash
curl -fsSL https://elevon.erqon.dev/install-cli.sh | bash
A deployment configuration describes the application image, registry, routing, build context, environment, and app-specific settings:
name: elevon
image: erqon/elevon
elevon:
agent:
url: $AGENT_URL
key: $AGENT_KEY
registry:
username: $GHCR_USERNAME
password: $GHCR_PASSWORD
routing:
domain: elevon.erqon.dev
port: $PORT
tls:
cert: $TLS_CERT
key: $TLS_KEY
build: ../
env:
inherit:
- PORT
Use crates/elevon-deploy/templates/config.yml
as the full template, including comments about defaults and environment
variable expansion.
Initialize and deploy an application with:
elevon init
elevon check
elevon deploy --app web
elevon rollback --app web
The CLI uses .elevon/deploy.yml by default. Run elevon --help for the
complete command reference.
Manage the agent separately on the target VM:
elevon-agent init
sudo elevon-agent install --enable
elevon-agent key --help
sudo elevon-agent uninstall
See the installation and configuration sections above for setup details.
Elevon is beta software and currently targets deployments to individual Linux VMs. It is not yet a general-purpose hosted control plane.
See DEVELOPMENT.md for workspace details and development
checks. See TODO.md for planned work.
See LICENSE.
Rust
85.0%
TypeScript
10.5%
Shell
2.6%
CSS
1.9%
Simple, fast, and affordable container deployments for production infrastructure.
Rust
3
148 commits
updated Sep 28, 2026
Elevon is a lightweight deployment platform for running containerized applications on your own Linux VMs. It handles the workflow from source to running service: building images, publishing them to a registry, deploying releases, routing traffic, and rolling back when needed.
It is designed for teams that want a simple, self-hosted deployment workflow without adopting a large managed platform or operating a full container orchestration system.
[!IMPORTANT] Elevon is beta software. Only Linux is supported for now.
Elevon has two components:
The CLI communicates with the agent through authenticated API requests. The agent uses Unix sockets for communication between its internal services.
Install the agent on the target VM and the CLI on your development machine:
| Component | Supported platforms |
|---|---|
| CLI | Linux x86_64, macOS aarch64 |
| Agent | Linux x86_64 |
curl -fsSL https://elevon.erqon.dev/install-agent.sh | sudo bash
curl -fsSL https://elevon.erqon.dev/install-cli.sh | bash
A deployment configuration describes the application image, registry, routing, build context, environment, and app-specific settings:
name: elevon
image: erqon/elevon
elevon:
agent:
url: $AGENT_URL
key: $AGENT_KEY
registry:
username: $GHCR_USERNAME
password: $GHCR_PASSWORD
routing:
domain: elevon.erqon.dev
port: $PORT
tls:
cert: $TLS_CERT
key: $TLS_KEY
build: ../
env:
inherit:
- PORT
Use crates/elevon-deploy/templates/config.yml
as the full template, including comments about defaults and environment
variable expansion.
Initialize and deploy an application with:
elevon init
elevon check
elevon deploy --app web
elevon rollback --app web
The CLI uses .elevon/deploy.yml by default. Run elevon --help for the
complete command reference.
Manage the agent separately on the target VM:
elevon-agent init
sudo elevon-agent install --enable
elevon-agent key --help
sudo elevon-agent uninstall
See the installation and configuration sections above for setup details.
Elevon is beta software and currently targets deployments to individual Linux VMs. It is not yet a general-purpose hosted control plane.
See DEVELOPMENT.md for workspace details and development
checks. See TODO.md for planned work.
See LICENSE.
Rust
85.0%
TypeScript
10.5%
Shell
2.6%
CSS
1.9%