Node.js 0.12-26 (official binaries) on epicmorg/debian:trixie with npm, yarn, pnpm
10K+
epicmorg/nodejsOfficial 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.
| Tag | Node.js | Extra global packages |
|---|---|---|
0.12 | 0.12.18 | - |
4 - 6 | 4.9.1, 5.9.1, 6.17.1 | pnpm@2 |
7 - 9 | 7.10.1, 8.17.0, 9.11.2 | pnpm@3, yarn |
10 - 13 | 10.24.1, 11.15.0, 12.22.9, 13.14.0 | pnpm@5 / pnpm@6, yarn |
14 - 17 | 14.21.3, 15.14.0, 16.20.2, 17.9.1 | pnpm@7, yarn |
18 - 26 | 18.20.8 ... 24.19.0, 25.9.0, 26.6.0 | pnpm@10, yarn |
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.node user and group (uid/gid 1337) with a home directory exist for
running unprivileged.node --version matches the expected release.| Tags | Dockerfile |
|---|---|
0.12 | node0.12 |
4 | node4 |
5 | node5 |
6 | node6 |
7 | node7 |
8 | node8 |
9 | node9 |
10 | node10 |
11 | node11 |
12 | node12 |
13 | node13 |
14 | node14 |
15 | node15 |
16 | node16 |
17 | node17 |
18 | node18 |
19 | node19 |
20 | node20 |
21 | node21 |
22 | node22 |
23 | node23 |
24 | node24 |
25 | node25 |
26 | node26 |
Every tag is pushed to docker.io, quay.io and ghcr.io (epicmorg/nodejs:<tag> on each) - same digest everywhere.
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"]
Content type
Image
Digest
sha256:ad8fd0136…
Size
768.3 MB
Last updated
6 days ago
docker pull epicmorg/nodejs:24