Files
axum-tower-sessions-edge/configure_masterkey.js
2025-08-07 19:06:29 -04:00

22 lines
667 B
JavaScript
Executable File

#!/usr/bin/env node
// generate-zitadel-env.js
const fs = require('fs');
const { execSync } = require('child_process');
try {
// Generate a 32-byte hex string with openssl
const masterKey = execSync('openssl rand -hex 16').toString().trim().slice(0, 32);
// Prepare the env file content
const envContent = `ZITADEL_MASTERKEY=${masterKey}\n`;
// Save to zitadel.env
fs.writeFileSync('.zitadel.env', envContent, { encoding: 'utf8', flag: 'w' });
console.log('zitadel.env file created with a 32-byte hex ZITADEL_MASTERKEY');
} catch (err) {
console.error('Failed to generate ZITADEL_MASTERKEY:', err.message);
process.exit(1);
}