From 7cae1b59d40c3668b456aefee84f9f14e2bdda1a Mon Sep 17 00:00:00 2001 From: Piper Townley <66489433+pipertownley@users.noreply.github.com> Date: Mon, 22 Jun 2026 14:31:07 -0600 Subject: [PATCH] feat(nodejs): pin version to 24.16.0 Re: Incident #i-20260622-deepl-glossary-create-broken This resolves a new nodejs bug that will affect all containers that inherit from this one. --- 3.13/node/Dockerfile | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/3.13/node/Dockerfile b/3.13/node/Dockerfile index 48ed284..d4e2c8e 100644 --- a/3.13/node/Dockerfile +++ b/3.13/node/Dockerfile @@ -13,21 +13,21 @@ ADD --chmod=644 https://truststore.pki.rds.amazonaws.com/global/global-bundle.pe SHELL ["/bin/bash", "-o", "pipefail", "-c"] RUN install_packages make dumb-init ca-certificates && /tmp/awscli.sh && rm /tmp/awscli.sh \ - # Install Node.js - && install_packages curl gnupg \ - && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ - && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_24.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ - && install_packages nodejs \ - && apt-get remove -y curl gnupg \ - # Create our own user and remove the node user - && groupadd --gid $SERVICE_UID $SERVICE_USER \ - && useradd --create-home --shell /bin/bash --gid $SERVICE_UID --uid $SERVICE_UID $SERVICE_USER \ - # Split PEM bundle into individual cert files for update-ca-certificates - && csplit -s -z -n 3 -f /usr/local/share/ca-certificates/aws-rds-ca- \ - /usr/local/share/ca-certificates/aws-rds-global-bundle.pem \ - '/-----BEGIN CERTIFICATE-----/' '{*}' \ - && for f in /usr/local/share/ca-certificates/aws-rds-ca-*; do mv "$f" "$f.crt"; done \ - && update-ca-certificates + # Install Node.js + && install_packages curl gnupg \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_24.x nodistro main" > /etc/apt/sources.list.d/nodesource.list \ + && install_packages nodejs=24.16.0-1nodesource1 \ + && apt-get remove -y curl gnupg \ + # Create our own user and remove the node user + && groupadd --gid $SERVICE_UID $SERVICE_USER \ + && useradd --create-home --shell /bin/bash --gid $SERVICE_UID --uid $SERVICE_UID $SERVICE_USER \ + # Split PEM bundle into individual cert files for update-ca-certificates + && csplit -s -z -n 3 -f /usr/local/share/ca-certificates/aws-rds-ca- \ + /usr/local/share/ca-certificates/aws-rds-global-bundle.pem \ + '/-----BEGIN CERTIFICATE-----/' '{*}' \ + && for f in /usr/local/share/ca-certificates/aws-rds-ca-*; do mv "$f" "$f.crt"; done \ + && update-ca-certificates ADD --chmod=755 https://github.com/articulate/docker-bootstrap/releases/latest/download/docker-bootstrap_linux_${TARGETARCH} /entrypoint ADD --chmod=755 https://raw.githubusercontent.com/articulate/docker-bootstrap/main/scripts/docker-secrets /usr/local/bin/secrets