From aae8b896751c778728c91cd8e9cd35ed3ebd33b7 Mon Sep 17 00:00:00 2001
From: Niaz Faridani-Rad <tigrexspalterlp@gmail.com>
Date: Fri, 10 Dec 2021 10:32:34 +0100
Subject: [PATCH] Create base image

---
 backend/base/Dockerfile | 80 +++++++++++++++++++++++++++++++++++++++++
 1 file changed, 80 insertions(+)
 create mode 100644 backend/base/Dockerfile

diff --git a/backend/base/Dockerfile b/backend/base/Dockerfile
new file mode 100644
index 0000000..a27632f
--- /dev/null
+++ b/backend/base/Dockerfile
@@ -0,0 +1,80 @@
+FROM ubuntu:20.04
+# system packages installation
+ARG TARGETPLATFORM
+ENV DEBIAN_FRONTEND=noninteractive
+
+RUN apt-get update && \
+    apt-get install -y --no-install-recommends \
+		build-essential \
+		bzip2 \
+		curl \
+		ffmpeg \
+		git \
+		libboost-all-dev \
+		libcfitsio-dev \ 
+		libexif-dev \
+		libexpat-dev \
+		libexpat1-dev \ 
+		libgif-dev \
+		libgl1-mesa-glx \
+		libglib2.0-dev \
+		libgsf-1-dev \ 
+		libheif-dev \
+		libimage-exiftool-perl \
+		libimagequant-dev \
+		libjpeg-dev \
+		liblapack-dev \
+		liblcms2-dev \
+		libmagic1 \
+		libopenblas-dev \
+		libopenexr-dev \ 
+		liborc-dev \
+		libpng-dev \
+		libpq-dev \
+		libraw-dev \
+		librsvg2-dev \
+		libsm6 \
+		libtiff5-dev \ 
+		libtool \ 
+		libtool-bin \
+		libwebp-dev \
+		libxrender-dev \
+		pkg-config \ 
+		python3-dev \
+		python3-pip \
+		swig \
+		unzip && \
+    apt-get clean && \
+    rm -rf /var/lib/apt/lists/*
+    
+RUN if [ "$TARGETPLATFORM" = "linux/arm64" ]; then pip3 install torch torchvision -f https://torch.kmtea.eu/whl/stable.html; else pip3 install torch torchvision; fi
+
+RUN pip3 install pyvips==2.1.15 cmake==3.21.2
+
+#Build and install libraw
+WORKDIR /tmp/builds
+RUN git clone https://github.com/LibRaw/LibRaw && \
+	cd LibRaw && \ 
+	autoreconf --install && \
+	./configure && \
+	make && \
+	make install
+
+#Build and install imagemagick
+WORKDIR /tmp/builds
+ARG IMAGEMAGICK_VERSION=7.1.0-5
+RUN curl -SL https://www.imagemagick.org/download/releases/ImageMagick-${IMAGEMAGICK_VERSION}.tar.gz | tar -zx && \
+	cd ImageMagick-${IMAGEMAGICK_VERSION} && \
+	./configure --with-modules && \
+	make install && \
+	ldconfig /usr/local/lib
+
+# Build and install libvips
+WORKDIR /tmp/builds
+ARG VIPSVERSION=8.11.0
+RUN curl -SL https://github.com/libvips/libvips/releases/download/v${VIPSVERSION}/vips-${VIPSVERSION}.tar.gz | tar -xz \ 
+	&& cd vips-${VIPSVERSION} \ 
+	&& ./configure \ 
+	&& make V=0 \ 
+	&& make install \ 
+	&& ldconfig
-- 
GitLab