# Environment Configuration for {{PROJECT_NAME}} # Copy this file to .env and fill in your values # ============================================================================= # APPLICATION # ============================================================================= NODE_ENV={{ENV_TYPE}} PORT={{DEFAULT_PORT}} APP_URL={{APP_URL}} {{#IF LOG_LEVEL}} # Logging LOG_LEVEL={{LOG_LEVEL_DEFAULT}} {{/IF}} # ============================================================================= # DATABASE # ============================================================================= {{#IF POSTGRESQL}} DATABASE_URL=postgresql://{{DB_USER}}:{{DB_PASSWORD}}@{{DB_HOST}}:{{DB_PORT}}/{{DB_NAME}} {{/IF}} {{#IF MYSQL}} DATABASE_URL=mysql://{{DB_USER}}:{{DB_PASSWORD}}@{{DB_HOST}}:{{DB_PORT}}/{{DB_NAME}} {{/IF}} {{#IF MONGODB}} DATABASE_URL=mongodb://{{DB_USER}}:{{DB_PASSWORD}}@{{DB_HOST}}:{{DB_PORT}}/{{DB_NAME}} {{/IF}} DATABASE_POOL_MIN={{DB_POOL_MIN}} DATABASE_POOL_MAX={{DB_POOL_MAX}} # ============================================================================= # AUTHENTICATION # ============================================================================= {{#IF JWT}} JWT_SECRET=your-secret-key-here-change-in-production JWT_EXPIRATION={{JWT_EXPIRATION}} REFRESH_TOKEN_SECRET=your-refresh-secret-here-change-in-production REFRESH_TOKEN_EXPIRATION={{REFRESH_TOKEN_EXPIRATION}} {{/IF}} {{#IF OAUTH}} {{#EACH OAUTH_PROVIDER}} {{PROVIDER_NAME_UPPER}}_CLIENT_ID=your-client-id {{PROVIDER_NAME_UPPER}}_CLIENT_SECRET=your-client-secret {{PROVIDER_NAME_UPPER}}_CALLBACK_URL={{CALLBACK_URL}} {{/EACH}} {{/IF}} # ============================================================================= # REDIS / CACHE # ============================================================================= {{#IF REDIS}} REDIS_URL=redis://localhost:6379 REDIS_TTL={{REDIS_DEFAULT_TTL}} {{/IF}} # ============================================================================= # EXTERNAL SERVICES # ============================================================================= {{#EACH EXTERNAL_SERVICE}} # {{SERVICE_NAME}} {{SERVICE_ENV_VARS_EXAMPLE}} {{/EACH}} # ============================================================================= # EMAIL # ============================================================================= {{#IF EMAIL_SERVICE}} EMAIL_HOST={{EMAIL_HOST}} EMAIL_PORT={{EMAIL_PORT}} EMAIL_USER=your-email@example.com EMAIL_PASSWORD=your-email-password EMAIL_FROM={{EMAIL_FROM}} {{/IF}} # ============================================================================= # FILE STORAGE # ============================================================================= {{#IF S3}} AWS_ACCESS_KEY_ID=your-access-key AWS_SECRET_ACCESS_KEY=your-secret-key AWS_REGION={{AWS_REGION}} AWS_S3_BUCKET={{S3_BUCKET}} {{/IF}} {{#IF AZURE_BLOB}} AZURE_STORAGE_ACCOUNT=your-account AZURE_STORAGE_ACCESS_KEY=your-key AZURE_STORAGE_CONTAINER={{CONTAINER_NAME}} {{/IF}} # ============================================================================= # SECURITY # ============================================================================= CORS_ORIGIN={{CORS_ORIGIN_DEFAULT}} RATE_LIMIT_WINDOW_MS={{RATE_LIMIT_WINDOW}} RATE_LIMIT_MAX_REQUESTS={{RATE_LIMIT_MAX}} {{#IF ENCRYPTION}} ENCRYPTION_KEY=your-32-character-encryption-key-here {{/IF}} # ============================================================================= # MONITORING # ============================================================================= {{#IF SENTRY}} SENTRY_DSN=your-sentry-dsn {{/IF}} {{#IF DATADOG}} DATADOG_API_KEY=your-datadog-api-key {{/IF}} # ============================================================================= # FEATURE FLAGS # ============================================================================= {{#EACH FEATURE_FLAG}} {{FLAG_NAME}}={{FLAG_DEFAULT}} {{/EACH}}