01
buildenv
Builds each project in Docker with either Nixpacks or a Dockerfile.
Vessyl is a self-hosted deployment tool for Docker-managed machines. It gives you a Railway-style workflow with more direct control over how builds run, how containers start, and how domains reach the app.
Build with Nixpacks or a Dockerfile, keep runtime settings in one place, and let the proxy route real hostnames to the right container. The worker handles the API layer and resource state; the UI stays focused on operating the deployment.
Run builds in Docker with Nixpacks or a hand-written Dockerfile.
Configure env vars, ports, volumes, networks, and domains per resource.
Operate the worker, UI, and proxy as one deploy surface instead of stitching separate tools together.
The product is not just a thin Docker wrapper. It is a small deployment stack with clear responsibilities for build, orchestration, routing, and operator workflow.
01
Builds each project in Docker with either Nixpacks or a Dockerfile.
02
Runs the API, stores project state, manages deploys, and updates container settings.
03
Gives you one place to create resources, adjust runtime settings, and watch deploy output.
04
Routes hostnames to the right container so deployed apps can sit behind real domains.
The current worker already exposes the useful parts: deploy triggers, settings updates, port inspection, GitHub credential storage, and container lifecycle actions.
A deploy in Vessyl stays understandable. The system moves from repository to image to running container, then exposes the app through the proxy.
01
Point Vessyl at a source repository and choose Nixpacks or a Dockerfile.
02
buildenv runs the Docker build in isolation and streams the output back to the UI.
03
Add env vars, ports, volumes, domains, and any base-directory or network settings.
04
The proxy maps your hostname to the running app so the deploy is reachable immediately.
The site hosts install and removal scripts directly. Pick the path you want, run it on the machine, and use the UI to start creating resources afterward.
Standard install for an Ubuntu or Debian host.
Command
curl -fsSL https://vessyl.app/install.sh | bash