mirror of https://github.com/ekimekim/wubloader
graphs container now builds
parent
3e8b4dfcf1
commit
2c8a27330f
@ -0,0 +1,47 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -eu
|
||||
|
||||
# cd to location of script
|
||||
cd "$(dirname "$(realpath "$0")")"
|
||||
|
||||
# Builds the docker images.
|
||||
# Usage: ./build {COMPONENTS}, or just ./build to build all.
|
||||
# The resulting images are named wubloader-COMPONENT.
|
||||
# Pass PUSH=true to also push the resulting images, or PUSH=latest to push them as :latest tag
|
||||
|
||||
# The different images we can build
|
||||
COMPONENTS=(downloader restreamer backfiller thrimshim cutter sheetsync nginx postgres segment_coverage graphs)
|
||||
|
||||
# Define push if not already defined
|
||||
PUSH=${PUSH:-}
|
||||
|
||||
# Base is the repository namespace information, not including the wubloader-component part.
|
||||
BASE="quay.io/ekimekim"
|
||||
|
||||
# The docker image tag, derived from the git commit + whether working tree is clean
|
||||
TAG=$(./get-build-tag)
|
||||
|
||||
if [ "$#" -gt 0 ]; then
|
||||
COMPONENTS=("$@")
|
||||
fi
|
||||
|
||||
for component in "${COMPONENTS[@]}"; do
|
||||
echo "Building image for $component"
|
||||
latest="$BASE/wubloader-$component:latest"
|
||||
specific="$BASE/wubloader-$component:$TAG"
|
||||
docker build \
|
||||
-f "$component/Dockerfile" \
|
||||
-t "$latest" \
|
||||
-t "$specific" \
|
||||
.
|
||||
echo "Built image wubloader-$component:$TAG"
|
||||
if [ -n "$PUSH" ]; then
|
||||
echo "Pushing tag $specific"
|
||||
docker push "$specific"
|
||||
fi
|
||||
if [ "$PUSH" == "latest" ]; then
|
||||
echo "Pushing tag $latest"
|
||||
docker push "$latest"
|
||||
fi
|
||||
done
|
Loading…
Reference in New Issue