Files
2026-02-13 19:58:25 +01:00

25 lines
749 B
JavaScript

#!/usr/bin/env node
/**
* Serves the SSR server by running the built main.js.
* Angular 19 server build outputs main.<hash>.js.
*/
const { readdirSync } = require('fs');
const { join } = require('path');
const { spawn } = require('child_process');
const serverDir = join(process.cwd(), 'dist', 'goals-tracker', 'server');
const files = readdirSync(serverDir);
const mainFile = files.find((f) => f.startsWith('main.') && f.endsWith('.js'));
if (!mainFile) {
console.error('Server build not found. Run: bun run build:ssr');
process.exit(1);
}
const child = spawn(process.execPath, [join(serverDir, mainFile)], {
stdio: 'inherit',
env: { ...process.env, NODE_ENV: 'production' },
});
child.on('exit', (code) => process.exit(code ?? 0));