# 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