Files
backend/src/entrypoint.ts
Ruslan Bakiev 359a4237c3
All checks were successful
Build and deploy Backend / build (push) Successful in 1m12s
Load Vault before backend migrations
2026-05-08 17:16:08 +07:00

27 lines
643 B
TypeScript

import { spawn } from 'node:child_process';
import { loadVaultEnvironment } from './vault/env.js';
function run(command: string, args: string[]): Promise<void> {
return new Promise((resolve, reject) => {
const child = spawn(command, args, {
env: process.env,
stdio: 'inherit',
});
child.on('error', reject);
child.on('exit', (code) => {
if (code === 0) {
resolve();
return;
}
reject(new Error(`${command} ${args.join(' ')} exited with ${code}`));
});
});
}
await loadVaultEnvironment();
await run('npm', ['run', 'prisma:migrate:deploy']);
await import('./server.js');