From aebd0adaf5dce7fa32cb2393cb4c430fd62354ea Mon Sep 17 00:00:00 2001
From: Ian Bell <ian.bell@nist.gov>
Date: Tue, 9 May 2023 16:32:16 -0400
Subject: [PATCH] Handy dandy docker file for clang builds

Helpful for debugging clang problems
---
 dev/docker/clangdev/Dockerfile         | 13 +++++++++++++
 dev/docker/clangdev/docker-compose.yml | 14 ++++++++++++++
 2 files changed, 27 insertions(+)
 create mode 100644 dev/docker/clangdev/Dockerfile
 create mode 100644 dev/docker/clangdev/docker-compose.yml

diff --git a/dev/docker/clangdev/Dockerfile b/dev/docker/clangdev/Dockerfile
new file mode 100644
index 0000000..86490ee
--- /dev/null
+++ b/dev/docker/clangdev/Dockerfile
@@ -0,0 +1,13 @@
+## Just use docker-compose up to run
+
+# Or, pick a different tag (change the tag) to use a different version of clang
+FROM silkeh/clang:16
+
+RUN apt-get -y -m update && DEBIAN_FRONTEND=noninteractive apt-get install -y cmake git zip nano gcovr ninja-build
+
+RUN DEBIAN_FRONTEND=noninteractive apt-get install -y python3 libpython3-dev python3.9-distutils
+
+# Run the catch exe, generating gcov output
+CMD mkdir build && cd build && \
+    cmake /teqp -GNinja -DCMAKE_BUILD_TYPE=Release && \
+    cmake --build . --target teqpcpp
diff --git a/dev/docker/clangdev/docker-compose.yml b/dev/docker/clangdev/docker-compose.yml
new file mode 100644
index 0000000..8f13fee
--- /dev/null
+++ b/dev/docker/clangdev/docker-compose.yml
@@ -0,0 +1,14 @@
+version: '3.2'
+
+services:
+  app:
+    build:
+      context: ./
+      dockerfile: Dockerfile
+    environment:
+      DEBIAN_FRONTEND: noninteractive
+    volumes:
+      - type: bind
+        source: ../../..
+        target: /teqp
+        read_only: true
-- 
GitLab