FROM node:20-alpine AS base FROM base AS deps RUN apk add --no-cache libc6-compat git WORKDIR /app RUN git clone https://github.com/Ani-Moopa/Moopa.git . RUN rm -rf .git .gitignore .vscode LICENSE.md README.md RUN npm install --verbose FROM base AS builder ENV NEXT_TELEMETRY_DISABLED 1 WORKDIR /app COPY --from=deps --link /app/node_modules ./node_modules COPY --from=deps /app . RUN npm run build FROM base AS runner ENV NEXT_TELEMETRY_DISABLED 1 WORKDIR /app COPY --from=builder /app/public ./public COPY --from=builder /app/.next/standalone ./ COPY --from=builder /app/.next/static ./.next/static # DB Initialization: Experimental COPY --from=builder /app/node_modules/@prisma ./node_modules/@prisma COPY --from=builder /app/node_modules/.prisma ./node_modules/.prisma COPY --from=builder /app/prisma ./prisma # USER nextjs EXPOSE 3000 CMD npx prisma migrate deploy; npx prisma generate; node server.js