FROM node:18-bullseye-slim WORKDIR /app RUN apt-get update && apt-get install -y \ build-essential \ python3 \ libcairo2-dev \ libpango1.0-dev \ libjpeg-dev \ libgif-dev \ librsvg2-dev \ && rm -rf /var/lib/apt/lists/* COPY package.json ./ RUN npm install # Patch iqc-canvas broken paths RUN sed -i 's|./lib/emoji-image|../lib/emoji-image|g' node_modules/iqc-canvas/dist/index.cjs && \ sed -i 's|./lib/emoji-image|../lib/emoji-image|g' node_modules/iqc-canvas/dist/index.mjs && \ sed -i 's|"assets"|"../assets"|g' node_modules/iqc-canvas/dist/index.cjs && \ sed -i 's|"assets"|"../assets"|g' node_modules/iqc-canvas/dist/index.mjs COPY . . EXPOSE 7860 ENV PORT=7860 CMD ["npm", "start"]