You've already forked agentic-coding-workflow
ACP / MCP
This commit is contained in:
+10
-3
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user