28 lines
701 B
TypeScript
28 lines
701 B
TypeScript
/* eslint-disable @typescript-eslint/no-require-imports */
|
|
|
|
import { middleware } from "./middleware";
|
|
import { validateEnv } from "./utils/startups/validateEnv";
|
|
|
|
validateEnv();
|
|
|
|
async function bootstrap() {
|
|
const { Elysia } = await import("elysia");
|
|
|
|
const { routes } = require("./routes");
|
|
const { sentryInit } = require("./utils/monitoring/sentry/init");
|
|
|
|
sentryInit();
|
|
|
|
console.log("\x1b[1m\x1b[33m🚀 Starting backend services...\x1b[0m");
|
|
new Elysia()
|
|
.use(middleware)
|
|
.use(routes)
|
|
.listen(process.env.APP_PORT || 3000);
|
|
|
|
console.log(
|
|
`\x1b[1m\x1b[32m✅ Backend service started on: ${process.env.APP_URL}\x1b[0m`,
|
|
);
|
|
}
|
|
|
|
bootstrap();
|