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