Some checks are pending
CI / build-check-test (push) Waiting to run
- 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
29 lines
742 B
Docker
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"]
|