Title: update.sh fails if https://nodejs.org/dist index incomplete · Issue #2514 · nodejs/docker-node · GitHub
Open Graph Title: update.sh fails if https://nodejs.org/dist index incomplete · Issue #2514 · nodejs/docker-node
X Title: update.sh fails if https://nodejs.org/dist index incomplete · Issue #2514 · nodejs/docker-node
Description: Current situation Shortly after a new Node.js release, published meta data can be inconsistent. This is leading to inconsistent working of update.sh / build-automation.mjs At this moment May 21, 2026 14:45 UTC, the following produces no ...
Open Graph Description: Current situation Shortly after a new Node.js release, published meta data can be inconsistent. This is leading to inconsistent working of update.sh / build-automation.mjs At this moment May 21, 20...
X Description: Current situation Shortly after a new Node.js release, published meta data can be inconsistent. This is leading to inconsistent working of update.sh / build-automation.mjs At this moment May 21, 20...
Opengraph URL: https://github.com/nodejs/docker-node/issues/2514
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"update.sh fails if https://nodejs.org/dist index incomplete","articleBody":"## Current situation\n\nShortly after a new Node.js release, published meta data can be inconsistent. This is leading to inconsistent working of [update.sh](https://github.com/nodejs/docker-node/blob/main/update.sh) / [build-automation.mjs](https://github.com/nodejs/docker-node/blob/main/build-automation.mjs)\n\nAt this moment May 21, 2026 14:45 UTC, the following produces no output:\n\n```shell\ncurl -sSL https://nodejs.org/dist | grep v24.16.0\n```\n\nOn the other hand, the following confirms the presence of the directory:\n\n```text\n$ curl -I https://nodejs.org/dist/v24.16.0/\nHTTP/2 200\ndate: Thu, 21 May 2026 14:44:04 GMT\ncontent-type: text/html\ncache-control: public, max-age=3600, s-maxage=14400\nlast-modified: Thu, 21 May 2026 13:19:49 GMT\nstrict-transport-security: max-age=31536000; includeSubDomains; preload\nx-content-type-options: nosniff\nserver: cloudflare\ncf-ray: 9ff45b67bca66e86-TXL\n```\n\nThe directory is also fully populated, according to:\n\n```shell\ncurl -sSL https://nodejs.org/dist/v24.16.0/\n```\n\nSo whilst node version managers like nvm or n are already able to pull and install Node.js v24.16.0, docker-node automation remains confused.\n\n## Steps to reproduce\n\n```shell\ngit clone https://github.com/nodejs/docker-node\ncd docker-node\n./update.sh 24 trixie\ngit diff\n```\n\n## Logs\n\n`update.sh` has not found v24.16.0\n\n```text\n$ git diff\ndiff --git a/24/trixie/Dockerfile b/24/trixie/Dockerfile\nindex c29001bd..8c32d724 100644\n--- a/24/trixie/Dockerfile\n+++ b/24/trixie/Dockerfile\n@@ -12,7 +12,6 @@ RUN ARCH= && dpkgArch=\"$(dpkg --print-architecture)\" \\\n s390x) ARCH='s390x';; \\\n arm64) ARCH='arm64';; \\\n armhf) ARCH='armv7l';; \\\n- i386) ARCH='x86';; \\\n *) echo \"unsupported architecture\"; exit 1 ;; \\\n esac \\\n # use pre-existing gpg directory, see https://github.com/nodejs/docker-node/pull/1895#issuecomment-1550389150\n```\n\nAt the same time, https://github.com/nodejs/docker-node/actions/workflows/automatic-updates.yml shows the following, so https://github.com/nodejs/docker-node/blob/main/build-automation.mjs **has** found v24.16.0:\n\n```text\nRun actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3\n22.22.3\n\n24.15.0\n\n25.9.0\n\n26.2.0\n\nThere's no musl build for version 24.16.0 yet.\n```\n\n\n## Suggestion\n\nReview what the reliable sources of truth should be and make the script suite more robust.\n\nPossibly consult also with the release team and web team for guidance.\n\nSee also Slack conversation https://openjs-foundation.slack.com/archives/C019MGJQ8RH/p1779372640246189","author":{"url":"https://github.com/MikeMcC399","@type":"Person","name":"MikeMcC399"},"datePublished":"2026-05-21T14:52:47Z","url":"https://github.com/nodejs/docker-node/issues/2514"}
| react-profiling | 0 |
| react-import-map | react,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf |
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:fa252ab0-d66a-57af-3748-3ac889df1abb |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | A5B6:61676:A1A53:DCE0D:6AED334D |
| html-safe-nonce | df227492824122244fb4b8b3c090bd3941023b9a4513576c122193ef26b39881 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJBNUI2OjYxNjc2OkExQTUzOkRDRTBEOjZBRUQzMzREIiwidmlzaXRvcl9pZCI6Ijc5NTM3ODkyMjI1NjQxMzUxNyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | d531872b25560dd730a790699435581942441a81ba36e0a47c54c0c7b17c3b88 |
| hovercard-subject-tag | issue:4495546790 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/nodejs/docker-node/2514/issue_layout |
| twitter:image | https://opengraph.githubassets.com/322817fd84977ecc066fa3bfc6c629d684edee46256946b53b71703c407c4900/nodejs/docker-node/issues/2514 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/322817fd84977ecc066fa3bfc6c629d684edee46256946b53b71703c407c4900/nodejs/docker-node/issues/2514 |
| og:image:alt | Current situation Shortly after a new Node.js release, published meta data can be inconsistent. This is leading to inconsistent working of update.sh / build-automation.mjs At this moment May 21, 20... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | MikeMcC399 |
| hostname | github.com |
| expected-hostname | github.com |
| None | e51d0b7b5ab34b1688c05b54c3ed17b8658b2fa9bca973a9c740683ccb12cf4a |
| turbo-cache-control | no-preview |
| go-import | github.com/nodejs/docker-node git https://github.com/nodejs/docker-node.git |
| octolytics-dimension-user_id | 9950313 |
| octolytics-dimension-user_login | nodejs |
| octolytics-dimension-repository_id | 27929056 |
| octolytics-dimension-repository_nwo | nodejs/docker-node |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 27929056 |
| octolytics-dimension-repository_network_root_nwo | nodejs/docker-node |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 59ebb7b901cc154ecc179a44f266fcf69f343b30 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| react-app-name | issues |
Links:
Viewport: width=device-width