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'
};