diff --git a/next-kubernetes.yml b/next-kubernetes.yml
index 91eea8cd33acb76352311ed45f1f72121635fdd6..efbf35fbf61f6cc7f68ef29878fb0d61eb26413e 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