platform/services/rekoni/Dockerfile
Andrey Sobolev ddecae80dd
Move services to public (#6156)
Signed-off-by: Andrey Sobolev <haiodo@gmail.com>
2024-07-28 14:55:43 +07:00

40 lines
880 B
Docker

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" ]