diff --git a/examples/libero/Dockerfile b/examples/libero/Dockerfile index 9750796a2c..e7ff54691d 100644 --- a/examples/libero/Dockerfile +++ b/examples/libero/Dockerfile @@ -16,6 +16,7 @@ RUN apt-get update && \ clang \ libosmesa6-dev \ libgl1-mesa-glx \ + libegl1 \ libglew-dev \ libglfw3-dev \ libgles2-mesa-dev \ @@ -56,4 +57,6 @@ datasets: /app/third_party/libero/libero/datasets assets: /app/third_party/libero/libero/libero/assets EOF +RUN mkdir -p /usr/share/glvnd/egl_vendor.d && echo '{"file_format_version" : "1.0.0", "ICD" : { "library_path" : "libEGL_nvidia.so.0" }}' > /usr/share/glvnd/egl_vendor.d/10_nvidia.json + CMD ["/bin/bash", "-c", "source /.venv/bin/activate && python examples/libero/main.py $CLIENT_ARGS"] diff --git a/examples/libero/compose.yml b/examples/libero/compose.yml index 3498ce5207..253f196057 100644 --- a/examples/libero/compose.yml +++ b/examples/libero/compose.yml @@ -20,6 +20,9 @@ services: - CLIENT_ARGS - DISPLAY=$DISPLAY - MUJOCO_GL=${MUJOCO_GL:-egl} + - MUJOCO_EGL_DEVICE_ID=0 + - NVIDIA_DRIVER_CAPABILITIES=all + - PYOPENGL_PLATFORM=egl deploy: resources: reservations: