From 35d75f834937afb00205aa78119171c59e0a144c Mon Sep 17 00:00:00 2001
From: Jonas Zohren <jonas.zohren@adesso.de>
Date: Sun, 13 Sep 2020 14:09:03 +0200
Subject: [PATCH] Fix: Switch from distroless to node:alpine image

Chrome (via Puppeteer) misses a shared library on distroless.
To fix this, switch to node:12-alpine
---
 Dockerfile | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index 80c4b78..31a9662 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -12,7 +12,9 @@ WORKDIR /build
 RUN npm ci --only=production
 
 # Create hardened runtime image
-FROM gcr.io/distroless/nodejs:12
+# Distroless seems to not work with puppeteer: "chrome: error while loading shared libraries: libgobject-2.0.so.0"
+# FROM gcr.io/distroless/nodejs:12
+FROM node:12-alpine
 COPY --from=build-env-server /build /app
 COPY --from=build-env-webapp /build/public /app/public
 WORKDIR /app
-- 
GitLab