FROM node:22-alpine

ENV NPM_CONFIG_PREFIX=/home/node/.npm-global
ENV PATH=$NPM_CONFIG_PREFIX/bin:$PATH
ENV NODE_ENV=production
ENV CLAUDE_CONFIG_DIR=/home/node/.claude

RUN apk add --no-cache bash

USER node

WORKDIR /home/node/app

RUN npm install -g @anthropic-ai/claude-code

RUN mkdir -p $CLAUDE_CONFIG_DIR

# Since we destroy the container after exiting, claude code never gets updated. 
# Updating at the start making sure its up to date.
ENTRYPOINT ["/bin/bash", "-c", "npm update -g @anthropic-ai/claude-code; claude; exec /bin/bash"]
