diff --git a/Dockerfile b/Dockerfile index 02fad59921b3c2af2cf5ff4426c24260bf407c01..ee5c5148b00283b022d4f3441368f07e566cc25d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,13 @@ -FROM node:17-alpine +FROM node:16-slim as build-env LABEL maintainer="ui-team@open-xchange.com" +WORKDIR /app +ADD . /app +RUN yarn --production --non-interactive --no-progress -s + +FROM gcr.io/distroless/nodejs:16 +USER 1000 + ARG APP_VERSION ARG BUILD_TIMESTAMP ARG CI_COMMIT_SHA @@ -8,9 +15,8 @@ ENV APP_VERSION=$APP_VERSION ENV BUILD_TIMESTAMP=$BUILD_TIMESTAMP ENV CI_COMMIT_SHA=$CI_COMMIT_SHA -WORKDIR /app -ADD . /app -RUN yarn --production --non-interactive --no-progress -s - EXPOSE 8080 -CMD ["node", "src/index.js"] + +COPY --from=build-env /app /app +WORKDIR /app +CMD ["src/index.js"]