ACP / MCP

This commit is contained in:
2026-06-12 11:44:19 +08:00
parent 2a9661a6ef
commit 4ea4adfd8e
47 changed files with 2558 additions and 240 deletions
+10 -3
View File
@@ -23,16 +23,23 @@ RUN CGO_ENABLED=0 GOOS=linux go build -trimpath -ldflags='-s -w' -o /out/server
# ─── Stage 3: runtime ───
FROM registry.jerryyan.top/library/alpine:3.20
# nodejs/npm 供安装 ACP agent CLI(claude-code-acp / codex / gemini-cli 等,
# 均为 npm 包)。npm 全局 prefix 指到 /data/npm-global(持久卷),容器内
# `npm i -g xxx` 一次安装,重建镜像后无需重装;binary_path 填
# /data/npm-global/bin/<cli> 即可。
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories \
&& apk add --no-cache ca-certificates tzdata git openssh-client && \
&& apk add --no-cache ca-certificates tzdata git openssh-client nodejs npm && \
addgroup -S app && adduser -S app -G app
WORKDIR /app
COPY --from=go /out/server /app/server
COPY migrations /app/migrations
RUN mkdir -p /data/uploads && chown -R app:app /data
RUN mkdir -p /data/uploads /data/npm-global && chown -R app:app /data
ENV APP_DATA_DIR=/data \
APP_WORKSPACE_DATA_DIR=/data \
APP_STORAGE_LOCALFS_BASE_PATH=/data/uploads
APP_STORAGE_LOCALFS_BASE_PATH=/data/uploads \
NPM_CONFIG_PREFIX=/data/npm-global \
NPM_CONFIG_REGISTRY=https://registry.npmmirror.com \
PATH=/data/npm-global/bin:$PATH
USER app
EXPOSE 8080
ENTRYPOINT ["/app/server"]