FROM node:24.20.0-slim
LABEL maintainer="IDOVIR"
ARG REFRESHED_AT
ENV REFRESHED_AT=$REFRESHED_AT
# Install all system dependencies needed to build 'canvas' from source
RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
python3 \
python3-pip \
pkg-config \
libcairo2-dev \
libpango1.0-dev \
libjpeg-dev \
libgif-dev \
librsvg2-dev \
libx11-dev \
libxext-dev \
libxi-dev \
libxrandr-dev \
libxinerama-dev \
libxcomposite-dev \
libxcursor-dev \
libxdamage-dev \
libnss3 \
libasound2 \
libatk1.0-0 \
libxss1 \
libxkbcommon0 \
libxkbcommon-x11-0 \
libcups2 \
libdrm2 \
libgl1-mesa-dev \
libglu1-mesa-dev \
ghostscript \
xvfb \
ffmpeg \
libvips \
git \
wget \
chromium \
&& ln -s /usr/bin/chromium /usr/bin/google-chrome \
&& ln -sf /usr/bin/python3 /usr/bin/python \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/*
# Install Python packages
RUN pip3 install --break-system-packages \
git+https://github.com/indus/[email protected] \
bagit==1.8.1
# Clean node-gyp cache (especially for broken header files)
RUN rm -rf /root/.cache/node-gyp
# Optional: Set CHROME_BIN for Puppeteer/Playwright/etc
ENV CHROME_BIN=/usr/bin/google-chrome
docker buildx build --platform linux/amd64 --push -t idovir/node-ci:24.20.0 .
Content type
Image
Digest
sha256:97d70bcdb…
Size
636.1 MB
Last updated
17 days ago
docker pull idovir/node-ci:24.20.0