# syntax=docker/dockerfile:1 FROM node:20-bullseye-slim AS base ENV DEBIAN_FRONTEND=noninteractive ARG LIBREOFFICE_VERSION=7.1.4.1 WORKDIR /app RUN apt-get update && apt-get install wget=1.21-1+deb11u1 --yes RUN wget https://downloadarchive.documentfoundation.org/libreoffice/old/${LIBREOFFICE_VERSION}/deb/x86_64/LibreOffice_${LIBREOFFICE_VERSION}_Linux_x86-64_deb.tar.gz RUN apt-get install -y \ libcairo2=1.16.0-5 \ libcups2=2.3.3op2-3+deb11u9 \ libdbus-glib-1-2=0.110-6 \ libfontconfig1=2.13.1-4.2 \ libglu1-mesa=9.0.1-1 \ libsm6=2:1.2.3-1 \ libxinerama1=2:1.1.4-2 RUN tar -zxvf LibreOffice_${LIBREOFFICE_VERSION}_Linux_x86-64_deb.tar.gz WORKDIR /app/LibreOffice_${LIBREOFFICE_VERSION}_Linux_x86-64_deb/DEBS RUN dpkg -i *.deb WORKDIR /app RUN rm -rf /app/LibreOffice_7* COPY . . RUN npm i EXPOSE 8000 CMD ["node", "index.js"]