Community methods
Platform-specific install paths maintained by the community or platform vendors.
Not maintained by the NocoDB team. These methods are provided by platform vendors or the community. For first-class self-hosting, use Quickstart, Single-server, or Custom infrastructure.
Homebrew
For local development on macOS or Linux:
brew tap nocodb/nocodb
brew install nocodb
nocodbNocoDB starts on http://localhost:8080. Default storage is SQLite. For any real use beyond a quick look, use Quickstart instead, which sets up Postgres.
Cloudron
NocoDB is available in the Cloudron App Store. Install it from your Cloudron dashboard: search for "NocoDB" in the App Store and click Install. Cloudron handles backups, SSL, and updates for you.
CapRover
Available as a one-click app. From your CapRover dashboard, go to Apps → One-Click Apps/Databases, search for NocoDB, and deploy.
Railway
Use the NocoDB Railway template: search Templates for "NocoDB". Railway provisions Postgres and runs NocoDB automatically.
DigitalOcean App Platform
- From the DigitalOcean dashboard, click Create → Apps.
- Choose Docker Hub as source and set the image to
nocodb/nocodb. - Configure environment variables for your database connection.
- Launch the app. NocoDB will be reachable at
https://your-app-name.ondigitalocean.app/.
For a production setup with Postgres, also create a DigitalOcean Managed Database and wire its connection string into NC_DB_JSON_FILE (mount the file as a config) or use NC_DB.
AWS ECS (Fargate)
NocoDB runs on Fargate. The minimal task definition:
{
"family": "nocodb",
"networkMode": "awsvpc",
"containerDefinitions": [{
"name": "nocodb",
"image": "nocodb/nocodb:latest",
"essential": true,
"portMappings": [{ "containerPort": 8080, "protocol": "tcp" }],
"secrets": [
{ "name": "NC_DB", "valueFrom": "<YOUR_NC_DB_SECRET_ARN>" }
],
"logConfiguration": {
"logDriver": "awslogs",
"options": {
"awslogs-group": "/ecs/nocodb",
"awslogs-region": "us-east-1",
"awslogs-stream-prefix": "ecs"
}
}
}],
"requiresCompatibilities": ["FARGATE"],
"cpu": "512",
"memory": "1024"
}Use an Application Load Balancer to terminate TLS and forward to port 8080. Connect to RDS Postgres for the database.
GCP Cloud Run
docker pull nocodb/nocodb:latest
docker tag nocodb/nocodb:latest gcr.io/<YOUR_PROJECT_ID>/nocodb:latest
docker push gcr.io/<YOUR_PROJECT_ID>/nocodb:latest
gcloud run deploy nocodb \
--image=gcr.io/<YOUR_PROJECT_ID>/nocodb:latest \
--region=us-central1 \
--allow-unauthenticated \
--platform=managedCloud Run requires images to live in GCR or Artifact Registry, hence the pull, tag, and push above. Configure environment variables for your Postgres (Cloud SQL works well) via --set-env-vars.
Sealos / Elestio / RepoCloud
Each platform has a one-click NocoDB template:
Nix / NixOS
The NixOS module is not maintained since NocoDB v0.264.6 (September 2025). The information below remains for reference but is not actively tested against current NocoDB releases.
{
inputs.nocodb.url = "github:nocodb/nocodb";
outputs = { nixpkgs, nocodb, ... }: {
nixosConfigurations.hostname = nixpkgs.lib.nixosSystem {
modules = [
nocodb.nixosModules.nocodb
{ services.nocodb.enable = true; }
];
};
};
}FreeBSD / FreeNAS / TrueNAS Jail
See this community gist by C. R. Zamana for jail-based installation on FreeBSD-derived systems.