From e59aee2d7055b8e500d9866751b12f798e66f97e Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Wed, 4 Dec 2019 12:05:55 +0100
Subject: [PATCH] add build/deploy scripts and dockerfile

---
 .dockerignore  |  1 +
 404/index.html |  1 -
 404/index.pug  | 59 --------------------------------------------------
 500/index.html |  1 -
 500/index.pug  | 59 --------------------------------------------------
 Dockerfile     |  2 ++
 build.sh       |  9 ++++++++
 deploy.sh      |  8 +++++++
 8 files changed, 20 insertions(+), 120 deletions(-)
 create mode 100644 .dockerignore
 delete mode 100644 404/index.html
 delete mode 100644 404/index.pug
 delete mode 100644 500/index.html
 delete mode 100644 500/index.pug
 create mode 100644 Dockerfile
 create mode 100755 build.sh
 create mode 100755 deploy.sh

diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..74a8175
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1 @@
+/node_modules 
diff --git a/404/index.html b/404/index.html
deleted file mode 100644
index 17c7bde..0000000
--- a/404/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<html lang="en"><head><meta charset="utf-8"/><title>Error | kuschku.de</title><link rel="canonical" href="https://kuschku.de/"/><link rel="shortcut icon" href="https://kuschku.de/favicon.png"/><link rel="shortcut icon" href="https://kuschku.de/favicon.svg"/><meta property="og:site_name" content="kuschku.de"/><meta property="og:type" content="website"/><meta property="og:title" content="kuschku.de"/><meta property="og:url" content="https://kuschku.de/"/><meta property="twitter:card" content="summary_large_image"/><meta property="twitter:title" content="kuschku.de"/><meta property="twitter:url" content="https://kuschku.de/"/><meta name="generator" content="Human v1.0"/><meta name="referrer" content="origin"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="HandheldFriendly" content="True"/><meta name="theme-color" content="#0075BF"/><meta name="msapplication-navbutton-color" content="#0075BF"/><meta name="apple-mobile-web-app-status-bar-style" content="#0075BF"/><link rel="stylesheet" href="https://kuschku.de/assets/stylesheets/style.css"/><link rel="stylesheet" href="https://kuschku.de/assets/stylesheets/fonts.css"/></head><body><nav><ul><li class="title active"><a href="/" title="Home"><h1><img src="https://kuschku.de/assets/images/logo.svg"/><span>kuschku.de</span></h1></a></li><li class="spacer"></li><li><a href="https://accounts.kuschku.de/">Account</a></li><li><a href="https://kuschku.de/privacy-policy/">Privacy Policy</a></li><li><a href="https://kuschku.de/imprint/">Imprint</a></li></ul></nav><section class="error"><h1 class="centered">404</h1><p class="centered">This page does not exist.</p></section><footer></footer></body></html>
\ No newline at end of file
diff --git a/404/index.pug b/404/index.pug
deleted file mode 100644
index 2ad1f66..0000000
--- a/404/index.pug
+++ /dev/null
@@ -1,59 +0,0 @@
-html(lang="en")
-    head
-        meta(charset="utf-8")
-        title="Error | kuschku.de"
-
-        link(rel="canonical" href="https://kuschku.de/")
-        link(rel="shortcut icon" href="https://kuschku.de/favicon.png")
-        link(rel="shortcut icon" href="https://kuschku.de/favicon.svg")
-
-        meta(property="og:site_name" content="kuschku.de")
-        meta(property="og:type" content="website")
-        meta(property="og:title" content="kuschku.de")
-        meta(property="og:url" content="https://kuschku.de/")
-
-        meta(property="twitter:card" content="summary_large_image")
-        meta(property="twitter:title" content="kuschku.de")
-        meta(property="twitter:url" content="https://kuschku.de/")
-
-        meta(name="generator" content="Human v1.0")
-
-        meta(name="referrer" content="origin")
-
-        meta(name="viewport" content="width=device-width, initial-scale=1")
-
-        meta(http-equiv="X-UA-Compatible" content="IE=edge")
-        meta(name="apple-mobile-web-app-capable" content="yes")
-        meta(name="HandheldFriendly" content="True")
-
-        meta(name="theme-color" content="#0075BF")
-        meta(name="msapplication-navbutton-color" content="#0075BF")
-        meta(name="apple-mobile-web-app-status-bar-style" content="#0075BF")
-
-        link(rel="stylesheet" href="https://kuschku.de/assets/stylesheets/style.css")
-        link(rel="stylesheet" href="https://kuschku.de/assets/stylesheets/fonts.css")
-    body
-        nav
-            ul
-                li.title.active
-                    a(href="/" title="Home")
-                        h1
-                            img(src="https://kuschku.de/assets/images/logo.svg")
-                            span.
-                                kuschku.de
-                li.spacer
-                li
-                    a(href="https://accounts.kuschku.de/").
-                        Account
-                li
-                    a(href="https://kuschku.de/privacy-policy/").
-                        Privacy Policy
-                li
-                    a(href="https://kuschku.de/imprint/").
-                        Imprint
-        section.error
-            h1.centered.
-                404
-            p.centered.
-                This page does not exist.
-        footer
\ No newline at end of file
diff --git a/500/index.html b/500/index.html
deleted file mode 100644
index fb6d653..0000000
--- a/500/index.html
+++ /dev/null
@@ -1 +0,0 @@
-<html lang="en"><head><meta charset="utf-8"/><title>Error | kuschku.de</title><link rel="canonical" href="https://kuschku.de/"/><link rel="shortcut icon" href="https://kuschku.de/favicon.png"/><link rel="shortcut icon" href="https://kuschku.de/favicon.svg"/><meta property="og:site_name" content="kuschku.de"/><meta property="og:type" content="website"/><meta property="og:title" content="kuschku.de"/><meta property="og:url" content="https://kuschku.de/"/><meta property="twitter:card" content="summary_large_image"/><meta property="twitter:title" content="kuschku.de"/><meta property="twitter:url" content="https://kuschku.de/"/><meta name="generator" content="Human v1.0"/><meta name="referrer" content="origin"/><meta name="viewport" content="width=device-width, initial-scale=1"/><meta http-equiv="X-UA-Compatible" content="IE=edge"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="HandheldFriendly" content="True"/><meta name="theme-color" content="#0075BF"/><meta name="msapplication-navbutton-color" content="#0075BF"/><meta name="apple-mobile-web-app-status-bar-style" content="#0075BF"/><link rel="stylesheet" href="https://kuschku.de/assets/stylesheets/style.css"/><link rel="stylesheet" href="https://kuschku.de/assets/stylesheets/fonts.css"/></head><body><nav><ul><li class="title active"><a href="/" title="Home"><h1><img src="https://kuschku.de/assets/images/logo.svg"/><span>kuschku.de</span></h1></a></li><li class="spacer"></li><li><a href="https://accounts.kuschku.de/">Account</a></li><li><a href="https://kuschku.de/privacy-policy/">Privacy Policy</a></li><li><a href="https://kuschku.de/imprint/">Imprint</a></li></ul></nav><section class="error"><h1 class="centered">Error</h1><p class="centered">The server encountered an issue while trying to display the page you’re trying to view</p></section><footer></footer></body></html>
\ No newline at end of file
diff --git a/500/index.pug b/500/index.pug
deleted file mode 100644
index ec49dd1..0000000
--- a/500/index.pug
+++ /dev/null
@@ -1,59 +0,0 @@
-html(lang="en")
-    head
-        meta(charset="utf-8")
-        title="Error | kuschku.de"
-
-        link(rel="canonical" href="https://kuschku.de/")
-        link(rel="shortcut icon" href="https://kuschku.de/favicon.png")
-        link(rel="shortcut icon" href="https://kuschku.de/favicon.svg")
-
-        meta(property="og:site_name" content="kuschku.de")
-        meta(property="og:type" content="website")
-        meta(property="og:title" content="kuschku.de")
-        meta(property="og:url" content="https://kuschku.de/")
-
-        meta(property="twitter:card" content="summary_large_image")
-        meta(property="twitter:title" content="kuschku.de")
-        meta(property="twitter:url" content="https://kuschku.de/")
-
-        meta(name="generator" content="Human v1.0")
-
-        meta(name="referrer" content="origin")
-
-        meta(name="viewport" content="width=device-width, initial-scale=1")
-
-        meta(http-equiv="X-UA-Compatible" content="IE=edge")
-        meta(name="apple-mobile-web-app-capable" content="yes")
-        meta(name="HandheldFriendly" content="True")
-
-        meta(name="theme-color" content="#0075BF")
-        meta(name="msapplication-navbutton-color" content="#0075BF")
-        meta(name="apple-mobile-web-app-status-bar-style" content="#0075BF")
-
-        link(rel="stylesheet" href="https://kuschku.de/assets/stylesheets/style.css")
-        link(rel="stylesheet" href="https://kuschku.de/assets/stylesheets/fonts.css")
-    body
-        nav
-            ul
-                li.title.active
-                    a(href="/" title="Home")
-                        h1
-                            img(src="https://kuschku.de/assets/images/logo.svg")
-                            span.
-                                kuschku.de
-                li.spacer
-                li
-                    a(href="https://accounts.kuschku.de/").
-                        Account
-                li
-                    a(href="https://kuschku.de/privacy-policy/").
-                        Privacy Policy
-                li
-                    a(href="https://kuschku.de/imprint/").
-                        Imprint
-        section.error
-            h1.centered.
-                Error
-            p.centered.
-                The server encountered an issue while trying to display the page you’re trying to view
-        footer
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..8e2764d
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,2 @@
+FROM nginx:latest
+COPY . /usr/share/nginx/html/
diff --git a/build.sh b/build.sh
new file mode 100755
index 0000000..7cd6bea
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+IMAGE=k8r.eu/justjanne/landing-page
+TAGS=$(git describe --always --tags HEAD)
+
+docker build -t $IMAGE:$TAGS .
+docker tag $IMAGE:$TAGS $IMAGE:latest
+echo Successfully tagged $IMAGE:latest
+docker push $IMAGE:$TAGS
+docker push $IMAGE:latest
diff --git a/deploy.sh b/deploy.sh
new file mode 100755
index 0000000..8b80fbe
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+IMAGE=k8r.eu/justjanne/landing-page
+TAGS=$(git describe --always --tags HEAD)
+NAMESPACE=default
+DEPLOYMENT=landing-page
+CONTAINER=landing-page
+
+kubectl -n $NAMESPACE set image deployment/$DEPLOYMENT $CONTAINER=$IMAGE:$TAGS
-- 
GitLab