# PP (PR Previews) — Environment Variables
# Copy to .env (for local dev) or set in docker-compose.yml environment

# PostgreSQL connection string
DATABASE_URL=postgresql://pp:pp_password@localhost:5432/pp

# Session signing secret (at least 32 random chars)
# Generate: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
SESSION_SECRET=change_me_to_a_long_random_string_at_least_32_chars

# Public URL of this PP instance (no trailing slash). Used in webhook URLs and PR comment links.
PP_BASE_URL=https://pp.example.com

# AES-256 encryption key — exactly 64 hex chars (32 bytes).
# Used to encrypt Gitea PAT, AWS credentials, and SSH private keys at rest.
# Generate: node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
# WARNING: Changing this key will invalidate all encrypted data in the database.
ENCRYPTION_KEY=0000000000000000000000000000000000000000000000000000000000000000

# Backend port (default: 5000)
PORT=5000

# Log level: trace | debug | info | warn | error
LOG_LEVEL=info

# Node environment
NODE_ENV=production
