From ae80ef940b65398a3585e7c80bcaf137eaef28e7 Mon Sep 17 00:00:00 2001
From: lukken <lukken@astron.nl>
Date: Tue, 16 Nov 2021 15:25:19 +0000
Subject: [PATCH] Create dockerfile to build sdptr as docker image

---
 Dockerfile | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)
 create mode 100644 Dockerfile

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 00000000..73f81077
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,28 @@
+FROM ubuntu:20.04
+
+# Install build tools for sdptr and the C language OPC-UA lib
+RUN apt-get update && \
+    DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common && \
+    DEBIAN_FRONTEND=noninteractive add-apt-repository ppa:open62541-team/ppa && \
+    apt-get update && \
+    DEBIAN_FRONTEND=noninteractive apt-get install -y autoconf automake git make g++ build-essential pkg-config libboost-dev libboost-regex-dev libboost-system-dev libboost-program-options-dev libopen62541-1-dev libopen62541-1-tools && \
+    apt-get clean
+
+# Copy sdptr
+COPY . /sdptr
+
+# Build and install
+RUN cd /sdptr && \
+    autoreconf -v -f -i && \
+    ./configure && \
+    bash -c "make -j `nproc` install"
+
+# Remove source
+RUN rm -rf /sdptr
+
+# Remove build dependencies
+RUN DEBIAN_FRONTEND=noninteractive apt-get purge -y autoconf automake git make g++ build-essential libboost-dev libboost-regex-dev libboost-system-dev libboost-program-options-dev
+
+RUN DEBIAN_FRONTEND=noninteractive apt-get autoremove -y
+
+RUN DEBIAN_FRONTEND=noninteractive apt-get clean
-- 
GitLab