FROM node:22-alpine AS build WORKDIR /app RUN apk add --no-cache openssl COPY package*.json ./ RUN npm ci COPY prisma ./prisma RUN npx prisma generate COPY tsconfig.json ./ COPY src ./src RUN npm run build FROM node:22-alpine WORKDIR /app ENV NODE_ENV=production RUN apk add --no-cache openssl COPY package*.json ./ RUN npm ci --omit=dev COPY --from=build /app/node_modules/.prisma ./node_modules/.prisma COPY --from=build /app/node_modules/@prisma/client ./node_modules/@prisma/client COPY --from=build /app/dist ./dist COPY prisma ./prisma RUN mkdir -p /app/data EXPOSE 3088 CMD ["sh", "-c", "npx prisma migrate deploy && node dist/index.js"]