FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/node:22-alpine AS build WORKDIR /app/frontend COPY frontend/package.json frontend/package-lock.json ./ RUN npm ci COPY frontend/src ./src COPY frontend/public ./public COPY frontend/next.config.ts frontend/postcss.config.mjs frontend/tsconfig.json ./ COPY frontend/scripts ./scripts COPY frontend/db ./db COPY frontend/supabase/migrations ./supabase/migrations ARG NEXT_PUBLIC_SUPABASE_URL ARG NEXT_PUBLIC_SUPABASE_ANON_KEY ENV NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} \ NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY} COPY SKILL.md /app/SKILL.md COPY assets /app/assets COPY references /app/references COPY scripts /app/scripts COPY skills /app/skills RUN npm run build FROM swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/library/node:22-alpine WORKDIR /app/frontend COPY --from=build /app/frontend/.next/standalone /app COPY --from=build /app/frontend/.next/static /app/frontend/.next/static COPY --from=build /app/frontend/public /app/frontend/public COPY --from=build /app/frontend/db /app/frontend/db COPY --from=build /app/frontend/supabase/migrations /app/frontend/supabase/migrations COPY --from=build /app/skills /app/skills ARG NEXT_PUBLIC_SUPABASE_URL ARG NEXT_PUBLIC_SUPABASE_ANON_KEY ENV NEXT_PUBLIC_SUPABASE_URL=${NEXT_PUBLIC_SUPABASE_URL} \ NEXT_PUBLIC_SUPABASE_ANON_KEY=${NEXT_PUBLIC_SUPABASE_ANON_KEY} ENV NODE_ENV=production \ HOSTNAME=0.0.0.0 \ JYOTISHA_PROJECT_ROOT=/app CMD ["node", "server.js"]