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:
@@ -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/
|
COPY agenticSystem/mcp-server/package.json agenticSystem/mcp-server/package-lock.json* ./mcp-server/
|
||||||
RUN cd mcp-server && npm install --production
|
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
|
# Copiar codigo fuente del MCP server
|
||||||
COPY agenticSystem/mcp-server/ ./mcp-server/
|
COPY agenticSystem/mcp-server/ ./mcp-server/
|
||||||
|
|
||||||
@@ -45,6 +51,9 @@ RUN useradd -m appuser \
|
|||||||
&& chown -R appuser:appuser /opt/acai/webs
|
&& chown -R appuser:appuser /opt/acai/webs
|
||||||
USER appuser
|
USER appuser
|
||||||
|
|
||||||
|
# Descargar Chromium como appuser (queda en ~/.cache/ms-playwright/)
|
||||||
|
RUN cd mcp-server && npx playwright install chromium
|
||||||
|
|
||||||
EXPOSE 8000
|
EXPOSE 8000
|
||||||
|
|
||||||
CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"]
|
CMD ["uvicorn", "src.main:app", "--host", "0.0.0.0", "--port", "8000"]
|
||||||
|
|||||||
2
mcp.json
2
mcp.json
@@ -9,7 +9,7 @@
|
|||||||
},
|
},
|
||||||
"playwright": {
|
"playwright": {
|
||||||
"command": "npx",
|
"command": "npx",
|
||||||
"args": ["@playwright/mcp", "--headless"],
|
"args": ["@playwright/mcp", "--headless", "--executable-path", "/home/appuser/.cache/ms-playwright/chromium-1212/chrome-linux64/chrome"],
|
||||||
"timeout": 30,
|
"timeout": 30,
|
||||||
"startup_timeout": 15
|
"startup_timeout": 15
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user