From b7beebaefc062b7ac79a3893cb00906c48ded1b0 Mon Sep 17 00:00:00 2001
From: Marco Wettstein <maw@panter.ch>
Date: Thu, 12 Nov 2020 10:19:13 +0100
Subject: [PATCH] feat: faster docker build feat: upgrade to node 14 feat: use
 alpine instead of normal image fix: remove .git from docker image

---
 next-kubernetes.yml | 22 ++++++++++++++++++----
 1 file changed, 18 insertions(+), 4 deletions(-)

diff --git a/next-kubernetes.yml b/next-kubernetes.yml
index 91eea8c..efbf35f 100644
--- a/next-kubernetes.yml
+++ b/next-kubernetes.yml
@@ -5,16 +5,30 @@ include:
 
 .ensureDocker: &ensureDocker |
   function ensureDockerfile() {
+    if [ ! -f .dockerignore ]; then 
+      cat > .dockerignore <<EOF
+  node_modules
+  .git
+  
+  EOF
+    fi
       
     if [ ! -f Dockerfile ]; then
       echo "Creating Dockerfile"
       
       cat > Dockerfile <<EOF
-  FROM node:12.18
-  ADD  . /app
+  FROM node:14-alpine
   WORKDIR /app
-  RUN yarn --production
-  EXPOSE 8080
+  RUN apk add --no-cache git
+  COPY --chown=node:node package.json yarn.lock ./
+  RUN chown -R node:node .
+  USER node
+
+  RUN yarn --frozen-lockfile --production=true --ignore-scripts
+
+  COPY --chown=node:node . .
+  RUN yarn --frozen-lockfile --production=true
+
   EOF
     fi
 
-- 
GitLab