#!/bin/bash set -e self=`realpath $0` self_dir=`dirname "$self"` if [ -n "$1" ]; then sub_images="" for arg in "$@"; do arg_sub_image=`echo "$arg" | sed 's/Dockerfile-//'` NL=$'\n' sub_images+="$NL$arg_sub_image" done else sub_images=`ls -1 Dockerfile-core* | sed 's/Dockerfile-//'` sub_images="$sub_images `ls -1 Dockerfile-* | sed 's/Dockerfile-//'`" fi echo "Building:" echo "$sub_images" echo # Update base images if we build a core image if echo "$sub_images" | grep -q core; then docker pull ubuntu:22.04 docker pull nvidia/cuda:12.1.0-cudnn8-runtime-ubuntu22.04 fi for sub_image in $sub_images; do docker build --cache-from=quratorspk/ocrd-galley-$sub_image -t quratorspk/ocrd-galley-$sub_image -f Dockerfile-$sub_image . done