From c60471e606dbc8539dcf29a5eabac22292ff6679 Mon Sep 17 00:00:00 2001
From: Dmitriy Safronov <zimniy@cyberbrain.pw>
Date: Wed, 3 Jan 2024 18:06:13 +0400
Subject: [PATCH] update dockerfile

---
 Dockerfile | 16 +++++++++++-----
 1 file changed, 11 insertions(+), 5 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index ab71a69..969f886 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/
-- 
GitLab