FROM node:20-alpine # Install OpenSSL for Prisma RUN apk add --no-cache openssl WORKDIR /app # Copy package files COPY package*.json ./ COPY prisma ./prisma/ # Install dependencies RUN npm ci # Generate Prisma client RUN npx prisma generate # Copy source code COPY . . # Build TypeScript RUN npm run build # Expose port EXPOSE 3001 # Start the application CMD ["sh", "-c", "npx prisma migrate deploy && npm start"]