Sign inSign up

idovir/node-ci

By idovir

Updated 17 days ago

Image
0

224

idovir/node-ci repository overview

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 .

Tag summary

Content type

Image

Digest

sha256:97d70bcdb

Size

636.1 MB

Last updated

17 days ago

docker pull idovir/node-ci:24.20.0