Skip to main content

Configuration

This document covers the configuration options available in Keymate.

Environment Variables

Keymate can be configured using environment variables:

# Core Settings
NODE_ENV=development
PORT=3000

# Database Configuration
DB_HOST=localhost
DB_PORT=5432
DB_NAME=keymate
DB_USER=postgres
DB_PASSWORD=secret

# API Settings
API_VERSION=v1
API_PREFIX=/api

# Security Settings
JWT_SECRET=your-jwt-secret
API_KEY_ENCRYPTION_KEY=your-encryption-key

Configuration Files

Main Configuration

The main configuration file is located at config/default.js:

module.exports = {
server: {
port: process.env.PORT || 3000,
host: process.env.HOST || 'localhost'
},
database: {
host: process.env.DB_HOST,
port: process.env.DB_PORT,
name: process.env.DB_NAME
}
};

Feature Flags

Keymate supports feature flags for gradual rollouts:

const features = {
newUI: process.env.ENABLE_NEW_UI === 'true',
betaFeatures: process.env.ENABLE_BETA === 'true'
};

Next Steps