Initial docker image to build studio within container
diff --git a/studio-build/Dockerfile b/studio-build/Dockerfile
new file mode 100644
index 0000000..f23606c
--- /dev/null
+++ b/studio-build/Dockerfile
@@ -0,0 +1,38 @@
+#
+#   Licensed to the Apache Software Foundation (ASF) under one 
+#   or more contributor license agreements.  See the NOTICE file
+#   distributed with this work for additional information
+#   regarding copyright ownership.  The ASF licenses this file
+#   to you under the Apache License, Version 2.0 (the
+#   "License"); you may not use this file except in compliance
+#   with the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+#   Unless required by applicable law or agreed to in writing,
+#   software distributed under the License is distributed on an
+#   "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 
+#   KIND, either express or implied.  See the License for the 
+#   specific language governing permissions and limitations
+#   under the License.
+#
+
+FROM maven
+
+RUN apt-get update
+RUN apt-get install -y --no-install-recommends xvfb
+
+RUN mkdir /home/studio && chmod 777 /home/studio
+WORKDIR /home/studio
+
+ADD entrypoint.sh /usr/local/bin
+RUN chmod 755 /usr/local/bin/entrypoint.sh
+
+ADD mvn /usr/local/bin
+RUN chmod 755 /usr/local/bin/mvn
+
+ADD krb5.conf /etc/
+
+ENTRYPOINT ["/usr/local/bin/entrypoint.sh"]
+CMD "/bin/bash"
+
diff --git a/studio-build/README.md b/studio-build/README.md
new file mode 100644
index 0000000..f4d2a84
--- /dev/null
+++ b/studio-build/README.md
@@ -0,0 +1,54 @@
+> Licensed to the Apache Software Foundation (ASF) under one
+> or more contributor license agreements.  See the NOTICE file
+> distributed with this work for additional information
+> regarding copyright ownership.  The ASF licenses this file
+> to you under the Apache License, Version 2.0 (the
+> "License"); you may not use this file except in compliance
+> with the License.  You may obtain a copy of the License at
+>
+>    http://www.apache.org/licenses/LICENSE-2.0
+>
+> Unless required by applicable law or agreed to in writing,
+> software distributed under the License is distributed on an
+> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+> KIND, either express or implied.  See the License for the
+> specific language governing permissions and limitations
+> under the License.
+
+
+# About
+
+A docker image to run Apache Directory Studio build included full test suite within a docker container.
+
+It contains all requirements:
+* Java 8
+* Maven 3
+* Xvfb (for running UI tests)
+* LDAP client
+* Kerberos client
+
+
+## Build image
+
+    docker build -t apachedirectory/studio-build .
+
+
+## Publish image
+
+    docker push apachedirectory/studio-build
+
+
+## Usage
+
+    PATH_TO_STUDIO_SRC=...
+    docker run -it --rm \
+        -u $(id -u):$(id -g) \
+        -e HOME=/home/studio \
+        -v ~/.m2:/home/studio/.m2 \
+        -v $PATH_TO_STUDIO_SRC:/home/studio/src \
+        apachedirectory/studio-build bash
+
+    cd /home/studio/src
+    mvn clean install -Denable-ui-tests
+
+
diff --git a/studio-build/entrypoint.sh b/studio-build/entrypoint.sh
new file mode 100755
index 0000000..150f086
--- /dev/null
+++ b/studio-build/entrypoint.sh
@@ -0,0 +1,9 @@
+#!/bin/bash
+set -e
+
+export DISPLAY=:99
+Xvfb :99 -screen 0 1024x768x16 &
+
+cd $HOME/src
+exec "$@"
+
diff --git a/studio-build/krb5.conf b/studio-build/krb5.conf
new file mode 100644
index 0000000..f12e1e7
--- /dev/null
+++ b/studio-build/krb5.conf
@@ -0,0 +1,3 @@
+[libdefaults]
+    default_realm = EXAMPLE.COM
+
diff --git a/studio-build/mvn b/studio-build/mvn
new file mode 100755
index 0000000..58f91f0
--- /dev/null
+++ b/studio-build/mvn
@@ -0,0 +1,5 @@
+#!/bin/bash
+echo "$@"
+echo "$HOME"
+/usr/bin/mvn -Duser.home=$HOME "$@"
+