NestJS Fastify Starter Kit
Configuration

Configuration

Environment Variables

See .env.example in the repository for the full list of values.

App

VariableDescription
APP_NAMEApplication name
APP_DESCRIPTIONApplication description
APP_VERSIONAPI version
APP_ENVEnvironment name
APP_PORTHTTP port

Database Mode

Set DB_CLIENT to one of the supported values:

ValueDatabase
postgresPostgreSQL
mysqlMySQL
sqliteSQLite
nosqlNoSQL (Mongo)

SQL Settings

VariableDescription
DB_URLFull connection URL
DB_HOSTHost
DB_PORTPort
DB_USERUsername
DB_PASSWORDPassword
DB_NAMEDatabase name
DB_SSLEnable SSL
DB_SQLITE_FILESQLite file path

NoSQL Settings

VariableDescription
NOSQL_PROVIDERProvider (e.g. mongodb)
NOSQL_URIConnection URI
NOSQL_DATABASEDatabase name

Database Configuration Examples

PostgreSQL:

DB_CLIENT=postgres
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=postgres
DB_NAME=app_db

MySQL:

DB_CLIENT=mysql
DB_HOST=localhost
DB_PORT=3306
DB_USER=root
DB_PASSWORD=secret
DB_NAME=app_db

SQLite:

DB_CLIENT=sqlite
DB_SQLITE_FILE=./data/app.db

NoSQL (MongoDB):

DB_CLIENT=nosql
NOSQL_PROVIDER=mongodb
NOSQL_URI=mongodb://localhost:27017
NOSQL_DATABASE=app_nosql_db

Deployment Notes (Vercel)

  • Keep Swagger assets stable in production with CDN URLs.
  • Use relative OpenAPI URL for docs route compatibility.
  • Ensure the latest commit is deployed before testing /docs.