#!/bin/sh # Démarre Chrome en mode CDP pour OpenClaw browser control # Appelé par oc-up.sh depuis l'hôte Docker, ou manuellement CHROME="/home/node/.cache/ms-playwright/chromium-1208/chrome-linux64/chrome" PROFILE="/home/node/.openclaw/browser/openclaw/user-data" CDP_PORT=18800 # Nettoyer les anciens lock files (issus d'un précédent conteneur) rm -f "$PROFILE/SingletonLock" "$PROFILE/SingletonCookie" "$PROFILE/SingletonSocket" # Tuer tout chrome déjà en cours (sécurité) pkill -f "remote-debugging-port=$CDP_PORT" 2>/dev/null || true sleep 1 # Lancer Chrome en arrière-plan mkdir -p "$PROFILE" "$CHROME" \ --headless \ --no-sandbox \ --disable-gpu \ --disable-dev-shm-usage \ --remote-debugging-port=$CDP_PORT \ --user-data-dir="$PROFILE" \ about:blank \ > /tmp/chrome-cdp.log 2>&1 & echo "Chrome CDP lancé (PID $!), attente..." sleep 3 # Vérifier que CDP répond if curl -sf http://127.0.0.1:$CDP_PORT/json/version > /dev/null 2>&1; then echo "✅ Chrome CDP opérationnel sur le port $CDP_PORT" else echo "❌ Chrome CDP ne répond pas — voir /tmp/chrome-cdp.log" cat /tmp/chrome-cdp.log 2>/dev/null | tail -10 exit 1 fi