22 lines
667 B
JavaScript
Executable File
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);
|
|
} |