Requirements
- Bun 1.3+ installed locally
- Account on Vertra Cloud
- Configured
package.json
Project Structure
Configuration
package.json
bunfig.toml
vertracloud.config
Example: Simple Server with Bun.serve()
src/index.ts
Deploy
- Dashboard
- CLI
- VS Code
- Compress the project into a
.zip(folders likenode_modules,venvandtargetare removed automatically) or push it to GitHub. - In the dashboard, click New Project and upload the
.zipor paste the repository URL. - In Build, check the runtime (Bun), the main file (
index.ts) and the memory. Start and build commands are under Advanced settings. - Add your environment variables in Environment.
- In Network, turn on web publishing so the app gets a
*.vertraweb.appaddress (512 MB of memory or more). The app must listen on port 80. - Review and deploy. Follow the output in the Logs tab.
Available Versions
Notes
- Performance: Bun is significantly faster than Node.js
- Native TypeScript: Bun runs TypeScript directly without compilation
- Compatibility: Bun is compatible with Node.js/npm, but has some differences
- Environment variables: Access via
process.env.KEY - Logs: Use
console.log()for logs that appear in dashboard - Modules: Use
bun addto add dependencies - Listen on
0.0.0.0on port$PORT