diff --git a/xenial_django_ci/Dockerfile b/xenial_django_ci/Dockerfile
new file mode 100644
index 0000000..4f43a14
--- /dev/null
+++ b/xenial_django_ci/Dockerfile
@@ -0,0 +1,24 @@
+FROM iancolwell/xenial_user
+
+USER root
+
+ENV DEBIAN_FRONTEND noninteractive
+ENV TERM xterm
+
+# RUN echo "resolvconf resolvconf/linkify-resolvconf boolean false" | debconf-set-selections
+# RUN apt-get update && apt-get install -y ubuntu-minimal ubuntu-standard ubuntu-desktop
+
+RUN apt-get update && apt-get install -y \
+    debconf-utils \
+    software-properties-common
+
+RUN echo "mysql-server mysql-server/root_password password LocalPPUpw" | debconf-set-selections
+RUN echo "mysql-server mysql-server/root_password_again password LocalPPUpw" | debconf-set-selections
+
+RUN apt-get install -y mysql-server mysql-client libmysqlclient-dev python-mysqldb python-pip
+
+RUN apt-get -y upgrade
+
+USER user
+
+CMD
diff --git a/xenial_django_ci/build_docker_image.bash b/xenial_django_ci/build_docker_image.bash
new file mode 100644
index 0000000..eb559ed
--- /dev/null
+++ b/xenial_django_ci/build_docker_image.bash
@@ -0,0 +1,7 @@
+#!/bin/bash
+set -e
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+cd "$SCRIPT_DIR"
+
+docker build -t iancolwell/xenial_django_ci:latest .
diff --git a/xenial_django_ci/push_docker_image.bash b/xenial_django_ci/push_docker_image.bash
new file mode 100644
index 0000000..e6fece2
--- /dev/null
+++ b/xenial_django_ci/push_docker_image.bash
@@ -0,0 +1,8 @@
+#!/bin/bash
+set -e
+SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
+
+cd "$SCRIPT_DIR"
+
+docker tag xenial_user iancolwell/xenial_desktop
+docker push iancolwell/xenial_desktop