logoNodeDrop
Configuration

Configuration

Configure NodeDrop for your environment

Configuration

NodeDrop is configured through environment variables. This guide covers all available options.

Environment Variables

Core Settings

VariableDescriptionDefault
NODE_ENVEnvironment modedevelopment
PORTApplication port5678
JWT_SECRETSecret for JWT tokensRequired

Database

VariableDescriptionDefault
DATABASE_URLPostgreSQL connection stringRequired
POSTGRES_USERDatabase usernamenodedrop
POSTGRES_PASSWORDDatabase passwordRequired
POSTGRES_DBDatabase namenodedrop

Redis

VariableDescriptionDefault
REDIS_URLRedis connection stringRequired
REDIS_PASSWORDRedis password-

Edition

VariableDescriptionDefault
NODEDROP_EDITIONcommunity or cloudcommunity

Example .env File

# Environment
NODE_ENV=production
PORT=5678

# Security
JWT_SECRET=your-secure-random-string-here

# Database
POSTGRES_USER=nodedrop
POSTGRES_PASSWORD=secure-password-here
POSTGRES_DB=nodedrop
DATABASE_URL=postgresql://nodedrop:secure-password-here@postgres:5432/nodedrop

# Redis
REDIS_PASSWORD=redis-password-here
REDIS_URL=redis://:redis-password-here@redis:6379

# Edition (optional)
NODEDROP_EDITION=community

Generating Secrets

Generate secure random strings for secrets:

# Using OpenSSL
openssl rand -base64 32

# Using Node.js
node -e "console.log(require('crypto').randomBytes(32).toString('base64'))"

Configuration Priority

  1. Environment variables (highest)
  2. .env file
  3. Default values (lowest)

Validating Configuration

NodeDrop validates configuration on startup. Missing required variables will prevent startup with clear error messages.

Development vs Production

Development

NODE_ENV=development
# Enables detailed logging
# Disables some security features
# Hot reloading enabled

Production

NODE_ENV=production
# Optimized performance
# Full security features
# Minimal logging

Database Configuration

Connection String Format

postgresql://USER:PASSWORD@HOST:PORT/DATABASE

Connection Pool

NodeDrop manages database connections automatically. For high-traffic deployments, consider:

  • Increasing pool size
  • Using connection poolers like PgBouncer

On this page