diff --git a/.gitignore b/.gitignore index 7c3cce6..a94d92c 100644 --- a/.gitignore +++ b/.gitignore @@ -15,7 +15,7 @@ # production /build /dist -/server +*.exe # database (SQLite file — copy manually to migrate) data/*.db diff --git a/bruno/bruno.json b/bruno/bruno.json index d3d9079..5b6c2d3 100644 --- a/bruno/bruno.json +++ b/bruno/bruno.json @@ -1,5 +1,5 @@ { - "version": "1", - "name": "IDEA Leaderboard API", - "type": "collection" -} \ No newline at end of file + "version": "1", + "name": "IDEA Leaderboard API", + "type": "collection" +} diff --git a/package.json b/package.json index 35e03e4..3823262 100644 --- a/package.json +++ b/package.json @@ -1,31 +1,31 @@ { - "name": "idea.web.back", - "version": "1.0.50", - "scripts": { - "dev": "bun run --watch src/index.ts", - "build": "bun build --compile --minify-whitespace --minify-syntax --target bun --outfile server src/index.ts", - "start": "./server", - "typecheck": "bun tsc --noEmit", - "db:generate": "drizzle-kit generate", - "db:migrate": "bun run src/db/migrate.ts", - "db:seed": "bun run src/db/seed.ts", - "db:studio": "drizzle-kit studio", - "format": "biome format --write", - "lint": "biome format --write", - "check": "biome check --write", - "prepare": "husky" - }, - "dependencies": { - "@elysiajs/cors": "^1.4.1", - "@elysiajs/swagger": "^1.3.1", - "drizzle-orm": "^0.45.1", - "elysia": "latest", - "lint-staged": "^16.2.7" - }, - "devDependencies": { - "bun-types": "latest", - "drizzle-kit": "^0.31.9", - "husky": "^9.1.7" - }, - "module": "src/index.js" + "name": "idea.web.back", + "version": "1.0.50", + "scripts": { + "dev": "bun run --watch src/index.ts", + "build": "bun build --compile --minify-whitespace --minify-syntax --target bun --outfile server src/index.ts", + "start": "./server", + "typecheck": "bun tsc --noEmit", + "db:generate": "drizzle-kit generate", + "db:migrate": "bun run src/db/migrate.ts", + "db:seed": "bun run src/db/seed.ts", + "db:studio": "drizzle-kit studio", + "format": "biome format --write", + "lint": "biome format --write", + "check": "biome check --write", + "prepare": "husky" + }, + "dependencies": { + "@elysiajs/cors": "^1.4.1", + "@elysiajs/swagger": "^1.3.1", + "drizzle-orm": "^0.45.1", + "elysia": "latest", + "lint-staged": "^16.2.7" + }, + "devDependencies": { + "bun-types": "latest", + "drizzle-kit": "^0.31.9", + "husky": "^9.1.7" + }, + "module": "src/index.js" } diff --git a/src/index.ts b/src/index.ts index 9366ea3..2e67fc8 100644 --- a/src/index.ts +++ b/src/index.ts @@ -39,7 +39,7 @@ const app = new Elysia() headers: { "Content-Type": "application/json" }, }); }) - .listen(3000); + .listen({ port: 3000, hostname: "0.0.0.0" }); console.log( `Avishkar - IDEA Leaderboard API running at http://${app.server?.hostname}:${app.server?.port}`, @@ -48,4 +48,4 @@ console.log( `Swagger docs at http://${app.server?.hostname}:${app.server?.port}/swagger`, ); -export type App = typeof app; +export default app; diff --git a/vercel.json b/vercel.json new file mode 100644 index 0000000..16e90ab --- /dev/null +++ b/vercel.json @@ -0,0 +1,9 @@ +{ + "bunVersion": "1.3.9", + "rewrites": [ + { + "source": "/(.*)", + "destination": "/src/index.ts" + } + ] +}