Requirements
Before you install, make sure you have:
For Docker (recommended on a VPS)
- A Linux server (Ubuntu is fine)
- Docker and Docker Compose
- A domain or subdomain (optional, but needed for a public site)
- Ports 3000 free (or you change the port in
docker-compose.yml)
For manual install
- Node.js 20 or newer
- npm (comes with Node)
- A database:
- Postgres for production (Supabase, Neon, or your own Postgres)
- SQLite is OK for local testing only (
file:./dev.db)
For Vercel
- A Vercel account
- A hosted Postgres database (Supabase works well)
- Your GitHub repo connected to Vercel
Email (optional)
Password reset and email verification need SMTP settings. Without them, NovaDocs still works — reset emails are printed in the server logs instead.
