From 0a4f822ad6c49815dfeecf56b2137bb9efac4c7c Mon Sep 17 00:00:00 2001
From: David Bauer <david.bauer@open-xchange.com>
Date: Thu, 27 Jan 2022 15:29:40 +0100
Subject: [PATCH] Change to distroless image

---
 Dockerfile | 18 ++++++++++++------
 1 file changed, 12 insertions(+), 6 deletions(-)

diff --git a/Dockerfile b/Dockerfile
index 02fad59..ee5c514 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"]
-- 
GitLab