Build Strategies
Vessl supports multiple build strategies and deployment workflows to get your applications online. It auto-detects the best build strategy based on your project, but you can override it per deployment.
Dockerfile
Section titled “Dockerfile”If your repository contains a Dockerfile at the root, Vessl uses it by default.
FROM node:22-alpineWORKDIR /appCOPY package*.json ./RUN npm ciCOPY . .CMD ["node", "index.js"]No additional configuration needed — just push and deploy.
Railpack
Section titled “Railpack”Railpack auto-detects your language and framework. Supported stacks:
- Node.js
- Go
- Python
- Rust
- PHP
- Ruby
- Static sites (HTML/CSS/JS)
Railpack generates an optimal Dockerfile for your project without you writing one.
Nixpacks
Section titled “Nixpacks”Nixpacks uses Nix expressions to build reproducible environments. It supports the same languages as Railpack plus additional ecosystem tools.
Buildpacks
Section titled “Buildpacks”Cloud Native Buildpacks support is available for OCI-compliant builds. Select Buildpacks in the deployment settings.