Skip to content

Commit 2b0fb9a

Browse files
committed
chore(apps/api): add vercel config
1 parent 03452fc commit 2b0fb9a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

58 files changed

+1145
-6
lines changed

.husky/commit-msg

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
bun run commitlint --edit $1
1+
pnpm run commitlint --edit $1

.husky/pre-commit

+3-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
bun run lint-staged
1+
pnpm lint-staged
2+
pnpm run build --filter=api
3+
git add apps/api/dist

.lintstagedrc

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
"*.{js,jsx,ts,tsx}": "eslint --cache --fix"
2+
"*.{js,jsx,ts,tsx}": "pnpm run lint --"
33
}

apps/api/package.json

+2
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@
2020
"prisma:format": "prisma format",
2121
"prisma:migrate:dev": "prisma migrate dev",
2222
"prisma:migrate:deploy": "prisma migrate deploy",
23+
"postinstall": "prisma generate",
24+
"vercel-build": "nest build",
2325
"typecheck": "tsc --noEmit"
2426
},
2527
"dependencies": {

apps/api/src/app/app.controller.ts

+9
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import { Controller, Get } from '@nestjs/common'
2+
3+
@Controller()
4+
export class AppController {
5+
@Get()
6+
getHello(): string {
7+
return 'Hello World!'
8+
}
9+
}

apps/api/src/app/app.module.ts

+3
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ import { Module } from '@nestjs/common'
22
import { TRPCModule } from 'nestjs-trpc'
33
import { ConfigModule } from '@nestjs/config'
44

5+
import { AppController } from './app.controller'
6+
57
import { EnvModule, envSchema } from '~/config/env'
68
import { PrismaModule } from '~/config/prisma'
79
import { UsersModule } from '~/users'
@@ -21,5 +23,6 @@ import { ThoughtsModule } from '~/thoughts'
2123
UsersModule,
2224
ThoughtsModule,
2325
],
26+
controllers: [AppController],
2427
})
2528
export class AppModule {}

apps/api/src/config/env/env.schema.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { z } from 'zod'
22

33
export const envSchema = z.object({
44
PORT: z.coerce.number().optional().default(4000),
5-
DATABASE_HOST: z.string(),
5+
DATABASE_HOST: z.string().optional(),
66
DATABASE_PORT: z.coerce.number().optional().default(5432),
77
DATABASE_USERNAME: z.string().optional(),
88
DATABASE_PASSWORD: z.string().optional(),

apps/api/tsconfig.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"types": ["vitest/globals"],
55
"paths": {
66
"~/*": ["./src/*"]
7-
}
7+
},
8+
"outDir": "./dist"
89
},
910
"include": ["src", "@generated", "index.ts"],
1011
"exclude": ["node_modules", "dist", "**/node_modules/**"]

apps/api/vercel.json

+23
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
{
2+
"version": 2,
3+
"builds": [
4+
{
5+
"src": "dist/main.js",
6+
"use": "@vercel/node",
7+
"config": { "includeFiles": ["dist/**"] }
8+
}
9+
],
10+
"buildCommand": "pnpm run build --filter=api",
11+
"outputDirectory": "dist",
12+
"routes": [
13+
{
14+
"src": "/(.*)",
15+
"dest": "dist/main.js",
16+
"methods": ["GET", "POST", "PUT", "PATCH", "DELETE", "OPTIONS"],
17+
"headers": {
18+
"Access-Control-Allow-Credentials": "true",
19+
"Access-Control-Allow-Origin": "*"
20+
}
21+
}
22+
]
23+
}

package.json

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"build": "turbo build",
66
"dev": "turbo dev",
77
"start": "turbo start",
8-
"lint": "turbo lint",
8+
"lint": "turbo lint --",
99
"test": "turbo test",
1010
"ui": "pnpm --filter @repo/ui ui",
1111
"test:coverage": "turbo test:coverage",
@@ -14,6 +14,7 @@
1414
"prisma:format": "pnpm --filter api prisma:format",
1515
"prisma:migrate:dev": "pnpm --filter api prisma:migrate:dev",
1616
"prisma:migrate:deploy": "pnpm --filter api prisma:migrate:deploy",
17+
"vercel-build": "turbo build --filter=api",
1718
"format": "prettier --write \"**/*.{ts,tsx,md}\"",
1819
"prepare": "husky",
1920
"commit": "cz"

packages/typescript-config/dist/app/app.controller.js

+36
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/app/app.controller.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/app/app.module.js

+48
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/app/app.module.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/app/index.js

+20
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/app/index.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/env.module.js

+33
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/env.module.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/env.schema.js

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/env.schema.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/env.service.js

+38
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/env.service.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/index.js

+22
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/env/index.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/prisma/index.js

+21
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/typescript-config/dist/config/prisma/index.js.map

+1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)