Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
bin/
*.exe
*.exe~
*.dll
Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.agent
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 基于已构建的基础镜像
FROM crpi-6pj79y7ddzdpexs8.cn-hangzhou.personal.cr.aliyuncs.com/wanwulite/agent-base:v0.2.2-0773787a
FROM wanwulite/agent-base:v0.3.3

# 工作目录
WORKDIR /agent/agent_open_source
Expand Down
78 changes: 19 additions & 59 deletions Dockerfile.backend
Original file line number Diff line number Diff line change
@@ -1,69 +1,29 @@
ARG WANWU_ARCH

# --- 第一阶段:构建阶段 ---
FROM --platform=linux/$WANWU_ARCH golang:1.24.6-bookworm AS builder
ARG WANWU_ARCH
WORKDIR /app
COPY . .

RUN make build-tidb-setup-$WANWU_ARCH
RUN make build-bff-$WANWU_ARCH
RUN make build-iam-$WANWU_ARCH
RUN make build-model-$WANWU_ARCH
RUN make build-mcp-$WANWU_ARCH
RUN make build-knowledge-$WANWU_ARCH
RUN make build-rag-$WANWU_ARCH
RUN make build-assistant-$WANWU_ARCH
RUN make build-agent-$WANWU_ARCH
RUN make build-app-$WANWU_ARCH
RUN make build-operate-$WANWU_ARCH

# --- 第二阶段:运行阶段 ---
FROM --platform=linux/$WANWU_ARCH golang:1.24-alpine
ARG WANWU_ARCH
FROM golang:1.24.6-bookworm AS builder
WORKDIR /app
# 复制go.mod和go.sum文件
COPY go.mod go.sum ./

COPY configs ./configs

# tidb-setup
COPY --from=builder /app/bin/$WANWU_ARCH/tidb-setup ./bin/tidb-setup
# 设置GOPROXY
ARG GOPROXY=https://goproxy.cn,direct
ENV GOPROXY=${GOPROXY}

# bff-service
COPY --from=builder /app/bin/$WANWU_ARCH/bff-service ./bin/bff-service
EXPOSE 6668
# 下载依赖
RUN go mod download

# iam-servie
COPY --from=builder /app/bin/$WANWU_ARCH/iam-service ./bin/iam-service
EXPOSE 8888

# model-servie
COPY --from=builder /app/bin/$WANWU_ARCH/model-service ./bin/model-service
EXPOSE 8989

# mcp-servie
COPY --from=builder /app/bin/$WANWU_ARCH/mcp-service ./bin/mcp-service
EXPOSE 9898

# knowledge-servie
COPY --from=builder /app/bin/$WANWU_ARCH/knowledge-service ./bin/knowledge-service
EXPOSE 8889
# 复制源代码
COPY . .

# rag-servie
COPY --from=builder /app/bin/$WANWU_ARCH/rag-service ./bin/rag-service
EXPOSE 9640
RUN make build

# assistant-servie
COPY --from=builder /app/bin/$WANWU_ARCH/assistant-service ./bin/assistant-service
EXPOSE 8890
# --- 第二阶段:运行阶段 ---
FROM alpine:3.23

# agent-servie
COPY --from=builder /app/bin/$WANWU_ARCH/agent-service ./bin/agent-service
EXPOSE 8990
WORKDIR /app

# app-servie
COPY --from=builder /app/bin/$WANWU_ARCH/app-service ./bin/app-service
EXPOSE 9988
ENV ZONEINFO=/zoneinfo.zip
ENV TZ=Asia/Shanghai

# operate-servie
COPY --from=builder /app/bin/$WANWU_ARCH/operate-service ./bin/operate-service
EXPOSE 9797
COPY configs ./configs
COPY --from=builder /usr/local/go/lib/time/zoneinfo.zip /
COPY --from=builder /app/bin/ ./bin/
2 changes: 1 addition & 1 deletion Dockerfile.callback
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 基于已构建的基础镜像
FROM crpi-6pj79y7ddzdpexs8.cn-hangzhou.personal.cr.aliyuncs.com/wanwulite/callback-base:v0.3.0-6456201f
FROM wanwulite/callback-base:v0.3.3

# 工作目录
WORKDIR /callback
Expand Down
11 changes: 3 additions & 8 deletions Dockerfile.frontend
Original file line number Diff line number Diff line change
@@ -1,20 +1,15 @@
ARG WANWU_ARCH

# --- 第一阶段:构建阶段 ---
FROM --platform=linux/$WANWU_ARCH node:14 AS builder
ARG WANWU_ARCH
FROM node:14 AS builder
WORKDIR /app
COPY web .

ENV npm_config_registry=https://registry.npmmirror.com
ENV npm_config_unsafe_perm=true

RUN npm config set registry https://registry.npmmirror.com
RUN set -euo && npm install
RUN set -euo && npm run build

# --- 第二阶段:运行阶段 ---
FROM --platform=linux/$WANWU_ARCH nginx:1.27
ARG WANWU_ARCH
FROM nginx:1.27

COPY ./configs/middleware/nginx/conf.d /etc/nginx/conf.d

Expand Down
2 changes: 1 addition & 1 deletion Dockerfile.rag
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# 使用 rag-base 镜像作为基础镜像
FROM crpi-6pj79y7ddzdpexs8.cn-hangzhou.personal.cr.aliyuncs.com/wanwulite/rag-base:v1.1.1-20251114
FROM wanwulite/rag-base:v1.1.1

# 设置工作目录
WORKDIR /model_extend
Expand Down
Loading