| ARG RELEASE |
| ARG LAUNCHPAD_BUILD_ARCH |
| LABEL org.opencontainers.image.version=24.04 |
| ADD file:7121eb4a5ba391efb4ba9a38c532d1c5dc2d22d276f04e062f357eea36ee62c4 in / |
| CMD ["/bin/bash"] |
| ARG type=full |
| ARG PHP_VERSION=all |
| ENV CONTAINER=shivammathur/node |
| ENV DEBIAN_FRONTEND=noninteractive |
| ENV NODE_VERSION=24.22.1 |
| ENV NODE_VERSION_ARM32=22.23.4 |
| ENV YARN_VERSION=1.22.22 |
| ENV RUNNER_TOOL_PATH=/opt/hostedtoolcache |
| ENV RUNNER_TOOL_CACHE=/opt/hostedtoolcache |
| ENV GITHUB_ENV=/tmp/set_env |
| ENV GITHUB_PATH=/tmp/add_path |
| ENV runner=self-hosted |
| ENV PHP_VERSION_ALL=5.6 7.0 7.1 7.2 7.3 7.4 8.0 8.1 8.2 8.3 8.4 8.5 |
| ENV PHP_VERSION_DEFAULT=8.5 |
| RUN |2 type=full PHP_VERSION=all /bin/sh -c ARCH= && MULTILIB= && PREFIX='www' && URLPATH='dist' && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64';; ppc64el) ARCH='ppc64le';; s390x) ARCH='s390x';; arm64) ARCH='arm64';; armhf) ARCH='armv7l'; NODE_VERSION=$NODE_VERSION_ARM32;; *) echo "unsupported architecture"; exit 1 ;; esac && set -ex && : > "$GITHUB_ENV" && : > "$GITHUB_PATH" && mkdir -p "$RUNNER_TOOL_CACHE" && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr xz-utils libatomic1 $MULTILIB --no-install-recommends && rm -rf /var/lib/apt/lists/* /tmp/* /var/cache/* /usr/share/doc/* /usr/share/man/* && curl -fsSLO --compressed "https://$PREFIX.nodejs.org/$URLPATH/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSL https://github.com/shivammathur/spc/releases/latest/download/spc -o /tmp/spc && curl -fsSL https://raw.githubusercontent.com/shivammathur/node-docker/main/systemctl-shim -o /tmp/systemctl && install -m 0755 /tmp/spc /usr/local/bin/spc && install -m 0755 /tmp/systemctl /usr/local/bin/systemctl && rm /tmp/spc /tmp/systemctl && apt-mark auto '.*' > /dev/null && apt-mark manual curl libatomic1 $MULTILIB && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { print $(NF-1) }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && spc -V # buildkit |
| RUN |2 type=full PHP_VERSION=all /bin/sh -c set -ex && savedAptMark="$(apt-mark showmanual)" && apt-get update && apt-get install -y ca-certificates curl wget gnupg dirmngr make sudo --no-install-recommends && rm -rf /var/lib/apt/lists/* /tmp/* /var/cache/* /usr/share/doc/* /usr/share/man/* && curl -fsSLO --compressed "https://github.com/yarnpkg/yarn/releases/download/v$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && mkdir -p /opt /opt/hostedtoolcache && chmod -R 777 /opt/hostedtoolcache && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz && apt-mark auto '.*' > /dev/null && apt-mark manual ca-certificates sudo make && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { print $(NF-1) }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && yarn --version # buildkit |
| RUN |2 type=full PHP_VERSION=all /bin/sh -c if [ "$type" = "full" ]; then set -ex && PHP_VERSIONS="$PHP_VERSION_ALL" && DEFAULT_PHP_VERSION="$PHP_VERSION_DEFAULT" && if [ "${PHP_VERSION:-all}" != "all" ]; then PHP_VERSIONS="$PHP_VERSION"; DEFAULT_PHP_VERSION="$PHP_VERSION"; fi && savedAptMark="$(apt-mark showmanual)" && apt-mark auto '.*' > /dev/null && apt-get update && apt-get install -y --no-install-recommends curl file gnupg jq lsb-release mysql-server postgresql unzip && usermod -d /var/lib/mysql/ mysql && curl -o /usr/local/bin/ppa -sL https://raw.githubusercontent.com/shivammathur/node-docker/main/ppa && chmod a+x /usr/local/bin/ppa && ppa git-core/ppa main && ppa ondrej/php main && ppa ondrej/apache2 main && install -m 0755 -d /etc/apt/keyrings && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /etc/apt/keyrings/docker.gpg && chmod a+r /etc/apt/keyrings/docker.gpg && echo "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu noble stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null && apt-get update && cp -r /etc/apt/sources.list.d /etc/apt/sources.list.d.save && for v in $PHP_VERSIONS; do apt-get install -y --no-install-recommends php"$v" php"$v"-dev php"$v"-curl php"$v"-mbstring php"$v"-xml php"$v"-intl php"$v"-mysql php"$v"-pgsql php"$v"-zip; done && curl -o /usr/bin/systemctl -sL https://raw.githubusercontent.com/shivammathur/node-docker/main/systemctl-shim && chmod a+x /usr/bin/systemctl && curl -o /usr/lib/ssl/cert.pem -sL https://curl.se/ca/cacert.pem && curl -o /tmp/pear.phar -sL https://raw.githubusercontent.com/pear/pearweb_phars/master/install-pear-nozlib.phar && php /tmp/pear.phar && sudo rm -f /tmp/pear.phar && apt-get install -y --no-install-recommends autoconf automake gcc g++ git && apt-get install -y --no-install-recommends docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin && for v in $PHP_VERSIONS; do apt-get install -y --no-install-recommends php"$v"-xdebug 2>/dev/null || (spc -p "$v" -e xdebug-xdebug/xdebug@master -r verbose) && apt-get install -y --no-install-recommends php"$v"-imagick 2>/dev/null || (IMAGICK_LIBS=libmagickwand-dev spc -p "$v" -e imagick-imagick/imagick@master -r verbose); done && for tool in php phar phar.phar php-cgi php-config phpize phpdbg; do { [ -e /usr/bin/"$tool""$DEFAULT_PHP_VERSION" ] && sudo update-alternatives --set $tool /usr/bin/"$tool""$DEFAULT_PHP_VERSION" || true; } done && rm -rf /var/lib/apt/lists/* /tmp/* /var/cache/* /usr/share/doc/* /usr/share/man/* && { [ -z "$savedAptMark" ] || apt-mark manual $savedAptMark > /dev/null; } && find /usr/local -type f -executable -exec ldd '{}' ';' | awk '/=>/ { print $(NF-1) }' | sort -u | xargs -r dpkg-query --search | cut -d: -f1 | sort -u | xargs -r apt-mark manual && apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false && gcc --version && g++ --version && git --version && docker --version && for v in $PHP_VERSIONS; do php"$v" -v; done && php -v; fi # buildkit |
| CMD ["/bin/bash"] |
| ARG PHP_VERSIONS |
| ARG PHP_DEFAULT PHP_VERSIONS |
| ENV DEBIAN_FRONTEND=noninteractive |
| |5 PHP_DEFAULT=8.5 PHP_VERSIONS=8.2 8.3 8.4 8.5 /bin/sh -c apt-get update && apt-get install -y ca-certificates fonts-liberation libappindicator3-1 libasound2t64 libatk-bridge2.0-0 libatk1.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc-s1 libglib2.0-0 libgtk-3-0 libnspr4 libnss3 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 lsb-release wget xdg-utils webp libavif-bin chromium && rm -rf /var/lib/apt/lists/* |
| |5 PHP_DEFAULT=8.5 PHP_VERSIONS=8.2 8.3 8.4 8.5 /bin/sh -c install -d -m 0755 /etc/apt/keyrings && wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /etc/apt/keyrings/google-chrome.gpg && echo "deb [arch=amd64 signed-by=/etc/apt/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list && apt-get update && apt-get install -y google-chrome-stable && rm -rf /var/lib/apt/lists/* |
| |5 PHP_DEFAULT=8.5 PHP_VERSIONS=8.2 8.3 8.4 8.5 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends apt-transport-https ca-certificates curl file make jq unzip autoconf automake gcc g++ gnupg sudo software-properties-common && rm -rf /var/lib/apt/lists/* |
| |5 PHP_DEFAULT=8.5 PHP_VERSIONS=8.2 8.3 8.4 8.5 /bin/sh -c (grep -rqs ondrej /etc/apt/sources.list.d || add-apt-repository -y ppa:ondrej/php) && apt-get update && for v in $PHP_VERSIONS; do apt-get install -y --no-install-recommends php$v-cli php$v-mbstring php$v-xml php$v-curl php$v-zip php$v-gd php$v-mysql php$v-intl php$v-bcmath php$v-pcov || exit 1; done && for v in $PHP_VERSIONS; do phpdismod -v $v -s ALL xdebug; done && for tool in php phar phar.phar php-config phpize; do update-alternatives --set $tool /usr/bin/$tool$PHP_DEFAULT; done && rm -rf /var/lib/apt/lists/* |
| COPY file:fd6189132a5baec1a681552128f68ab559f749e59e0831682979c1e7c13d0490 in /usr/local/bin/composer |