diff --git a/ogscm/recipes/ogs.py b/ogscm/recipes/ogs.py
index 8dbde666c474c6e17b4219d9d055121c32b3a319..b04e598a042b57a4030baeb5418a5c80ec8b1a2d 100644
--- a/ogscm/recipes/ogs.py
+++ b/ogscm/recipes/ogs.py
@@ -645,5 +645,6 @@ if local_args.ogs != "off" and local_args.ogs != "clean":
 
 # Required for vtk from Python (for notebooks, VTUInterface)
 # https://github.com/Kaggle/docker-python/pull/358
-Stage0 += packages(apt=["libgl1"], yum=["mesa-libGL"])
-Stage1 += packages(apt=["libgl1"], yum=["mesa-libGL"])
+# xvfb for PyVista
+Stage0 += packages(apt=["libgl1", "xvfb"], yum=["mesa-libGL", "xorg-x11-server-Xvfb"])
+Stage1 += packages(apt=["libgl1", "xvfb"], yum=["mesa-libGL", "xorg-x11-server-Xvfb"])