Remove ffmpeg & heic-convert dependencies.

This commit is contained in:
Patrick Fic
2022-11-16 16:10:01 -08:00
parent 32beabccb5
commit 6d0eb32a71
6 changed files with 58 additions and 180 deletions

View File

@@ -15,13 +15,52 @@ RUN npm install
# Bundle app source
COPY . .
RUN apt-get -y update
RUN apt install wget
# PNG ,JPG ,Tiff & WebP support
# Consider adding more support with testing https://gist.github.com/hurricup/e14ae5bc47705fca6b1680e7a1fb6580
RUN apt install -y libjpeg-dev
RUN apt install -y libpng-dev
RUN apt install -y libtiff-dev
RUN apt install -y libwebp-dev
# Install HEIF support (libheic-dev Package does not exist on 16.04)
RUN apt-get -y install libde265-dev
RUN apt-get -y install pkg-config m4 libtool automake autoconf
RUN wget https://github.com/strukturag/libheif/archive/v1.4.0.tar.gz
RUN tar -xvf v1.4.0.tar.gz
WORKDIR /usr/src/app/libheif-1.4.0/
RUN ./autogen.sh
RUN ./configure
RUN make
RUN make install
WORKDIR /usr/src/app
# Install ruby 2.3.0 for ImageMagick
RUN apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev
RUN apt-get -y install wget && apt-get install -y ruby-full && ruby -v
# Install ImageMagick
# RUN apt-get install imagemagick -y
# # Install ImageMagick with WEBP and HEIC support
RUN wget https://download.imagemagick.org/ImageMagick/download/releases/ImageMagick-7.1.0-52.tar.gz
RUN tar -xvf ImageMagick-7.1.0-52.tar.gz
WORKDIR /usr/src/app/ImageMagick-7.1.0-52/
RUN ./configure --with-heic=yes --with-webp=yes
RUN make
RUN make install
RUN ldconfig /usr/local/lib
RUN identify --version
RUN apt-get update && apt-get install -y \
imagemagick \
graphicsmagick \
ghostscript \
&& rm -rf /var/lib/apt/lists/*
WORKDIR /usr/src/app
RUN npm run build
RUN npm install pm2 -g