44 lines
1.5 KiB
Docker
44 lines
1.5 KiB
Docker
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"]
|