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 "$@"
+