26 lines
621 B
JavaScript
26 lines
621 B
JavaScript
const prisma = require('./lib/prisma');
|
|
const app = require('./app');
|
|
|
|
const PORT = process.env.PORT || 3001;
|
|
|
|
async function startServer() {
|
|
try {
|
|
await prisma.$connect();
|
|
console.log('Database connected successfully');
|
|
|
|
if (process.env.NODE_ENV === 'production') {
|
|
const { execSync } = require('child_process');
|
|
execSync('npx prisma migrate deploy', { stdio: 'inherit' });
|
|
}
|
|
|
|
app.listen(PORT, '0.0.0.0', () => {
|
|
console.log(`Server running on port ${PORT}`);
|
|
});
|
|
} catch (err) {
|
|
console.error('Failed to start server:', err);
|
|
process.exit(1);
|
|
}
|
|
}
|
|
|
|
startServer();
|