chore: generate default admin credentials on install

This commit is contained in:
2026-05-26 01:16:10 +07:00
parent 96f5c9a4b5
commit 4e0615a7c5
3 changed files with 25 additions and 9 deletions
+9 -5
View File
@@ -9,17 +9,21 @@ const db = require('./db');
const app = express();
const PORT = process.env.PORT || 8180;
const JWT_SECRET = process.env.JWT_SECRET || 'super_secret_corporate_token_key_123!';
// Setup default admin credentials
const JWT_SECRET = process.env.JWT_SECRET;
const ADMIN_USER = process.env.ADMIN_USERNAME || 'admin';
let ADMIN_PASS = process.env.ADMIN_PASSWORD || 'adminpass';
const ADMIN_PASS = process.env.ADMIN_PASSWORD;
if (!JWT_SECRET || !ADMIN_PASS) {
console.error('Missing required ADMIN_PASSWORD or JWT_SECRET environment variable.');
process.exit(1);
}
const ADMIN_PASS_HASH = bcrypt.hashSync(ADMIN_PASS, 10);
console.log(`=========================================`);
console.log(`Intranet Address Book Server starting...`);
console.log(`Admin Username: ${ADMIN_USER}`);
console.log(`Admin Password: ${process.env.ADMIN_PASSWORD ? '****** (From Env)' : 'adminpass (Default)'}`);
console.log(`Admin Password: ****** (From Env)`);
console.log(`Default Port: ${PORT}`);
console.log(`=========================================`);