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