35 lines
617 B
Bash
35 lines
617 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
# This script is a generic builder script which only builds
|
||
|
# images if the latest commit modifies the given folder in some way
|
||
|
|
||
|
target="$1"
|
||
|
tag="$2"
|
||
|
|
||
|
# Ensure we have a target
|
||
|
if [ -z "$target" ]; then
|
||
|
echo "$target is not defined ( empty )"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Make sure the target is real
|
||
|
if [ ! -d "$target" ]; then
|
||
|
echo "$target is not a directory"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
# Set the tag if not already set
|
||
|
if [ -z "$tag" ]; then
|
||
|
tag=latest
|
||
|
echo "Tag for \"$target\" defaulting to \"latest\""
|
||
|
fi
|
||
|
|
||
|
# Finally set the project root
|
||
|
PROJECT_ROOT=`pwd`
|
||
|
|
||
|
cd "$target"
|
||
|
docker build . -t "$tag"
|
||
|
cd "$PROJECT_ROOT"
|