diff options
Diffstat (limited to 'auth/csit/dbuild.sh')
-rw-r--r-- | auth/csit/dbuild.sh | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/auth/csit/dbuild.sh b/auth/csit/dbuild.sh new file mode 100644 index 00000000..2b6c006c --- /dev/null +++ b/auth/csit/dbuild.sh @@ -0,0 +1,74 @@ +#!/bin/bash +# +# Docker Building Script. Reads all the components generated by install, on per-version basis +# +# Pull in Variables from d.props +if [ ! -e ./d.props ]; then + cp d.props.init d.props +fi + +. ./d.props + +DOCKER=${DOCKER:=docker} + +echo "Building Containers for aaf components, version $VERSION" + +# AAF_cass now needs a version... +cd ../auth-cass/docker +bash ./dbuild.sh +cd - + +# Create the AAF Config (Security) Images +cd .. +cp ../cadi/aaf/target/aaf-cadi-aaf-${VERSION}-full.jar sample/bin +cp -Rf ../conf/CA sample + +# AAF Config image (for AAF itself) +sed -e 's/${AAF_VERSION}/'${VERSION}'/g' -e 's/${AAF_COMPONENT}/'${AAF_COMPONENT}'/g' docker/Dockerfile.config > sample/Dockerfile +$DOCKER build -t ${ORG}/${PROJECT}/aaf_config:${VERSION} sample +$DOCKER tag ${ORG}/${PROJECT}/aaf_config:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_config:${VERSION} +$DOCKER tag ${ORG}/${PROJECT}/aaf_config:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/latest + +# AAF Agent Image (for Clients) +sed -e 's/${AAF_VERSION}/'${VERSION}'/g' -e 's/${AAF_COMPONENT}/'${AAF_COMPONENT}'/g' docker/Dockerfile.client > sample/Dockerfile +$DOCKER build -t ${ORG}/${PROJECT}/aaf_agent:${VERSION} sample +$DOCKER tag ${ORG}/${PROJECT}/aaf_agent:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_agent:${VERSION} +$DOCKER tag ${ORG}/${PROJECT}/aaf_agent:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_agent:latest + +# Clean up +rm sample/Dockerfile sample/bin/aaf-cadi-aaf-${VERSION}-full.jar +rm -Rf sample/CA +cd - + +######## +# Second, build a core Docker Image +echo Building aaf_$AAF_COMPONENT... +# Apply currrent Properties to Docker file, and put in place. +sed -e 's/${AAF_VERSION}/'${VERSION}'/g' -e 's/${AAF_COMPONENT}/'${AAF_COMPONENT}'/g' Dockerfile.core >../aaf_${VERSION}/Dockerfile +cd .. +$DOCKER build -t ${ORG}/${PROJECT}/aaf_core:${VERSION} aaf_${VERSION} +$DOCKER tag ${ORG}/${PROJECT}/aaf_core:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_core:${VERSION} +$DOCKER tag ${ORG}/${PROJECT}/aaf_core:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_core:latest +rm aaf_${VERSION}/Dockerfile +cd - + +if ["$1" == ""]; then + AAF_COMPONENTS=$(ls ../aaf_*HOT/bin | grep -v '\.') +else + AAF_COMPONENTS=$1 +fi + +mkdir -p ../aaf_${VERSION}/pod +cp ../sample/bin/pod_wait.sh ../aaf_${VERSION}/pod +for AAF_COMPONENT in ${AAF_COMPONENTS}; do + echo Building aaf_$AAF_COMPONENT... + sed -e 's/${AAF_VERSION}/'${VERSION}'/g' -e 's/${AAF_COMPONENT}/'${AAF_COMPONENT}'/g' Dockerfile.ms >../aaf_${VERSION}/Dockerfile + cd .. + $DOCKER build -t ${ORG}/${PROJECT}/aaf_${AAF_COMPONENT}:${VERSION} aaf_${VERSION} + $DOCKER tag ${ORG}/${PROJECT}/aaf_${AAF_COMPONENT}:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_${AAF_COMPONENT}:${VERSION} + $DOCKER tag ${ORG}/${PROJECT}/aaf_${AAF_COMPONENT}:${VERSION} ${DOCKER_REPOSITORY}/${ORG}/${PROJECT}/aaf_${AAF_COMPONENT}:latest + rm aaf_${VERSION}/Dockerfile + cd - +done +rm ../aaf_${VERSION}/pod/* +rmdir ../aaf_${VERSION}/pod |