Configuration
VeloxTS uses environment variables and configuration objects.
Environment Variables
Section titled “Environment Variables”Create a .env file:
# DatabaseDATABASE_URL="file:./dev.db"
# ServerPORT=3030HOST=0.0.0.0
# Auth (if using @veloxts/auth)JWT_SECRET="your-secret-key-min-32-chars"JWT_REFRESH_SECRET="your-refresh-secret-min-32-chars"Server Configuration
Section titled “Server Configuration”const app = veloxApp({ port: process.env.PORT || 3030, host: process.env.HOST || 'localhost', logger: process.env.NODE_ENV === 'development',});Plugin Configuration
Section titled “Plugin Configuration”// Databaseapp.register(databasePlugin, { url: process.env.DATABASE_URL,});
// Authapp.register(authPlugin, { secret: process.env.JWT_SECRET, accessTokenExpiry: '15m', refreshTokenExpiry: '7d',});Prisma Configuration
Section titled “Prisma Configuration”Prisma 7 requires prisma.config.ts:
import 'dotenv/config';import { defineConfig } from 'prisma/config';
export default defineConfig({ schema: './prisma/schema.prisma', datasource: { url: process.env.DATABASE_URL, },});Next Steps
Section titled “Next Steps”- Environment Variables - Full reference
- Deployment - Production config