xPulse
πŸ‡¬πŸ‡§ EN
Pages
Contents

.env Format

Syntax

# Comments are ignored
PORT=3000
CHAT_URL=https://chat.xpulse.one
# Quotes are stripped
APP_NAME="xPulse Web"
APP_NAME='xPulse Web'
# Empty lines are ignored
# Values with spaces need quotes
GREETING="Hello World"
# Equals signs in values are allowed
SECRET=abc=123=xyz

Rules

Multiple Files

.env ← base, always loaded
.env.stage ← overrides .env values for stage
.env.production ← overrides .env values for production

Values in .env.{env} take precedence over .env. Missing files are silently ignored.

Example

# .env
PORT=3000
LOG_LEVEL=info
APP_URL=http://localhost:3000
# .env.stage
APP_URL=https://rc-2-0-0.stage.xpulse.one
LOG_LEVEL=debug

Result after dotenv.load({ env: 'stage' }):

PORT=3000 ← from .env
LOG_LEVEL=debug ← from .env.stage (overridden)
APP_URL=https://rc-2-0-0.stage.xpulse.one ← from .env.stage (overridden)
en/format.md 2026-03-13