# Node.js & Express

> Learn requirements to deploy Node.js and Express services.

- **Category**: Languages & Frameworks
- **Last Verified**: 2026-07-14

Node.js is fully supported on Kubeletto. You can build from a custom Dockerfile or let buildpacks detect your configurations.

## Golden Path Dockerfile

For production workloads, add this minimal Dockerfile to your repository root:

```dockerfile
FROM node:20-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
EXPOSE 8080
CMD ["node", "server.js"]
```

## Required Code Modifications

Ensure your app reads process environment variables for port configuration:

```javascript
const express = require("express");
const app = express();
const port = process.env.PORT || 8080;
app.listen(port, "0.0.0.0", () => {
  console.log(`Node app running on port ${port}`);
});
```

