Levelrail
Skip to content

Self-host Teable with Docker ​

A spreadsheet-style visual database backed by real PostgreSQL, an Airtable alternative.

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

Project site: https://help.teable.io/.

Recommended memory: about 1024 MiB.

Services, ports and volumes ​

ServiceImageContainer portsVolumes
teableghcr.io/teableio/teable:latest3000
teable_data -> /app/.assets
teable-cacheredis:7.2.4none
teable_cache_data -> /data
teable-dbpostgres:15.4none
teable_db_data -> /var/lib/postgresql/data
teable-db-migrateghcr.io/teableio/teable-db-migrate:latestnonenone

Environment variables ​

ServiceVariableValue
teableBACKEND_CACHE_PROVIDERPreset in the template
teableBACKEND_CACHE_REDIS_URIPreset in the template
teablePORTPreset in the template
teablePRISMA_DATABASE_URLGenerated at deploy
teablePUBLIC_ORIGINPreset in the template
teableSECRET_KEYGenerated at deploy
teable-dbPOSTGRES_DBPreset in the template
teable-dbPOSTGRES_PASSWORDGenerated at deploy
teable-dbPOSTGRES_USERPreset in the template
teable-db-migratePRISMA_DATABASE_URLGenerated at deploy

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 Teable with Levelrail ​

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

With the CLI:

levelrail-cli templates deploy teable --name my-teable

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

More Productivity templates ​

All templates are listed in the self-host gallery.

Released under the Apache 2.0 License.