Dockerfile.feishu 903 B

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