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
nocodb

NocoDB 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

  1. From the DigitalOcean dashboard, click Create → Apps.
  2. Choose Docker Hub as source and set the image to nocodb/nocodb.
  3. Configure environment variables for your database connection.
  4. 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=managed

Cloud 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.