diff --git a/build-and-push.sh b/build-and-push.sh
new file mode 100755
index 0000000000000000000000000000000000000000..2993fcd9b663d21ca32057ad544e78db558de2f3
--- /dev/null
+++ b/build-and-push.sh
@@ -0,0 +1,12 @@
+#!/bin/bash
+
+set -eEuo pipefail
+
+[ -z "$(git status --porcelain)" ] || {
+  echo "uncommited changes, clean up first"
+  exit 1
+}
+docker build -t registry.git.cccv.de/c3lingo/rescheduled:latest .
+echo "Build done."
+docker push registry.git.cccv.de/c3lingo/rescheduled:latest
+echo "Push done."