From 44affd39bf450113bb7240f13cd9171e74ea406f Mon Sep 17 00:00:00 2001 From: Alessandro Uffreduzzi Date: Wed, 16 Nov 2022 10:45:22 +0100 Subject: [PATCH] adjust dockerfile to support multiplatform build --- docker/Dockerfile | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/docker/Dockerfile b/docker/Dockerfile index 377ce6b2..969990a7 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -1,23 +1,12 @@ -FROM alpine:latest AS base +FROM --platform=$BUILDPLATFORM node:current-alpine AS builder -#Add non-root user, add installation directories and assign proper permissions RUN mkdir -p /opt/meshcentral/meshcentral - -# meshcentral installation +COPY ./ /opt/meshcentral/meshcentral/ WORKDIR /opt/meshcentral -RUN apk update \ - && apk add --no-cache --update tzdata nodejs npm bash \ - && rm -rf /var/cache/apk/* -RUN npm install -g npm@latest - - -FROM base AS builder - ARG DISABLE_MINIFY="" ARG DISABLE_TRANSLATE="" -COPY ./ /opt/meshcentral/meshcentral/ RUN if ! [ -z "$DISABLE_MINIFY" ] && [ "$DISABLE_MINIFY" != "yes" ] && [ "$DISABLE_MINIFY" != "YES" ] \ && [ "$DISABLE_MINIFY" != "true" ] && [ "$DISABLE_MINIFY" != "TRUE" ]; then \ @@ -45,7 +34,18 @@ RUN rm -rf /opt/meshcentral/meshcentral/docker RUN rm -rf /opt/meshcentral/meshcentral/node_modules -FROM base +FROM --platform=$TARGETPLATFORM alpine:latest + +#Add non-root user, add installation directories and assign proper permissions +RUN mkdir -p /opt/meshcentral/meshcentral + +# meshcentral installation +WORKDIR /opt/meshcentral + +RUN apk update \ + && apk add --no-cache --update tzdata nodejs npm bash \ + && rm -rf /var/cache/apk/* +RUN npm install -g npm@latest ARG INCLUDE_MONGODBTOOLS="" ARG PREINSTALL_LIBS="false"