Playwright con Chromium + fetch con uvx + executable-path fix

- Dockerfile: instalar deps sistema Playwright (root) + Chromium (appuser)
- Dockerfile: instalar uv/uvx para mcp-server-fetch
- mcp.json: --executable-path apunta al Chromium instalado por appuser
- Eliminar entrypoint (dnsmasq resuelve DNS dinámicamente)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jordan Diaz
2026-04-03 12:39:16 +00:00
parent b88917c18d
commit 414210bceb
2 changed files with 10 additions and 1 deletions

View File

@@ -26,6 +26,12 @@ RUN pip install --no-cache-dir -r requirements.txt
COPY agenticSystem/mcp-server/package.json agenticSystem/mcp-server/package-lock.json* ./mcp-server/
RUN cd mcp-server && npm install --production
# Instalar dependencias de sistema de Playwright (como root)
RUN cd mcp-server && npx playwright install-deps chromium
# Instalar uv (incluye uvx) para mcp-server-fetch
RUN pip install --no-cache-dir uv
# Copiar codigo fuente del MCP server
COPY agenticSystem/mcp-server/ ./mcp-server/
@@ -45,6 +51,9 @@ RUN useradd -m appuser \
&& chown -R appuser:appuser /opt/acai/webs
USER appuser
# Descargar Chromium como appuser (queda en ~/.cache/ms-playwright/)
RUN cd mcp-server && npx playwright install chromium
EXPOSE 8000
CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"]

View File

@@ -9,7 +9,7 @@
},
"playwright": {
"command": "npx",
"args": ["@playwright/mcp", "--headless"],
"args": ["@playwright/mcp", "--headless", "--executable-path", "/home/appuser/.cache/ms-playwright/chromium-1212/chrome-linux64/chrome"],
"timeout": 30,
"startup_timeout": 15
},