diff --git a/docker/code-analysis/Dockerfile b/docker/code-analysis/Dockerfile
index 80c8b98c9324d2259c00a1b6a0e6280e0257bdf8..a7abe20ad852c97012521f9be2ba4970688841f1 100644
--- a/docker/code-analysis/Dockerfile
+++ b/docker/code-analysis/Dockerfile
@@ -88,12 +88,10 @@ RUN \
     rm -rf cppcheck
 
 # install node
-ARG NODE_VERSION=16.17.1
-RUN deb_architecture="$(dpkg --print-architecture)" && \
-    curl -fsSL "https://deb.nodesource.com/node_16.x/pool/main/n/nodejs/nodejs_${NODE_VERSION}-deb-1nodesource1_${deb_architecture}.deb" -o /tmp/nodejs.deb && \
-    dpkg -i /tmp/nodejs.deb && \
-    apt-get install -y --fix-broken && \
-    npm install --global typescript yarn
+ARG NODEJS_VERSION_MAJOR=16
+RUN curl -fsSL "https://deb.nodesource.com/setup_${NODEJS_VERSION_MAJOR}.x" | bash - && \
+    apt-get install -y nodejs && \
+    rm -rf /var/lib/apt/lists/*
 
 # install typescript
 ARG TYPESCRIPT_VERSION=4.8.4