Dockerfile.feishu 959 B

1234567891011121314151617181920212223242526272829303132
  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. COPY gateway/core/channels/feishu/openclaw-lark-patch .
  9. RUN sed -i 's|git+ssh://git@github.com/|git+https://github.com/|g' package-lock.json \
  10. && npm install \
  11. && npx tsc -p tsconfig.json --noEmit false --noEmitOnError false --outDir dist
  12. FROM node:22-slim AS runtime
  13. WORKDIR /app
  14. ENV NODE_ENV=production
  15. ENV FEISHU_HTTP_PORT=4380
  16. COPY --from=builder /app/package.json ./package.json
  17. COPY --from=builder /app/package-lock.json ./package-lock.json
  18. COPY --from=builder /app/dist ./dist
  19. RUN npm ci --omit=dev
  20. EXPOSE 4380
  21. CMD ["node", "--experimental-loader", "./dist/src/http/esm-loader.js", "./dist/src/http/server.js"]