Dockerfile.feishu 1.1 KB

123456789101112131415161718192021222324252627282930313233
  1. FROM node:22-slim AS builder
  2. WORKDIR /app
  3. RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list.d/debian.sources \
  4. && apt-get update \
  5. && apt-get install -y --no-install-recommends python3 make g++ cmake git \
  6. && rm -rf /var/lib/apt/lists/*
  7. COPY gateway/core/channels/feishu/openclaw-lark .
  8. # 同路径文件覆盖 vendor,定制逻辑只维护在 openclaw-lark-patch(勿改 openclaw-lark 子模块工作区)
  9. COPY gateway/core/channels/feishu/openclaw-lark-patch .
  10. RUN sed -i 's|git+ssh://git@github.com/|git+https://github.com/|g' package-lock.json \
  11. && npm install \
  12. && npx tsc -p tsconfig.json --noEmit false --noEmitOnError false --outDir dist
  13. FROM node:22-slim AS runtime
  14. WORKDIR /app
  15. ENV NODE_ENV=production
  16. ENV FEISHU_HTTP_PORT=4380
  17. COPY --from=builder /app/package.json ./package.json
  18. COPY --from=builder /app/package-lock.json ./package-lock.json
  19. COPY --from=builder /app/dist ./dist
  20. RUN npm ci --omit=dev
  21. EXPOSE 4380
  22. CMD ["node", "--experimental-loader", "./dist/src/http/esm-loader.js", "./dist/src/http/server.js"]