Migrating production infrastructure? Get up to ₹10,000 in migration credits. Apply now
voroaDocs
Quickstarts

Deploy a Node.js app from GitHub in India

Deploy a Node.js app from GitHub in minutes on Voroa — no server or cPanel setup. Node.js hosting in India, billed in INR with GST invoices and UPI. Start free.

This guide shows you how to deploy a Node.js app from a GitHub repository to Voroa — from your first build to a live URL that redeploys on every push. There is no server to provision and no cPanel to set up: connect your repository and Voroa builds and runs your app, hosted in India and billed in rupees.

Before you start

  • A GitHub account with your Node.js repository.
  • A start script in package.json that runs your server (for example "start": "node server.js").
  • Your server should listen on the port from process.env.PORT. Voroa sets this for you; if your app listens on a fixed port instead, Voroa detects it and routes to it. Reading PORT is still safer; do not hard-code a port.

Step 1 — Connect GitHub and create a service

From the dashboard, select Connect GitHub and install Voroa on the repository you want to deploy. Then select New service, pick the repository and branch, and give the service a name.

Step 2 — Check your port

Make sure your server reads the port from the environment:

js
const port = process.env.PORT || 3000;
app.listen(port, () => console.log(`listening on ${port}`));

Voroa provides PORT at runtime, so your app is reachable as soon as it starts.

Step 3 — Set the Node version (optional)

Voroa builds most Node.js apps automatically, on the Node version your repository declares; without one, a service keeps the version it was created with (Node 20 for new services). To use a different major version, declare it in your repository: add a .nvmrc or .node-version file, or an engines.node field in package.json. This travels with your code, so every deploy and every teammate gets the same version, and there is nothing to set in the dashboard.

Supported major versions are 24, 22, 20 and 18. Node 24 is tested with npm, pnpm and Yarn; Bun projects are not tested on 24 yet. A service that builds from your own Dockerfile takes its Node version from that image instead. See build and start commands for build and start options.

Step 4 — Deploy

Select Deploy. Voroa installs your dependencies, builds your app, and streams the logs as it goes. When the build finishes, your service gets a live URL you can open right away.

Step 5 — Ship on every push

Turn on auto-deploy and every push to your branch ships a new build automatically. See how to enable auto-deploy.

Node.js hosting in India, billed in rupees

Voroa runs your Node.js app on infrastructure hosted in India, so requests from your users stay fast and your data stays close to home. Billing is entirely in rupees — no dollar invoices and no forex markup. Every payment comes with a proper GST invoice, so a registered business can claim input tax credit, and you can pay by UPI, an Indian card, or netbanking. Start on the free tier and upgrade when you need more memory or room for a team; managed databases are priced separately, and each one is upgraded from its own page. See pricing.

Next steps

Last updated November 11, 2026