More docker fixes

This commit is contained in:
TheEssem 2020-12-25 09:47:22 -06:00
parent 0614f41323
commit 67a7a71547
2 changed files with 17 additions and 35 deletions

View file

@ -4,10 +4,8 @@ FROM node:alpine
RUN apk --no-cache upgrade RUN apk --no-cache upgrade
RUN apk add --no-cache git msttcorefonts-installer python3 alpine-sdk ffmpeg \ RUN apk add --no-cache git msttcorefonts-installer python3 alpine-sdk ffmpeg \
zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev perl-dev \ zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev \
ghostscript-dev libtool tiff-dev lcms2-dev libwebp-dev libxml2-dev libx11-dev \ libtool libwebp-dev libxml2-dev pango-dev freetype fontconfig
libxext-dev chrpath libheif-dev pango-dev freetype fontconfig ghostscript \
ghostscript-fonts lcms2 graphviz
# install imagemagick from source rather than using the package # install imagemagick from source rather than using the package
# since the alpine package does not include pango support. # since the alpine package does not include pango support.
@ -22,18 +20,11 @@ RUN git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick \
--enable-static \ --enable-static \
--disable-openmp \ --disable-openmp \
--with-threads \ --with-threads \
--with-x \
--with-tiff \
--with-png \ --with-png \
--with-webp \ --with-webp \
--with-gslib \
--with-gs-font-dir=/usr/share/fonts/Type1 \
--with-heic \
--with-modules \ --with-modules \
--with-xml \
--with-perl \
--with-perl-options="PREFIX=/usr INSTALLDIRS=vendor" \
--with-pango \ --with-pango \
--without-hdri \
&& make \ && make \
&& sudo make install && sudo make install
@ -42,13 +33,13 @@ RUN update-ms-fonts && fc-cache -f
RUN adduser esmBot -s /bin/sh -D RUN adduser esmBot -s /bin/sh -D
WORKDIR /home/esmBot/.internal WORKDIR /home/esmBot/.internal
COPY ./assets/caption.otf /home/esmBot/.font/caption.otf COPY ./assets/caption.otf /usr/share/fonts/caption.otf
COPY ./assets/caption2.ttf /home/esmBot/.font/caption2.ttf COPY ./assets/caption2.ttf /usr/share/fonts/caption2.ttf
COPY ./assets/hbc.ttf /home/esmBot/.font/hbc.ttf COPY ./assets/hbc.ttf /usr/share/fonts/hbc.ttf
RUN fc-cache -f RUN fc-cache -fv
COPY ./package.json package.json COPY --chown=node:node ./package.json package.json
COPY ./package-lock.json package-lock.json COPY --chown=node:node ./package-lock.json package-lock.json
RUN npm install RUN npm install
COPY . . COPY . .
RUN npm run build RUN npm run build

View file

@ -4,10 +4,8 @@ FROM node:alpine
RUN apk --no-cache upgrade RUN apk --no-cache upgrade
RUN apk add --no-cache git msttcorefonts-installer python3 alpine-sdk ffmpeg \ RUN apk add --no-cache git msttcorefonts-installer python3 alpine-sdk ffmpeg \
zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev perl-dev \ zlib-dev libpng-dev libjpeg-turbo-dev freetype-dev fontconfig-dev \
ghostscript-dev libtool tiff-dev lcms2-dev libwebp-dev libxml2-dev libx11-dev \ libtool libwebp-dev libxml2-dev pango-dev freetype fontconfig
libxext-dev chrpath libheif-dev pango-dev freetype fontconfig ghostscript \
ghostscript-fonts lcms2 graphviz
# install imagemagick from source rather than using the package # install imagemagick from source rather than using the package
# since the alpine package does not include pango support. # since the alpine package does not include pango support.
@ -22,18 +20,11 @@ RUN git clone https://github.com/ImageMagick/ImageMagick.git ImageMagick \
--enable-static \ --enable-static \
--disable-openmp \ --disable-openmp \
--with-threads \ --with-threads \
--with-x \
--with-tiff \
--with-png \ --with-png \
--with-webp \ --with-webp \
--with-gslib \
--with-gs-font-dir=/usr/share/fonts/Type1 \
--with-heic \
--with-modules \ --with-modules \
--with-xml \
--with-perl \
--with-perl-options="PREFIX=/usr INSTALLDIRS=vendor" \
--with-pango \ --with-pango \
--without-hdri \
&& make \ && make \
&& sudo make install && sudo make install
@ -42,16 +33,16 @@ RUN update-ms-fonts && fc-cache -f
RUN adduser esmBot -s /bin/sh -D RUN adduser esmBot -s /bin/sh -D
WORKDIR /home/esmBot/.internal WORKDIR /home/esmBot/.internal
COPY ./assets/caption.otf /home/esmBot/.font/caption.otf COPY ./assets/caption.otf /usr/share/fonts/caption.otf
COPY ./assets/caption2.ttf /home/esmBot/.font/caption2.ttf COPY ./assets/caption2.ttf /usr/share/fonts/caption2.ttf
COPY ./assets/hbc.ttf /home/esmBot/.font/hbc.ttf COPY ./assets/hbc.ttf /usr/share/fonts/hbc.ttf
RUN fc-cache -f RUN fc-cache -fv
COPY --chown=node:node ./package.json package.json COPY --chown=node:node ./package.json package.json
COPY --chown=node:node ./package-lock.json package-lock.json COPY --chown=node:node ./package-lock.json package-lock.json
RUN npm install RUN npm install
RUN npm run build
COPY . . COPY . .
RUN npm run build
USER esmBot USER esmBot
ENTRYPOINT ["node", "app.js"] ENTRYPOINT ["node", "app.js"]