Sign inSign up

epicmorg/nodejs

By epicmorg

•Updated 6 days ago

Node.js 0.12-26 (official binaries) on epicmorg/debian:trixie with npm, yarn, pnpm

Image
0

10K+

epicmorg/nodejs repository overview

⁠epicmorg/nodejs

Official Node.js linux-x64 binaries (plus headers for native addons) on top of epicmorg/debian:trixie⁠, one major version per tag - from the museum 0.12 to the current 26.

⁠What's inside

TagNode.jsExtra global packages
0.120.12.18-
4 - 64.9.1, 5.9.1, 6.17.1pnpm@2
7 - 97.10.1, 8.17.0, 9.11.2pnpm@3, yarn
10 - 1310.24.1, 11.15.0, 12.22.9, 13.14.0pnpm@5 / pnpm@6, yarn
14 - 1714.21.3, 15.14.0, 16.20.2, 17.9.1pnpm@7, yarn
18 - 2618.20.8 ... 24.19.0, 25.9.0, 26.6.0pnpm@10, yarn
  • Node in NODE_DIR=/usr/local/share/epicmorg/nodejs/<major>, ${NODE_DIR}/bin on PATH. node, npm, npx, corepack and every global npm binary are also symlinked into /usr/local/bin, so scripts that hardcode that path keep working.
  • A node user and group (uid/gid 1337) with a home directory exist for running unprivileged.
  • The build fails unless node --version matches the expected release.

⁠Tags

Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/nodejs:<tag> on each) - same digest everywhere.

⁠Usage

docker run --rm -it epicmorg/nodejs:24 node --version
docker run --rm -v "$PWD":/app -w /app epicmorg/nodejs:24 npm ci
FROM epicmorg/nodejs:24
WORKDIR /app
COPY package*.json ./
RUN npm ci --omit=dev
COPY . .
USER node
CMD ["node", "server.js"]

⁠Notes

Tag summary

Content type

Image

Digest

sha256:ad8fd0136…

Size

768.3 MB

Last updated

6 days ago

docker pull epicmorg/nodejs:24