Levelrail
Skip to content

Self-host Budibase with Docker ​

An open-source low-code platform for building internal tools, forms, and admin panels.

This page describes the Levelrail template for Budibase (Applications). It deploys the services below as one Docker Compose app on your own server.

Project site: https://docs.budibase.com/docs/docker-compose.

Recommended memory: about 2048 MiB.

Services, ports and volumes ​

ServiceImageContainer portsVolumes
app-servicebudibase.docker.scarf.sh/budibase/apps:latestnonenone
couchdb-servicebudibase/couchdb:latestnone
budibase_couchdb_data -> /opt/couchdb/data
minio-serviceghcr.io/coollabsio/minio:RELEASE.2025-10-15T17-29-55Znone
budibase_minio_data -> /data
proxy-servicebudibase/proxy:latest10000none
redis-serviceredis:7-alpinenone
budibase_redis_data -> /data
worker-servicebudibase.docker.scarf.sh/budibase/worker:latestnonenone

Environment variables ​

ServiceVariableValue
app-serviceAPI_ENCRYPTION_KEYGenerated at deploy
app-serviceBUDIBASE_ENVIRONMENTPreset in the template
app-serviceCOUCH_DB_URLGenerated at deploy
app-serviceENCRYPTION_KEYGenerated at deploy
app-serviceINTERNAL_API_KEYGenerated at deploy
app-serviceJWT_SECRETGenerated at deploy
app-serviceLOG_LEVELPreset in the template
app-serviceMINIO_ACCESS_KEYGenerated at deploy
app-serviceMINIO_SECRET_KEYGenerated at deploy
app-serviceMINIO_URLPreset in the template
app-servicePORTPreset in the template
app-serviceREDIS_URLPreset in the template
app-serviceSELF_HOSTEDPreset in the template
app-serviceWORKER_URLPreset in the template
couchdb-serviceCOUCHDB_PASSWORDGenerated at deploy
couchdb-serviceCOUCHDB_USERGenerated at deploy
couchdb-serviceTARGETBUILDPreset in the template
minio-serviceMINIO_BROWSERPreset in the template
minio-serviceMINIO_ROOT_PASSWORDGenerated at deploy
minio-serviceMINIO_ROOT_USERGenerated at deploy
proxy-serviceAPPS_UPSTREAM_URLPreset in the template
proxy-serviceCOUCHDB_UPSTREAM_URLPreset in the template
proxy-serviceMINIO_UPSTREAM_URLPreset in the template
proxy-serviceRESOLVERPreset in the template
proxy-serviceWORKER_UPSTREAM_URLPreset in the template
worker-serviceAPI_ENCRYPTION_KEYGenerated at deploy
worker-serviceAPPS_URLPreset in the template
worker-serviceCLUSTER_PORTPreset in the template
worker-serviceCOUCH_DB_PASSWORDGenerated at deploy
worker-serviceCOUCH_DB_URLGenerated at deploy
worker-serviceCOUCH_DB_USERNAMEGenerated at deploy
worker-serviceINTERNAL_API_KEYGenerated at deploy
worker-serviceJWT_SECRETGenerated at deploy
worker-serviceMINIO_ACCESS_KEYGenerated at deploy
worker-serviceMINIO_SECRET_KEYGenerated at deploy
worker-serviceMINIO_URLPreset in the template
worker-servicePORTPreset in the template
worker-serviceREDIS_URLPreset in the template
worker-serviceSELF_HOSTEDPreset in the template

Passwords and keys marked as generated are created for you when the app is deployed and stored as secrets. Values are not shown here.

Deploy Budibase with Levelrail ​

In the dashboard, open Apps, choose New app, then Browse templates, and select Budibase. Review the Compose body and deploy.

With the CLI:

levelrail-cli templates deploy budibase --name my-budibase

See Service template catalog for how templates work, and Getting started if you have not installed Levelrail yet.

More Applications templates ​

All templates are listed in the self-host gallery.

Released under the Apache 2.0 License.