diff --git a/apps/server/Dockerfile b/apps/server/Dockerfile index 4e2bdb1..6066675 100644 --- a/apps/server/Dockerfile +++ b/apps/server/Dockerfile @@ -18,12 +18,12 @@ RUN pnpm --filter @ai-tycoon/shared build && \ pnpm --filter @ai-tycoon/server typecheck FROM base AS production -COPY --from=deps /app/node_modules ./node_modules -COPY --from=deps /app/packages/shared/node_modules ./packages/shared/node_modules -COPY --from=deps /app/apps/server/node_modules ./apps/server/node_modules +COPY pnpm-lock.yaml pnpm-workspace.yaml package.json ./ COPY packages/shared ./packages/shared COPY packages/tsconfig ./packages/tsconfig COPY apps/server ./apps/server +RUN pnpm install --frozen-lockfile --prod ENV NODE_ENV=production EXPOSE 3001 -CMD ["node", "--import", "tsx", "apps/server/src/index.ts"] +WORKDIR /app/apps/server +CMD ["node", "--import", "tsx", "src/index.ts"] diff --git a/apps/server/package.json b/apps/server/package.json index 4888983..1b63086 100644 --- a/apps/server/package.json +++ b/apps/server/package.json @@ -19,13 +19,13 @@ "drizzle-orm": "^0.44.2", "hono": "^4.7.10", "postgres": "^3.4.7", + "tsx": "^4.19.4", "uuid": "^11.1.0" }, "devDependencies": { "@ai-tycoon/tsconfig": "workspace:*", "@types/node": "^25.6.0", "drizzle-kit": "^0.31.1", - "tsx": "^4.19.4", "typescript": "^5.8.3" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e086668..1498425 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -38,6 +38,9 @@ importers: postgres: specifier: ^3.4.7 version: 3.4.9 + tsx: + specifier: ^4.19.4 + version: 4.21.0 uuid: specifier: ^11.1.0 version: 11.1.0 @@ -51,9 +54,6 @@ importers: drizzle-kit: specifier: ^0.31.1 version: 0.31.10 - tsx: - specifier: ^4.19.4 - version: 4.21.0 typescript: specifier: ^5.8.3 version: 5.9.3