host.today

Docker images for building and serving standard software.

Grasberg, Germany, Europe, Earth, Milky-Way.

ht-docker-node (fossglobal_preinstalled_8.0.0)

Published 2026-10-15 10:23:20 +00:00 by philkunz in host.today/ht-docker-node

Installation

docker pull code.foss.global/host.today/ht-docker-node:fossglobal_preinstalled_8.0.0
sha256:a39f3d4ee799485a206434bd40fa85cc1ab20516b5053af68e8a966cd1b4c2f1

Images

Digest OS / Arch Size
7a5b8f2e99 linux/amd64 1.9 GiB
04e1a199ca linux/arm64 1.4 GiB

Image Layers ( linux/arm64)

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:1cd6cb2db79bbe57d4c67f2fc8379cad96159285fa5a44e68dad06261eee82b4 in /
CMD ["/bin/bash"]
LABEL author=Task Venture Capital GmbH <hello@task.vc>
COPY /headless-shell /headless-shell # buildkit
COPY third_party/chromium /usr/share/doc/ht-docker-node/chromium # buildkit
WORKDIR /workspace
ENV NODE_VERSION_LTS=24.13.0 NODE_VERSION_STABLE=24.13.0 NVM_DIR=/usr/local/nvm
ENV PUPPETEER_EXECUTABLE_PATH=/usr/local/bin/chromium
ENV CHROME_BIN=/usr/local/bin/chromium
RUN /bin/sh -c echo 'debconf debconf/frontend select Noninteractive' | debconf-set-selections && apt-get update && apt-get upgrade --no-install-recommends -y && apt-get install -y -q --no-install-recommends software-properties-common apt-transport-https build-essential ca-certificates gpg-agent curl git openssl python3 rsync ssh wget unzip jq iputils-ping dnsutils tini gcc-aarch64-linux-gnu && apt-get clean # buildkit
RUN /bin/sh -c apt-get install -y -q --no-install-recommends libasound2t64 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgbm1 libgcc-s1 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 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 fonts-liberation libayatana-appindicator3-1 libnss3 lsb-release xdg-utils && apt-get clean && rm -rf /var/lib/apt/lists/* && test -x /headless-shell/headless-shell && ln -s /headless-shell/headless-shell /usr/local/bin/chromium && test "$(/usr/local/bin/chromium --version)" = "Chromium 151.0.7922.34" # buildkit
RUN /bin/sh -c curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc | gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg && echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-8.0.list && apt-get update && apt-get install -y -q --no-install-recommends mongodb-org && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
ARG TARGETARCH=arm64
RUN |1 TARGETARCH=arm64 /bin/sh -c set -eu; case "${TARGETARCH}" in amd64) mkdir -p /opt/x-tools /tmp/musl-cross; for triple in aarch64-unknown-linux-musl x86_64-unknown-linux-musl; do curl -fsSL --retry 3 -o "/tmp/musl-cross/${triple}.tar.xz" "https://github.com/cross-tools/musl-cross/releases/download/20260823/${triple}.tar.xz"; done; printf '%s %s\n' 0fc483607d9ed83bdf75e7539bacc66721d7e37ca606377aed6a90cef82e45da /tmp/musl-cross/aarch64-unknown-linux-musl.tar.xz 9752ecb10bafc0fc2ea75b3ed864a78137f3e5ba9b1579f1f16923d444c48096 /tmp/musl-cross/x86_64-unknown-linux-musl.tar.xz | sha256sum -c -; doc=/usr/share/doc/ht-docker-node/musl-cross; mkdir -p "${doc}"; for triple in aarch64-unknown-linux-musl x86_64-unknown-linux-musl; do tar -xJf "/tmp/musl-cross/${triple}.tar.xz" -C /opt/x-tools; short="${triple%%-*}-linux-musl"; for tool in "/opt/x-tools/${triple}/bin/${triple}-"*; do [ -x "${tool}" ] || { echo "no ${triple} tools in /opt/x-tools/${triple}/bin" >&2; exit 1; }; name="${tool##*/}"; ln -s "${tool}" "/usr/local/bin/${name}"; ln -s "${tool}" "/usr/local/bin/${short}-${name#"${triple}-"}"; done; bzcat "/opt/x-tools/${triple}/share/${triple}-ct-ng.config.bz2" > "${doc}/${triple}.ct-ng.config"; done; diff -r /opt/x-tools/aarch64-unknown-linux-musl/share/licenses /opt/x-tools/x86_64-unknown-linux-musl/share/licenses; cp -a /opt/x-tools/x86_64-unknown-linux-musl/share/licenses "${doc}/licenses"; rm -rf /tmp/musl-cross; ;; arm64) apt-get update; apt-get install -y -q --no-install-recommends musl-tools; apt-get clean; rm -rf /var/lib/apt/lists/*; test "$(readlink -f /usr/bin/musl-gcc)" = /usr/bin/aarch64-linux-musl-gcc; ln -s /usr/bin/ar /usr/local/bin/aarch64-linux-musl-ar; ln -s /usr/bin/ranlib /usr/local/bin/aarch64-linux-musl-ranlib; ;; *) echo "unsupported TARGETARCH '${TARGETARCH}'" >&2; exit 1; ;; esac # buildkit
RUN |1 TARGETARCH=arm64 /bin/sh -c mkdir -p $NVM_DIR && curl -fsSL https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.7/install.sh | bash # buildkit
RUN |1 TARGETARCH=arm64 /bin/sh -c printf '%s\n%s\n%s\n\n%s\n' 'export NVM_DIR="/usr/local/nvm"' '[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"' '[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"' "$(cat /etc/bash.bashrc)" > /etc/bash.bashrc # buildkit
COPY image_support_files/bash-with-nvm /usr/local/bin/bash-with-nvm # buildkit
COPY image_support_files/docker-entrypoint.sh /usr/local/bin/docker-entrypoint.sh # buildkit
COPY image_support_files/configure-pnpm-defaults /usr/local/bin/configure-pnpm-defaults # buildkit
RUN |1 TARGETARCH=arm64 /bin/sh -c chmod +x /usr/local/bin/bash-with-nvm /usr/local/bin/docker-entrypoint.sh /usr/local/bin/configure-pnpm-defaults # buildkit
SHELL [/usr/local/bin/bash-with-nvm]
ENV BASH_ENV=/etc/bash.bashrc
ENV PNPM_HOME=/root/.local/share/pnpm
RUN |1 TARGETARCH=arm64 /usr/local/bin/bash-with-nvm mkdir -p ${PNPM_HOME} # buildkit
ENV PATH=/root/.local/share/pnpm:/root/.local/share/pnpm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |1 TARGETARCH=arm64 /usr/local/bin/bash-with-nvm set -o pipefail && nvm install $NODE_VERSION_STABLE && nvm alias default $NODE_VERSION_STABLE && nvm use default && curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=12.3.1 ENV=/root/.bashrc SHELL=/bin/bash bash - && test "$(pnpm --version)" = "12.3.1" && configure-pnpm-defaults # buildkit
ENV NODE_PATH=/usr/local/nvm/versions/node/v24.13.0/lib/node_modules
ENV PATH=/usr/local/nvm/versions/node/v24.13.0/bin:/root/.local/share/pnpm:/root/.local/share/pnpm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |1 TARGETARCH=arm64 /usr/local/bin/bash-with-nvm curl -fsSL https://bun.sh/install | bash # buildkit
ENV BUN_INSTALL=/root/.bun
ENV PATH=/root/.bun/bin:/usr/local/nvm/versions/node/v24.13.0/bin:/root/.local/share/pnpm:/root/.local/share/pnpm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |1 TARGETARCH=arm64 /usr/local/bin/bash-with-nvm curl -fsSL https://deno.land/install.sh | sh # buildkit
ENV DENO_INSTALL=/root/.deno
ENV PATH=/root/.deno/bin:/root/.bun/bin:/usr/local/nvm/versions/node/v24.13.0/bin:/root/.local/share/pnpm:/root/.local/share/pnpm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |1 TARGETARCH=arm64 /usr/local/bin/bash-with-nvm curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y && . /root/.cargo/env && rustup target add aarch64-unknown-linux-gnu x86_64-unknown-linux-musl aarch64-unknown-linux-musl # buildkit
ENV PATH=/root/.cargo/bin:/root/.deno/bin:/root/.bun/bin:/usr/local/nvm/versions/node/v24.13.0/bin:/root/.local/share/pnpm:/root/.local/share/pnpm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
COPY third_party/pnpm /usr/share/doc/ht-docker-node/pnpm # buildkit
COPY third_party/musl-cross /usr/share/doc/ht-docker-node/musl-cross # buildkit
COPY license.md /usr/share/doc/ht-docker-node/license.md # buildkit
ENTRYPOINT ["/usr/bin/tini" "--" "/usr/local/bin/docker-entrypoint.sh"]
CMD ["bash"]
LABEL author=Task Venture Capital GmbH <hello@task.vc>
RUN /usr/local/bin/bash-with-nvm apt-get update && apt-get install -y -q --no-install-recommends libatomic1 && apt-get clean && rm -rf /var/lib/apt/lists/* && pnpm install -g @ship.zone/szci@10.0.1 # buildkit
RUN /usr/local/bin/bash-with-nvm pnpm install -g @git.zone/tsrun @git.zone/tstest @git.zone/tsdocker @git.zone/tsbundle @git.zone/tools # buildkit

Labels

Key Value
author Task Venture Capital GmbH <hello@task.vc>
org.opencontainers.image.revision 42980acc68568163576d1742becc02bc9772dc53
org.opencontainers.image.source https://github.com/HostToday/ht-docker-node.git
org.opencontainers.image.version 8.0.0
version 8.0.0
Details
Container
2026-10-15 10:23:20 +00:00
1
OCI / Docker
Versions (20) View all
ubuntu-node 2026-10-15
szci 2026-10-15
lts 2026-10-15
latest 2026-10-15