#!/bin/sh set -e # CloudCompare reste une application Qt : meme en -SILENT elle a besoin d'un display. # On demarre un Xvfb persistant pour tout le cycle de vie du conteneur plutot que # d'en relancer un par appel CLI (plus rapide, evite les conflits de lockfile). Xvfb "${DISPLAY:-:99}" -screen 0 1280x1024x24 -nolisten tcp & XVFB_PID=$! cleanup() { kill "$XVFB_PID" 2>/dev/null || true } trap cleanup EXIT INT TERM # Attente que le display soit pret for i in $(seq 1 20); do if xdpyinfo -display "${DISPLAY:-:99}" >/dev/null 2>&1; then break fi sleep 0.25 done exec node dist/main.js