Repository: stratos Updated Branches: refs/heads/master 3eedcf743 -> beffcb3a8
add versioning to stratos docker images Project: http://git-wip-us.apache.org/repos/asf/stratos/repo Commit: http://git-wip-us.apache.org/repos/asf/stratos/commit/beffcb3a Tree: http://git-wip-us.apache.org/repos/asf/stratos/tree/beffcb3a Diff: http://git-wip-us.apache.org/repos/asf/stratos/diff/beffcb3a Branch: refs/heads/master Commit: beffcb3a85196b840291e2d1fafd9c87bf09a8af Parents: 3eedcf7 Author: Chris Snow <[email protected]> Authored: Fri Aug 29 18:47:42 2014 +0000 Committer: Chris Snow <[email protected]> Committed: Fri Aug 29 18:47:42 2014 +0000 ---------------------------------------------------------------------- pom.xml | 1 + tools/pom.xml | 39 +++++++++++ tools/stratos-docker-images/README.md | 5 +- .../activemq/docker-build.sh | 2 +- .../stratos-docker-images/bind/docker-build.sh | 2 +- tools/stratos-docker-images/build-all.sh | 4 ++ .../stratos-docker-images/mysql/docker-build.sh | 3 +- tools/stratos-docker-images/pom.xml | 74 ++++++++++++++++++++ .../puppetmaster/docker-build.sh | 2 +- .../puppettestnode/docker-build.sh | 2 +- tools/stratos-docker-images/push-all.sh | 14 ++-- .../stratos/docker-build.sh | 2 +- 12 files changed, 136 insertions(+), 14 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 7b6ce65..3f8454e 100644 --- a/pom.xml +++ b/pom.xml @@ -84,6 +84,7 @@ <module>extensions</module> <module>features</module> <module>products</module> + <module>tools</module> </modules> <repositories> http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/pom.xml ---------------------------------------------------------------------- diff --git a/tools/pom.xml b/tools/pom.xml new file mode 100644 index 0000000..b61f0b2 --- /dev/null +++ b/tools/pom.xml @@ -0,0 +1,39 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- + 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. + --> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + + <parent> + <groupId>org.apache.stratos</groupId> + <artifactId>stratos-parent</artifactId> + <version>4.1.0-SNAPSHOT</version> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>stratos-tools</artifactId> + <packaging>pom</packaging> + <name>Apache Stratos - Tools</name> + <description>Apache Stratos plafrom tools</description> + <url>http://apache.org</url> + + <modules> + <module>stratos-docker-images</module> + </modules> +</project> + http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/README.md ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/README.md b/tools/stratos-docker-images/README.md index 17b0b49..3d01a28 100644 --- a/tools/stratos-docker-images/README.md +++ b/tools/stratos-docker-images/README.md @@ -7,7 +7,10 @@ docker images for installing stratos To build mysql, activemq and stratos images: -`./build-all.sh` +`mvn install -Pdocker-build` + +The above command requires you to be able to execute the docker command without sudo usually by being in the 'docker' group. + ### Upload to registry.hub.docker.com http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/activemq/docker-build.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/activemq/docker-build.sh b/tools/stratos-docker-images/activemq/docker-build.sh index 81daa41..36ce6c2 100755 --- a/tools/stratos-docker-images/activemq/docker-build.sh +++ b/tools/stratos-docker-images/activemq/docker-build.sh @@ -23,4 +23,4 @@ # Server configuration script for Apache Stratos # ---------------------------------------------------------------------------- -docker build -t=apachestratos/activemq . +docker build -t=apachestratos/activemq:$VERSION . http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/bind/docker-build.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/bind/docker-build.sh b/tools/stratos-docker-images/bind/docker-build.sh index 0edb9e7..243886e 100755 --- a/tools/stratos-docker-images/bind/docker-build.sh +++ b/tools/stratos-docker-images/bind/docker-build.sh @@ -20,4 +20,4 @@ # # ---------------------------------------------------------------------------- -docker build -t=apachestratos/bind . +docker build -t=apachestratos/bind:$VERSION . http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/build-all.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/build-all.sh b/tools/stratos-docker-images/build-all.sh index a57568a..af9443b 100755 --- a/tools/stratos-docker-images/build-all.sh +++ b/tools/stratos-docker-images/build-all.sh @@ -20,10 +20,14 @@ # # ---------------------------------------------------------------------------- +# This script is executed by mvn - see the README for more information + set -e export STRATOS_SOURCE="$(cd ../../; pwd)" +export VERSION=$VERSION + cd bind ./docker-build.sh cd .. http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/mysql/docker-build.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/mysql/docker-build.sh b/tools/stratos-docker-images/mysql/docker-build.sh index 98346d1..1477c9c 100755 --- a/tools/stratos-docker-images/mysql/docker-build.sh +++ b/tools/stratos-docker-images/mysql/docker-build.sh @@ -43,5 +43,4 @@ rm files/mysql.tmp.* ### build docker -docker build -t=apachestratos/mysql . -#sudo docker push apachestratos/mysql +docker build -t=apachestratos/mysql:$VERSION . http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/pom.xml ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/pom.xml b/tools/stratos-docker-images/pom.xml new file mode 100644 index 0000000..3e4f187 --- /dev/null +++ b/tools/stratos-docker-images/pom.xml @@ -0,0 +1,74 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- + # 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. + --> +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> + + <parent> + <groupId>org.apache.stratos</groupId> + <artifactId>stratos-parent</artifactId> + <version>4.1.0-SNAPSHOT</version> + <relativePath>../../pom.xml</relativePath> + </parent> + + <modelVersion>4.0.0</modelVersion> + <artifactId>stratos-docker-images</artifactId> + <packaging>pom</packaging> + <name>Apache Stratos - Docker Images</name> + <description>Apache Stratos plafrom docker images</description> + <url>http://apache.org</url> + + <dependencies> + + </dependencies> + + <profiles> + <!-- Build docker images --> + <profile> + <id>docker-build</id> + <build> + <plugins> + <plugin> + <groupId>org.codehaus.mojo</groupId> + <artifactId>exec-maven-plugin</artifactId> + <version>1.3</version> + <executions> + <execution> + <configuration> + <executable>bash</executable> + <workingDirectory>.</workingDirectory> + <arguments> + <argument>build-all.sh</argument> + </arguments> + <environmentVariables> + <VERSION>${project.version}</VERSION> + </environmentVariables> + </configuration> + <id>docker-build</id> + <phase>install</phase> + <goals> + <goal>exec</goal> + </goals> + </execution> + </executions> + </plugin> + </plugins> + </build> + </profile> + </profiles> +</project> http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/puppetmaster/docker-build.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/puppetmaster/docker-build.sh b/tools/stratos-docker-images/puppetmaster/docker-build.sh index 62be759..f18c264 100755 --- a/tools/stratos-docker-images/puppetmaster/docker-build.sh +++ b/tools/stratos-docker-images/puppetmaster/docker-build.sh @@ -57,4 +57,4 @@ cd files/ tar -cvzf agentfiles.tgz apache-stratos-cartridge-agent-*.zip apache-stratos-load-balancer-*.zip cd .. -docker build -t=apachestratos/puppetmaster . +docker build -t=apachestratos/puppetmaster:$VERSION . http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/puppettestnode/docker-build.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/puppettestnode/docker-build.sh b/tools/stratos-docker-images/puppettestnode/docker-build.sh index 2359cb6..e0d2270 100755 --- a/tools/stratos-docker-images/puppettestnode/docker-build.sh +++ b/tools/stratos-docker-images/puppettestnode/docker-build.sh @@ -22,4 +22,4 @@ set -e # exit on error -docker build -t=apachestratos/puppettestnode . +docker build -t=apachestratos/puppettestnode:$VERSION . http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/push-all.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/push-all.sh b/tools/stratos-docker-images/push-all.sh index abee36d..f0be3fd 100755 --- a/tools/stratos-docker-images/push-all.sh +++ b/tools/stratos-docker-images/push-all.sh @@ -22,26 +22,28 @@ set -e +version= + cd bind -docker push apachestratos/bind +docker push apachestratos/bind:$version cd .. cd puppetmaster -docker push apachestratos/puppetmaster +docker push apachestratos/puppetmaster:$version cd .. cd puppettestnode -docker push apachestratos/puppettestnode +docker push apachestratos/puppettestnode:$version cd .. cd mysql -docker push apachestratos/mysql +docker push apachestratos/mysql:$version cd .. cd activemq -docker push apachestratos/activemq +docker push apachestratos/activemq:$version cd .. cd stratos -docker push apachestratos/stratos +docker push apachestratos/stratos:$version cd .. http://git-wip-us.apache.org/repos/asf/stratos/blob/beffcb3a/tools/stratos-docker-images/stratos/docker-build.sh ---------------------------------------------------------------------- diff --git a/tools/stratos-docker-images/stratos/docker-build.sh b/tools/stratos-docker-images/stratos/docker-build.sh index fc890cc..cc6a248 100755 --- a/tools/stratos-docker-images/stratos/docker-build.sh +++ b/tools/stratos-docker-images/stratos/docker-build.sh @@ -32,4 +32,4 @@ cp -rf $STRATOS_SOURCE/tools/stratos-installer files/ cp -rf $STRATOS_SOURCE/extensions/ files/ -docker build -t=apachestratos/stratos . +docker build -t=apachestratos/stratos:$VERSION .
