You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by se...@apache.org on 2016/11/17 07:31:05 UTC

svn commit: r1770127 - in /directory/buildtools/docker/studio-build: ./ Dockerfile README.md entrypoint.sh krb5.conf mvn

Author: seelmann
Date: Thu Nov 17 07:31:04 2016
New Revision: 1770127

URL: http://svn.apache.org/viewvc?rev=1770127&view=rev
Log:
Initial docker image to build studio within container

Added:
    directory/buildtools/docker/studio-build/
    directory/buildtools/docker/studio-build/Dockerfile
    directory/buildtools/docker/studio-build/README.md
    directory/buildtools/docker/studio-build/entrypoint.sh   (with props)
    directory/buildtools/docker/studio-build/krb5.conf
    directory/buildtools/docker/studio-build/mvn   (with props)

Added: directory/buildtools/docker/studio-build/Dockerfile
URL: http://svn.apache.org/viewvc/directory/buildtools/docker/studio-build/Dockerfile?rev=1770127&view=auto
==============================================================================
--- directory/buildtools/docker/studio-build/Dockerfile (added)
+++ directory/buildtools/docker/studio-build/Dockerfile Thu Nov 17 07:31:04 2016
@@ -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"
+

Added: directory/buildtools/docker/studio-build/README.md
URL: http://svn.apache.org/viewvc/directory/buildtools/docker/studio-build/README.md?rev=1770127&view=auto
==============================================================================
--- directory/buildtools/docker/studio-build/README.md (added)
+++ directory/buildtools/docker/studio-build/README.md Thu Nov 17 07:31:04 2016
@@ -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
+
+

Added: directory/buildtools/docker/studio-build/entrypoint.sh
URL: http://svn.apache.org/viewvc/directory/buildtools/docker/studio-build/entrypoint.sh?rev=1770127&view=auto
==============================================================================
--- directory/buildtools/docker/studio-build/entrypoint.sh (added)
+++ directory/buildtools/docker/studio-build/entrypoint.sh Thu Nov 17 07:31:04 2016
@@ -0,0 +1,9 @@
+#!/bin/bash
+set -e
+
+export DISPLAY=:99
+Xvfb :99 -screen 0 1024x768x16 &
+
+cd $HOME/src
+exec "$@"
+

Propchange: directory/buildtools/docker/studio-build/entrypoint.sh
------------------------------------------------------------------------------
    svn:executable = *

Added: directory/buildtools/docker/studio-build/krb5.conf
URL: http://svn.apache.org/viewvc/directory/buildtools/docker/studio-build/krb5.conf?rev=1770127&view=auto
==============================================================================
--- directory/buildtools/docker/studio-build/krb5.conf (added)
+++ directory/buildtools/docker/studio-build/krb5.conf Thu Nov 17 07:31:04 2016
@@ -0,0 +1,3 @@
+[libdefaults]
+    default_realm = EXAMPLE.COM
+

Added: directory/buildtools/docker/studio-build/mvn
URL: http://svn.apache.org/viewvc/directory/buildtools/docker/studio-build/mvn?rev=1770127&view=auto
==============================================================================
--- directory/buildtools/docker/studio-build/mvn (added)
+++ directory/buildtools/docker/studio-build/mvn Thu Nov 17 07:31:04 2016
@@ -0,0 +1,5 @@
+#!/bin/bash
+echo "$@"
+echo "$HOME"
+/usr/bin/mvn -Duser.home=$HOME "$@"
+

Propchange: directory/buildtools/docker/studio-build/mvn
------------------------------------------------------------------------------
    svn:executable = *