Deploy NocoDB
Open-source Airtable alternative: no-code database with REST APIs
postgres
Just deployed
/var/lib/postgresql/data
nocodb
Just deployed
/usr/app/data
Deploy and Host
NocoDB — the open-source Airtable alternative. Turn Postgres into smart spreadsheets with grid, kanban, form, gallery and calendar views, plus auto-generated REST and MCP APIs. Deploys with a Postgres companion in one click, zero form fields.
On first boot the app waits for Postgres, runs migrations, and shows the admin signup page. Uploads persist on a Railway volume.
About Hosting
Two services, deployed together with one click:
- nocodb — the NocoDB app (pinned official image
nocodb/nocodb:2026.09.1), healthcheckGET /api/v1/health, honors Railway's injectedPORT - postgres — PostgreSQL 16 companion for all metadata, reachable only over Railway's private network
The app composes its NC_DB connection string at boot from auto-wired single-ref variables (${{postgres.RAILWAY_PRIVATE_DOMAIN}}, ${{postgres.POSTGRES_PASSWORD}}). Telemetry is disabled (NC_DISABLE_TELE=true).
Why Deploy
Self-hosting NocoDB means your data never leaves your infrastructure — no per-seat pricing, no row limits, no vendor lock-in. The app and database talk over Railway's private network, uploads persist on a volume, and the REST/MCP APIs are live the moment the admin account exists.
Common Use Cases
- An Airtable replacement for teams — database-backed collaboration without per-seat fees
- Internal tools: CRMs, inventory trackers, content pipelines as spreadsheets, forms and kanbans
- A visual frontend for an existing Postgres database — table views generate from the schema
- Backend-as-a-spreadsheet: auto-generated REST and MCP APIs for apps and AI agents
Configuration
Zero form fields on deploy. After deploy, the knobs in the services' Variables panel (all optional):
- Database (auto-wired):
PGHOST(${{postgres.RAILWAY_PRIVATE_DOMAIN}}),PGPASSWORD(${{postgres.POSTGRES_PASSWORD}}),NC_DB(composed at boot; set it yourself for an external DB). Postgres companion:POSTGRES_PASSWORD(${{secret(24)}}). - Auth & app:
NC_AUTH_JWT_SECRET(${{secret(64)}}),NC_DISABLE_TELE=true(baked),NC_INVITE_ONLY_SIGNUP(settrueafter creating your admin to close sign-ups),NC_ADMIN_EMAIL/NC_ADMIN_PASSWORD(pre-seed admin, skips signup form).
Dependencies for
Deployment Dependencies
Two services, no public exposure for the database. NocoDB needs nothing at runtime beyond its Postgres companion — no external API keys, no third-party services. Create your admin account on the signup page after deploy, then optionally set NC_INVITE_ONLY_SIGNUP=true to close registration.
Template Content
postgres
mc9max/nocodb-litenocodb
mc9max/nocodb-lite