NewMeet dock, our CLIInstall
Runtime

Node.jshosting.

Deploy Express, NestJS, Fastify, or any Node app. We detect package.json, install dependencies, and run your start script.

Features

npm, pnpm & yarn

We detect your lockfile and use the matching package manager for reproducible installs.

Git Push Deploy

Push to your repo and we build, test, and deploy your Node service with zero downtime.

Managed Databases

Add PostgreSQL, MongoDB, or Redis with one click. Connection strings set automatically.

Custom build & start

Override the build and start commands from the dashboard for monorepos or custom setups.

How it works

  1. 01Run dock deployRun dock deploy in your project folder, or connect a GitHub repository.
  2. 02We build itWe detect Node.js from package.json, install dependencies and build an image.
  3. 03It goes liveYour app gets a container, free SSL and a live https://….dockhosting.cloud URL.
$ dock deploy→ Detecting framework… Node.js→ Found package.json→ npm run build→ Building image→ Provisioning container + SSL✓ Live at https://my-app.dockhosting.cloud

Supported

  • Node.js 20
  • Node.js 22
  • Express
  • TypeScript
  • PostgreSQL
  • MongoDB
  • Redis

Specifications

Node versions
20 LTS, 22 LTS
Package managers
npm, pnpm, yarn (auto-detected)
Max memory
Up to 4 GB per app
Custom domains
3 on Pro, 10 on Team - auto SSL

Overview

Updated 1 November 2026

Node.js hosting looks simple until your app grows past one process. A server, a couple of workers consuming a queue, maybe a cron job - each one is a process that needs to keep running, restart when it crashes, and stay on the right code version. DockHosting treats them as separate deployments on the same project: push to Git, we detect package.json, install dependencies with the right package manager, run your build script, and put each release behind a zero-downtime switch.

The runtime details are handled instead of left to you: the start script runs under a supervisor, the memory limit matches your plan (up to 4 GB per app), and HTTPS is automatic on the free yourapp.dockhosting.cloud subdomain or your own domains. Managed databases - PostgreSQL, MongoDB, or Redis - attach in one click and their connection strings land in the environment, over the private network.

Express, NestJS, Fastify, and anything else that ships a start script behaves the same way. A monorepo? Set the root directory. A custom build? Override the command. A service that only needs to run occasionally? The Free plan scales it to zero when idle and wakes it on the next request, so side projects cost nothing to keep online.

Compare

Most 'Node.js shared hosting' is a checkbox on a cPanel: a pinned version, an FTP upload, no build step and no supervisor. DockHosting detects package.json, installs with the right package manager, runs your build and restarts the process if it crashes.

FeatureDockHostingshared hosting with Node.js
First deploynpm/pnpm/yarn install, your build, then a zero-downtime switchFTP upload of pre-built files to a version the host locked in
Runtime & dependenciesAuto-detected and matched to your lockfileWhatever version the host pinned at signup
HTTPSAutomatic Let's Encrypt on your subdomain and custom domainsManual certificate setup and renewal (or a paid add-on)
Process supervisionAutomatic restarts and zero-downtime releasesYou babysit it, or hope the panel restarts it
Managed database1 included on Free, unlimited on Pro/TeamHost it yourself, or pay for a separate add-on
Idle / always-onSleep + instant wake (Free) or always-on (Pro/Team)You pay for an idle server 24/7
PricingFlat $0 / $4 / $9 / $19 per month, no meteringServer cost + setup fees + your time

The bottom lineIf your Node app is more than a hobby file, the build step, supervisor and managed PostgreSQL/Redis that come with DockHosting save more than the $4-$9/month it costs.

Everything you need to know before you deploy your first Node.js app.

Yes - if your build script compiles TypeScript, we run it during the build step automatically.

Create an account, run dock deploy, and get a live HTTPS URL in minutes.