Minimal NestJS API demonstrating ShipNode deployment with Prisma.
- Health check endpoint (
/health) - TypeScript support
- Decorator-based routing
- Environment-based port configuration
- Prisma ORM integration
pnpm install
pnpm devServer runs on http://localhost:3000
nestjs-api/
├── src/
│ ├── app.module.ts
│ └── main.ts # NestJS bootstrap
├── prisma/
│ └── schema.prisma # Database schema
├── package.json
├── shipnode.conf
└── README.md
// src/main.ts
import { NestFactory } from '@nestjs/core';
import { AppModule } from './app.module';
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.enableShutdownHooks();
const port = process.env.PORT || 3000;
await app.listen(port);
console.log(`Server running on port ${port}`);
}
bootstrap();APP_TYPE=backend
SSH_USER=root
SSH_HOST=your-server-ip
REMOTE_PATH=/var/www/nestjs-api
PM2_APP_NAME=nestjs-api
BACKEND_PORT=3000
DOMAIN=api.yourdomain.comShipNode auto-detects NestJS and Prisma. The pre-deploy hook runs:
npx prisma generate
npx prisma migrate deployshipnode deployGET /- Welcome messageGET /health- Health check (ShipNode monitoring)