From 9ede4e824bf28bb4332bcb38d9cbdf47e73f6433 Mon Sep 17 00:00:00 2001 From: Claudio Fuentes Date: Sun, 3 Aug 2025 22:05:32 -0400 Subject: [PATCH 1/2] fix: set controller versioning to VERSION_NEUTRAL for API consistency - Updated the AppController to use VERSION_NEUTRAL for versioning, ensuring that the API remains accessible without version-specific routes. --- apps/api/src/app.controller.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/api/src/app.controller.ts b/apps/api/src/app.controller.ts index 22c547cd0..84ab9c5dd 100644 --- a/apps/api/src/app.controller.ts +++ b/apps/api/src/app.controller.ts @@ -1,8 +1,8 @@ -import { Controller, Get, Redirect } from '@nestjs/common'; +import { Controller, Get, Redirect, VERSION_NEUTRAL } from '@nestjs/common'; import { ApiExcludeEndpoint } from '@nestjs/swagger'; import { AppService } from './app.service'; -@Controller() +@Controller({ version: VERSION_NEUTRAL }) export class AppController { constructor(private readonly appService: AppService) {} From 344ad4d3d208acea60bbb15bb835c3a16fa7942d Mon Sep 17 00:00:00 2001 From: Claudio Fuentes Date: Sun, 3 Aug 2025 22:08:23 -0400 Subject: [PATCH 2/2] chore: simplify runtime dependency bundling in buildspec.yml - Updated the buildspec.yml to copy the entire node_modules directory for runtime, streamlining the dependency bundling process. - Removed individual copy commands for specific modules, enhancing clarity and ensuring all necessary dependencies are included in the Docker build. --- apps/api/buildspec.yml | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/apps/api/buildspec.yml b/apps/api/buildspec.yml index 9365f1861..15180b37d 100644 --- a/apps/api/buildspec.yml +++ b/apps/api/buildspec.yml @@ -46,19 +46,9 @@ phases: # Copy built application - cp -r dist/* ../docker-build/ - # Copy only the necessary node_modules for runtime - - echo "Bundling runtime dependencies..." - - mkdir -p ../docker-build/node_modules - - cp -r node_modules/@nestjs ../docker-build/node_modules/ 2>/dev/null || echo "No @nestjs modules" - - cp -r node_modules/reflect-metadata ../docker-build/node_modules/ 2>/dev/null || echo "No reflect-metadata" - - cp -r node_modules/rxjs ../docker-build/node_modules/ 2>/dev/null || echo "No rxjs" - - cp -r node_modules/class-transformer ../docker-build/node_modules/ 2>/dev/null || echo "No class-transformer" - - cp -r node_modules/class-validator ../docker-build/node_modules/ 2>/dev/null || echo "No class-validator" - - cp -r node_modules/zod ../docker-build/node_modules/ 2>/dev/null || echo "No zod" - - # Copy Prisma client - - cp -r ../../node_modules/.prisma ../docker-build/node_modules/ 2>/dev/null || echo "No .prisma" - - cp -r ../../node_modules/@prisma ../docker-build/node_modules/ 2>/dev/null || echo "No @prisma" + # Copy entire node_modules for runtime (simpler and comprehensive) + - echo "Bundling all runtime dependencies..." + - cp -r ../../node_modules ../docker-build/ # Copy @trycompai/db package - mkdir -p ../docker-build/node_modules/@trycompai