Hi all,
I'm trying to containerize my NestJS + prisma app using Docker, but running into some issues.
My dockerfile looks like this:
FROM node:20 as builder
WORKDIR /app
COPY package*.json ./
COPY prisma ./prisma/
COPY docker.env ./
RUN npm install
COPY . .
RUN npm run build
RUN npx prisma migrate dev --name init
FROM node:20
COPY --from=builder /app/node_modules ./node_modules
COPY --from=builder /app/package*.json ./
COPY --from=builder /app/dist ./dist
EXPOSE 3000
CMD [ "npm", "run", "start:prod" ]```
I'm getting a lot of errors like this:
```bash
backend: ERROR in /app/src/users/dto/get-user-with-track.dto.ts
backend: ./src/users/dto/get-user-with-track.dto.ts 9:35-49
backend: [tsl] ERROR in /app/src/users/dto/get-user-with-track.dto.ts(9,36)
backend: TS2694: Namespace '"/app/node_modules/.prisma/client/index".Prisma' has no exported member 'UserGetPayload'.
backend: @ ./src/users/users.controller.ts 67:46-106
backend: @ ./src/users/users.module.ts 12:27-56
backend: @ ./src/app.module.ts 16:23-54
backend: @ ./src/main.ts 5:21-44
backend:
backend: ERROR in /app/src/users/dto/get-user.dto.ts
backend: ./src/users/dto/get-user.dto.ts 1:9-13
backend: [tsl] ERROR in /app/src/users/dto/get-user.dto.ts(1,10)
backend: TS2305: Module '"@prisma/client"' has no exported member 'Role'.
backend: @ ./src/users/users.controller.ts 26:23-52
backend: @ ./src/users/users.module.ts 12:27-56
backend: @ ./src/app.module.ts 16:23-54
backend: @ ./src/main.ts 5:21-44
backend:
backend: ERROR in /app/src/users/dto/get-user.dto.ts
backend: ./src/users/dto/get-user.dto.ts 1:15-19
backend: [tsl] ERROR in /app/src/users/dto/get-user.dto.ts(1,16)
backend: TS2305: Module '"@prisma/client"' has no exported member 'User'.
backend: @ ./src/users/users.controller.ts 26:23-52
backend: @ ./src/users/users.module.ts 12:27-56
backend: @ ./src/app.module.ts 16:23-54
backend: @ ./src/main.ts 5:21-44
backend:
backend: 137 errors have detailed information that is not shown.
backend: Use 'stats.errorDetails: true' resp. '--stats-error-details' to show it.
backend:
backend: webpack 5.89.0 compiled with 137 errors in 2357 ms```
Anyone have any idea how to solve this?