Apache Brooklyn library

Clone this repo:
  1. 56d817d Merge pull request #176 from tbouron/feature/jenkins by Thomas Bouron · 3 days ago master
  2. 8347b1e Merge pull request #174 from nakomis/fix/ansible by Thomas Bouron · 3 days ago
  3. 09b8f68 Reuse local maven cache + add PR comment trigger by Thomas Bouron · 3 days ago
  4. 0c54527 Merge pull request #175 from tbouron/master by Thomas Bouron · 3 days ago
  5. 4127b33 Fix running permissions by Thomas Bouron · 5 days ago

Brooklyn

Library of Entities for Apache Brooklyn

This sub-project contains various entities not needed for Brooklyn, but useful as building blocks, including entities for webapps, datastores, and more.

Building the project

Two methods are available to build this project: within a docker container or directly with maven.

Using maven

Simply run:

mvn clean install

Using docker

The project comes with a Dockerfile that contains everything you need to build this project. First, build the docker image:

docker build -t brooklyn:library .

Then run the build:

docker run -i --rm --name brooklyn-library -u $(id -u):$(id -g) \
     --mount type=bind,source="${HOME}/.m2/settings.xml",target=/var/maven/.m2/settings.xml,readonly \
     -v ${PWD}:/usr/build -w /usr/build \
     brooklyn:library mvn clean install -Duser.home=/var/maven -Duser.name=$(id -un)

You can speed this up by using your local .m2 cache:

docker run -i --rm --name brooklyn-library -u $(id -u):$(id -g) \
    -v ${HOME}/.m2:/var/maven/.m2 \
    -v ${PWD}:/usr/build -w /usr/build \
    brooklyn:library mvn clean install -Duser.home=/var/maven -Duser.name=$(id -un)