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 = *