diff --git a/Dockerfile b/Dockerfile index 912f7e4..49e501d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,12 @@ # ===== 构建阶段 ===== FROM node:22-bullseye AS builder WORKDIR /app +ARG NEXT_PUBLIC_SUPABASE_URL +ARG NEXT_PUBLIC_SUPABASE_ANON_KEY +ARG NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY +ENV NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL +ENV NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY +ENV NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=$NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY COPY package*.json ./ RUN npm install --legacy-peer-deps COPY . . @@ -9,6 +15,9 @@ RUN npx next build FROM node:22-bullseye AS runner WORKDIR /app ENV NODE_ENV=production +ENV NEXT_PUBLIC_SUPABASE_URL=$NEXT_PUBLIC_SUPABASE_URL +ENV NEXT_PUBLIC_SUPABASE_ANON_KEY=$NEXT_PUBLIC_SUPABASE_ANON_KEY +ENV NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY=$NEXT_PUBLIC_WEB3FORMS_ACCESS_KEY COPY --from=builder /app/package.json ./ COPY --from=builder /app/node_modules ./node_modules COPY --from=builder /app/.next ./.next @@ -16,4 +25,3 @@ EXPOSE 3000 HEALTHCHECK --interval=30s --timeout=5s --retries=3 \ CMD wget -qO- http://localhost:3000 || exit 1 CMD ["npm", "start"] -