diff --git a/Dockerfile b/Dockerfile
index ab71a6910ab07d5f5d8965f629c15c289b01d2d9..969f886884479c9389155f51cfec2a53c0119477 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,16 +1,22 @@
-# --------------> The build image
-FROM node:20.10.0 AS builder
-ARG NPM_TOKEN
+# VERSIONS
+ARG NODE_VERSION=20.10.0
+ARG NPM_VERSION=10.2.5
+ARG NGINX_VERSION=1.25.3
+
+# --------------> The builder image
+FROM node:$NODE_VERSION AS builder
+ENV NODE_ENV production
 WORKDIR /app
+ARG NPM_TOKEN
 COPY package*.json ./
 RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc && \
+   npm install -g npm@$NPM_VERSION && \
    npm ci --omit=dev && \
    rm -f .npmrc
 COPY . .
 RUN npm run build
  
 # --------------> The production image
-FROM nginxinc/nginx-unprivileged:1.25.3 as production
-ENV NODE_ENV production
+FROM nginxinc/nginx-unprivileged:$NGINX_VERSION AS production
 # Copy built assets from `builder` image
 COPY --from=builder /app/build/ /usr/share/nginx/html/