Skip to content
Snippets Groups Projects
Dockerfile 1.84 KiB
Newer Older
Niaz Faridani-Rad's avatar
Niaz Faridani-Rad committed
FROM ubuntu:20.04
ARG TARGETPLATFORM
ENV DEBIAN_FRONTEND=noninteractive

Niaz Faridani-Rad's avatar
Niaz Faridani-Rad committed
# system packages installation
Niaz Faridani-Rad's avatar
Niaz Faridani-Rad committed
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
Niaz Faridani-Rad's avatar
Niaz Faridani-Rad committed
ARG IMAGEMAGICK_VERSION=7.1.0-17
Niaz Faridani-Rad's avatar
Niaz Faridani-Rad committed
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