Created
March 9, 2015 03:48
-
-
Save JasonGiedymin/5ac1052eaacd6ae577c3 to your computer and use it in GitHub Desktop.
Template bash Dockerfile runner
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| DOCKERNAME="ansibleshipyard/ansible-????" | |
| DOCKER_DIR="dockerfiles" | |
| TAGS=(ubuntu centos ???) | |
| CONTEXT=. | |
| usage() { | |
| local tag=$1 | |
| echo | |
| echo "To pull it" | |
| echo " docker pull $DOCKERNAME:$tag" | |
| echo | |
| echo "To use this docker:" | |
| echo " docker run -d -P $DOCKERNAME:$tag" | |
| echo | |
| echo "To run in interactive mode for debug:" | |
| echo " docker run -t -i $DOCKERNAME:$tag bash" | |
| echo | |
| } | |
| build() { | |
| local tag=$1 | |
| # pushd $tag | |
| # Builds the image | |
| cmd="docker build -f $DOCKER_DIR/$tag/Dockerfile --force-rm -t $DOCKERNAME:$tag $CONTEXT" | |
| echo "Command to execute: [$cmd]" | |
| $cmd | |
| if [ $? == 0 ]; then | |
| echo "$tag build successful!" | |
| usage $tag | |
| return 0 | |
| else | |
| return 1 | |
| fi; | |
| } | |
| main() { | |
| # pushd $DOCKER_DIR | |
| for tag in ${TAGS[@]}; do | |
| build ${tag} | |
| if [ $? != 0 ]; then | |
| echo "$tag build failed!" | |
| fi; | |
| done | |
| } | |
| main |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment