ARG N8N_VERSION=2.1.1 # ---- builder stage ---- FROM node:20-alpine AS builder RUN apk add --no-cache jq bash RUN npm install -g @anthropic-ai/claude-code # ---- final stage ---- FROM docker.n8n.io/n8nio/n8n:${N8N_VERSION} USER root # jq + bash COPY --from=builder /usr/bin/jq /usr/bin/jq COPY --from=builder /bin/bash /bin/bash # global npm packages COPY --from=builder /usr/local/lib/node_modules /usr/local/lib/node_modules COPY --from=builder /usr/local/bin/claude /usr/local/bin/claude # make sure PATH sees /usr/local/bin ENV PATH="/usr/local/bin:${PATH}" WORKDIR /data COPY docker-entrypoint.sh /tmp/docker-entrypoint.sh ENTRYPOINT ["/bin/bash", "/tmp/docker-entrypoint.sh"] EXPOSE 5678