实现分销网后台基础功能与独立前端

This commit is contained in:
yml2213
2026-09-05 10:52:36 +08:00
parent 85332df2bd
commit 2ffa7a89b1
24 changed files with 6122 additions and 25 deletions
+16
View File
@@ -68,6 +68,17 @@
}
}
# 分销管理后台使用独立 React + Ant Design 静态资源,API 与主站复用 backend。
distribution.{$CADDY_DOMAIN} {
encode zstd gzip
import public_api
handle {
root * /srv/distribution-admin
try_files {path} /index.html
file_server
}
}
# 选号网(hfb_show):仅当 CADDY_SHOW_DOMAIN 有值时由部署脚本启用 conf.d/show.caddy。
# 未配置时 conf.d 为空,不影响主站。
import /etc/caddy/conf.d/*.caddy
@@ -86,3 +97,8 @@ monitor.{$CADDY_DOMAIN} {
}
}
}
# gitea 自托管代码库
gitea.hao858.com {
reverse_proxy gitea:3000
}
+11 -1
View File
@@ -10,11 +10,21 @@ RUN npm install
COPY frontend/ .
RUN npm run build
# 第二阶段:Caddy 作为公网入口,托管主站 + 选号网静态资源
# 第二套独立分销管理后台(React + Ant Design)
FROM node:24-alpine AS distribution-build
WORKDIR /src
COPY distribution-admin/package*.json ./
RUN --mount=type=cache,target=/root/.npm \
npm ci --prefer-offline --no-audit --fund=false
COPY distribution-admin/ .
RUN npm run build
# 第三阶段:Caddy 作为公网入口,托管主站、分销后台和选号网静态资源
FROM caddy:2.10-alpine
COPY --from=build /src/dist /srv/dist
# show-dist 由 deploy-prod.sh 在 build 前准备(hfb_show 构建产物或占位页)
COPY deploy/caddy/show-dist /srv/show-dist
COPY --from=distribution-build /src/dist /srv/distribution-admin
EXPOSE 80 443