diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000000000000000000000000000000000000..11f5ad842ed7191524b4474fe9db8cd3c6829339
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,9 @@
+/node_modules
+/package*
+/.git
+/.idea
+*.sh
+*.pug
+*.sass
+Makefile
+
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..8e2764d6e792dd601eec3a48aa68948168bd793c
--- /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 0000000000000000000000000000000000000000..df267875c0b85abe99e939e003643331452c9554
--- /dev/null
+++ b/build.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+IMAGE=k8r.eu/justjanne/quasseldroid-landing
+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 0000000000000000000000000000000000000000..9093aded2e874626be1653eaac1c5ab2aacc43de
--- /dev/null
+++ b/deploy.sh
@@ -0,0 +1,8 @@
+#!/bin/sh
+IMAGE=k8r.eu/justjanne/quasseldroid-landing
+TAGS=$(git describe --always --tags HEAD)
+NAMESPACE=quasseldroid
+DEPLOYMENT=landing
+CONTAINER=landing
+
+kubectl -n $NAMESPACE set image deployment/$DEPLOYMENT $CONTAINER=$IMAGE:$TAGS