Agent-JAE/packages/web-ui/example/Dockerfile
JAE 00e9816e57
Some checks are pending
CI / build-check-test (push) Waiting to run
feat: add bash/browser agent tools + Docker support
- bash-tool.ts: execute shell commands via tool-server HTTP API
- browser-tool.ts: Playwright browser automation (navigate, click, type, screenshot)
- tool-server.mjs: Node.js HTTP server for bash exec + Playwright control (port 7700)
- Dockerfile + docker-compose.yml for containerised deployment
- Register tools in agent toolchain (main.ts, index.ts)
- Add dev:all script to run Vite + tool-server concurrently
2026-03-26 23:36:29 +00:00

29 lines
742 B
Docker

FROM node:20-slim
ENV DEBIAN_FRONTEND=noninteractive
ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright
RUN apt-get update && apt-get install -y --no-install-recommends \
git curl ca-certificates \
libnss3 libnspr4 libatk1.0-0 libatk-bridge2.0-0 libcups2 \
libdrm2 libdbus-1-3 libxkbcommon0 libatspi2.0-0 \
libxcomposite1 libxdamage1 libxfixes3 libxrandr2 libgbm1 libpango-1.0-0 \
libasound2 libwayland-client0 \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /app
COPY package*.json ./
RUN npm ci --production
RUN npx playwright install chromium
COPY . .
RUN npm run build 2>/dev/null || true
EXPOSE 5173 7700
ENV TOOL_SERVER_PORT=7700
CMD ["sh", "-c", "node server/tool-server.mjs & npx vite --host 0.0.0.0 --port 5173"]