FROM node:18-alpine

LABEL maintainer="Your Name <your.email@example.com>"
LABEL description="AI Harness CLI - 企业级 AI Agent 工具链平台"

WORKDIR /app

COPY package*.json ./

RUN npm ci --only=production

COPY . .

RUN npm link

EXPOSE 3000

HEALTHCHECK --interval=30s --timeout=30s --start-period=5s --retries=3 \
  CMD curl -f http://localhost:3000/ || exit 1

CMD ["ai-harness", "ui"]
