Files
veridian/scripts/start.ts
T
zoeissleeping 30a425744d feat: add startup migration script and improve Docker setup
- 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
2026-05-11 17:43:13 -05:00

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();