A minimal backend starter using Fastify, Prisma, TypeScript, and Docker.
- Fastify
- Prisma (PostgreSQL)
- TypeScript
- Docker & Docker Compose
- pnpm
-
Node.js (LTS recommended)
-
pnpm
npm install -g pnpm
-
Docker
prisma/
migrations/
schema/
user.prisma
post.prisma
src/
routes/
services/
schemas/
prisma/client.ts
app.ts
server.ts
docker-compose.yml
Dockerfile
nginx.conf
.env.example.*
Choose one depending on how you run the app.
cp .env.example.local .envcp .env.example.docker .envdocker compose up -d postgres
pnpm install
pnpm prisma:generate
pnpm prisma:migrate:dev
pnpm devcp .env.example.docker .env
docker compose up --buildcurl http://127.0.0.1:4000/userscurl -X POST http://127.0.0.1:4000/users \
-H "Content-Type: application/json" \
-d '{"name":"TestUser","email":"test@example.com"}'Via Nginx:
curl http://127.0.0.1/api/backend/users