changeset 44:bf991ffd67cd default tip

Added a Dockerfile to build the code model
author Alain Mazy <am@orthanc.team>
date Fri, 10 Jan 2025 17:52:50 +0100
parents 678bbed285a1
children
files CodeGeneration/Dockerfile
diffstat 1 files changed, 26 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/CodeGeneration/Dockerfile	Fri Jan 10 17:52:50 2025 +0100
@@ -0,0 +1,26 @@
+#
+# SPDX-FileCopyrightText: 2023-2024 Sebastien Jodogne, UCLouvain, Belgium
+# SPDX-License-Identifier: GPL-3.0-or-later
+#
+
+#### sample usage to build the image:
+# docker build -t code-model-generator .
+
+### sample usage to generate a CodeModel.json in /tmp on your machine (note, it assumes you have an 'orthanc' folder at the same level as 'orthanc-java' folder)
+# docker run --rm -v /tmp:/out -v $(pwd):/app -v $(pwd)/../../orthanc/OrthancServer/Plugins/Include/orthanc/:/sdk code-model-generator python3 ParseOrthancSDK.py --libclang /usr/lib/x86_64-linux-gnu/libclang-6.0.so.1 --source /sdk/OrthancCPlugin.h --target /out/CodeModel.json
+
+FROM ubuntu:18.04
+
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN apt-get update && apt-get install -y \
+    python3 \
+    python3-pip
+    
+
+RUN apt-get install -y clang-6.0
+
+RUN pip3 install pystache
+RUN pip3 install clang==6.0.0
+
+WORKDIR /app