Docker images for building and serving standard software.
Grasberg, Germany, Europe, Earth, Milky-Way.
ht-docker-node (lts)
Installation
docker pull code.foss.global/host.today/ht-docker-node:ltssha256:8edaba1d6b08536a21e865713864f78a18b4a43768581c5282fd0368eab86afd
Images
| Digest | OS / Arch | Size |
|---|---|---|
| 0d1c7116e2 | linux/amd64 | 1.6 GiB |
| ab33bca3fb | linux/arm64 | 1.2 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 bash -c "source $NVM_DIR/nvm.sh && nvm install $NODE_VERSION_LTS" # 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/.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 |
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
Versions (20)
View all
ubuntu-node
2026-10-15
szci
2026-10-15
smartdb-qualification
2026-10-15
lts
2026-10-15
latest
2026-10-15