diff --git a/Dockerfile b/Dockerfile index cda6985..5d665e6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -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"] diff --git a/mcp.json b/mcp.json index fe5b83f..007eff1 100644 --- a/mcp.json +++ b/mcp.json @@ -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 },