30a425744d
- Add scripts/start.ts to run drizzle migrations before server start - Update Dockerfile to copy migration files and install prod deps - Change entrypoint to use migration-aware startup script - Add deployment documentation
28 lines
716 B
TypeScript
28 lines
716 B
TypeScript
import { migrate } from 'drizzle-orm/node-postgres/migrator';
|
|
import { db } from '../server/lib/db';
|
|
import { spawn } from 'child_process';
|
|
|
|
async function main() {
|
|
console.log('[start] Running database migrations...');
|
|
|
|
try {
|
|
await migrate(db, { migrationsFolder: './drizzle/migrations' });
|
|
console.log('[start] Migrations complete.');
|
|
} catch (err) {
|
|
console.error('[start] Migration failed:', err);
|
|
process.exit(1);
|
|
}
|
|
|
|
console.log('[start] Starting server...');
|
|
|
|
const server = spawn('bun', ['--bun', 'run', '/app/server/index.mjs'], {
|
|
stdio: 'inherit',
|
|
});
|
|
|
|
server.on('exit', (code) => {
|
|
process.exit(code ?? 1);
|
|
});
|
|
}
|
|
|
|
main();
|