From 7a51b45466b5698ecfd2467d114f3e0e53ebdd04 Mon Sep 17 00:00:00 2001 From: Martin Valgur Date: Wed, 7 Dec 2022 02:30:46 +0200 Subject: [PATCH] Separate Dockerfile for Conan build --- .dockerignore | 3 +++ conan.Dockerfile | 26 ++++++++++++++++++++++++++ docker-compose.yml | 4 +++- 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 conan.Dockerfile diff --git a/.dockerignore b/.dockerignore index e887084c..e221266d 100644 --- a/.dockerignore +++ b/.dockerignore @@ -5,5 +5,8 @@ install* site **/__pycache__ src/cupoch/visualization/shader/shader.h +src/cupoch/visualization/visualizer/imgui **/imgui.ini src/python/poetry.lock +test_package/build +**/CMakeUserPresets.json diff --git a/conan.Dockerfile b/conan.Dockerfile new file mode 100644 index 00000000..8b1ee12c --- /dev/null +++ b/conan.Dockerfile @@ -0,0 +1,26 @@ +FROM nvidia/cuda:11.4.0-devel-ubuntu20.04 + +WORKDIR /work/cupoch + +ENV DEBIAN_FRONTEND noninteractive +ENV TZ Asia/Tokyo +RUN apt-get update && apt-get install -y --no-install-recommends \ + curl \ + build-essential \ + libxinerama-dev \ + libxcursor-dev \ + libglu1-mesa-dev \ + xorg-dev \ + cmake \ + tzdata \ + python3-dev \ + python3-setuptools \ + python3-pip && \ + rm -rf /var/lib/apt/lists/* + +ENV PATH $PATH:/root/.local/bin + +RUN python3 -m pip install -U wheel conan cmake + +COPY . . +RUN conan create . -c tools.system.package_manager:mode=install diff --git a/docker-compose.yml b/docker-compose.yml index ea6a9407..e933aacf 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -3,7 +3,9 @@ version: '3' services: cupoch: image: cupoch:latest - build: . + build: + context: . + dockerfile: conan.Dockerfile container_name: cupoch environment: - "DISPLAY=${DISPLAY}"