From 89505ef084da14f7062d50f68ac3370a839af295 Mon Sep 17 00:00:00 2001 From: Marcus Holland-Moritz Date: Mon, 17 Jul 2023 11:17:49 +0200 Subject: [PATCH] Add .docker/Makefile for interactive testing --- .docker/Makefile | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .docker/Makefile diff --git a/.docker/Makefile b/.docker/Makefile new file mode 100644 index 00000000..d3b7c51e --- /dev/null +++ b/.docker/Makefile @@ -0,0 +1,15 @@ +IMAGE="dwarfs-buildenv" + +ROOT_DIR:=$(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) + +build: + docker build -t $(IMAGE) . + +run: + @docker run -it --rm \ + --cap-add SYS_ADMIN --device /dev/fuse --privileged \ + --mount type=bind,source="$(ROOT_DIR)"/..,target=/workspace,readonly \ + --mount type=bind,source="$(ROOT_DIR)"/../@docker-ccache,target=/ccache \ + --mount type=bind,source="$(ROOT_DIR)"/../@docker-build,target=/home/mhx/build \ + --env CCACHE_DIR=/ccache --env CTEST_PARALLEL_LEVEL=$(nproc) \ + --entrypoint /bin/bash $(IMAGE)