FROM node:22-bookworm WORKDIR /usr/src/app # Install only needed build deps, then clean up RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/* ENV NODE_ENV=development ENV NPM_CONFIG_PRODUCTION=false ENV PATH="/usr/src/app/node_modules/.bin:${PATH}" # Install dependencies (inkl. dev) COPY package*.json ./ RUN npm ci --include=dev # Ensure prisma CLI available globally (avoids path issues) RUN npm install -g prisma@5.4.2 # Copy source COPY . . # Generate Prisma client (explicit schema path) RUN prisma generate --schema=prisma/schema.prisma # Optional: show versions in build log RUN node -v && npm -v && npx prisma -v CMD ["npm", "run", "dev"]