platform/services/rekoni/Dockerfile

40 lines
880 B
Docker
Raw Normal View History

FROM node:20-alpine AS build
WORKDIR /usr/src/app
RUN apk upgrade --update && apk add \
coreutils \
libxml2-dev \
html2text \
autoconf \
automake \
build-base \
gcc
RUN cd ~ && \
wget http://www.gnu.org/software/unrtf/unrtf-0.21.9.tar.gz && \
tar xzvf unrtf-0.21.9.tar.gz && \
cd unrtf-0.21.9/ && \
./bootstrap && \
./configure && \
make && \
make install
FROM node:20-alpine AS runtime
RUN apk upgrade --update && apk add \
coreutils \
antiword \
poppler-utils \
html2text
ENV NODE_ENV=production
COPY --from=build /usr/local/bin/unrtf /usr/local/bin
RUN mkdir /usr/local/share/unrtf
COPY --from=build /usr/local/share/unrtf/* /usr/local/share/unrtf/
WORKDIR /usr/src/app
RUN npm install --ignore-scripts=false --verbose sharp@v0.30.2 pdfjs-dist@v2.12.313 --unsafe-perm
COPY bundle/bundle.js ./
EXPOSE 4004
CMD [ "node", "./bundle.js" ]