From 015650ec506338f974f2d4423880d01956e79387 Mon Sep 17 00:00:00 2001
From: Dmitriy Safronov <zimniy@cyberbrain.pw>
Date: Wed, 3 Jan 2024 17:55:40 +0400
Subject: [PATCH] Update Dockerfile

---
 Dockerfile | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index d0e846a..0a44bcb 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,15 +1,20 @@
+# VERSIONS
+ARG NODE_VERSION=20.10.0
+ARG NPM_VERSION=10.2.5
+
 # --------------> The build image
-FROM node:20.10.0 AS build
+FROM node:$NODE_VERSION AS build
 RUN apt-get update && apt-get install -y --no-install-recommends dumb-init
 ARG NPM_TOKEN
 WORKDIR /usr/src/app
 COPY package*.json /usr/src/app/
 RUN echo "//registry.npmjs.org/:_authToken=$NPM_TOKEN" > .npmrc && \
+   npm install -g npm@$NPM_VERSION && \
    npm ci --omit=dev && \
    rm -f .npmrc
  
 # --------------> The production image
-FROM node:20.10.0-slim
+FROM node:$NODE_VERSION-slim
 ENV NODE_ENV production
 COPY --from=build /usr/bin/dumb-init /usr/bin/dumb-init
 USER node
-- 
GitLab