# AgentBridge Dockerfile
#
# For running AgentBridge in a container.
# The sandbox (claude-sandbox) is built separately.

FROM node:20-alpine

RUN apk add --no-cache docker-cli

WORKDIR /app

COPY package*.json ./
RUN npm ci --only=production

COPY src/ ./src/
COPY bin/ ./bin/
COPY hooks/ ./hooks/
COPY config/config.example.json ./config/

RUN mkdir -p .pending-permissions
RUN chmod +x bin/cli.js

ENTRYPOINT ["node", "src/bot.js"]
