fix(mining-admin-web): Dockerfile 添加 build ARG 传入后端服务地址

next.config.js 的 rewrite 在 next build 时计算, Docker build 阶段
环境变量不可用导致 rewrite 使用 localhost 默认值 (容器内不可达)。

添加 ARG 将服务地址传入 build 阶段:
- NEXT_PUBLIC_API_URL -> mining-admin-service:3023
- TRADING_SERVICE_URL -> trading-service:3022
- MINING_SERVICE_URL -> mining-service:3021

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
hailin 2026-02-02 01:32:29 -08:00
parent 59efdb1f78
commit 0b8c76f8b5
1 changed files with 8 additions and 0 deletions

View File

@ -25,6 +25,14 @@ COPY . .
ENV NEXT_TELEMETRY_DISABLED=1
ENV NODE_ENV=production
# Next.js rewrite 在 build 时计算, 需要通过 ARG 传入后端服务地址
ARG NEXT_PUBLIC_API_URL=http://mining-admin-service:3023
ARG TRADING_SERVICE_URL=http://trading-service:3022
ARG MINING_SERVICE_URL=http://mining-service:3021
ENV NEXT_PUBLIC_API_URL=$NEXT_PUBLIC_API_URL
ENV TRADING_SERVICE_URL=$TRADING_SERVICE_URL
ENV MINING_SERVICE_URL=$MINING_SERVICE_URL
# 确保 public 目录存在(可能为空)
RUN mkdir -p public