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