Deploy Budibase
Open-source low-code platform for internal tools, forms and AI agents
Budibase
Just deployed
/data
Deploy and Host Budibase on Railway
Budibase is an open-source low-code platform for building internal tools. You connect a database or use its built-in tables, then drag and drop screens, forms and tables to make apps. You can add automations and AI agents, and publish each app to your team with role-based access.
About Hosting Budibase
This template runs Budibase's official single-image build, pinned to v4.0.0 by digest. One container runs nginx, the app and worker servers, CouchDB, Redis, MinIO object storage, and a small Postgres used by the built-in LiteLLM AI gateway. All of their data is stored on one Railway volume mounted at /data, so it survives restarts and redeploys. Railway generates every internal secret at deploy time. You only enter the email for the first admin account; its password is generated as BB_ADMIN_USER_PASSWORD. The first boot takes about two minutes. In our test the container used about 2.7 GB of RAM when idle.
Common Use Cases
- Admin panels, approval flows and CRUD apps on top of Postgres, MySQL, REST APIs or Budibase's built-in tables
- Internal forms and portals for employees, with users, roles and published apps
- Automations and AI agents that act on your data on triggers, schedules or webhooks
Dependencies for Budibase Hosting
- A Railway volume mounted at
/data, which holds CouchDB, Redis, MinIO, Postgres and the generated keys - A public Railway domain for the builder and published apps
Deployment Dependencies
- Budibase v4.0.0 release
- Single-image Docker build (
hosting/single) - Docker Hub image
budibase/budibase - Budibase self-hosting docs
Implementation Details
Sign in at your Railway URL with the email you entered and the generated password. Copy the password from the BB_ADMIN_USER_PASSWORD variable on the Budibase service. After you change the password in Budibase, it stays changed: the variable is only used to create the account on first boot.
The start command does three things before running the image's own /runner.sh. It points nginx at the port Railway routes to, stops LiteLLM from also using that port, and sets AWS_REGION=us-east-1, because without it v4.0.0 restarts in a loop (Budibase#19909). MinIO ignores the region value.
The free self-hosted licence allows one workspace and sets no limit on rows or users. To send invitation and password-reset emails, add your SMTP server in the Budibase email settings.
Why Deploy Budibase on Railway?
Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.
By deploying Budibase on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.
Template Content
Budibase
budibase/budibase:v4.0.0BB_ADMIN_USER_EMAIL