Building locall

...

➜  ~ z docker-render-documentation
➜  docker-render-documentation git:(develop) ./PRIVATE-NOT_VERSIONED/1my-build-command-NOT_VERSIONED.sh
➜  docker-render-documentation git:(develop)

File ./PRIVATE-NOT_VERSIONED/1my-build-command-NOT_VERSIONED.sh:

#!/bin/bash

OUR_IMAGE_TAG=${OUR_IMAGE_TAG:-v2.3.0-local}

if [[ "$OUR_IMAGE_TAG" = "" ]]; then
   BUILDARGS=""
else
   BUILDARGS="--build-arg OUR_IMAGE_TAG=\"$OUR_IMAGE_TAG\""
fi

EXITCODE=0

function usage() {
   echo "Usage:"
   echo "   Specify the desired tag for the image on the command"
   echo "   line followed by a blank and the command."
   echo
   echo "Examples:"
   echo "   ./$(basename -- $0) --help"
   echo "   OUR_IMAGE_TAG=v7.8.9 ./$(basename -- $0)"
   echo
}

if [[ "/ $@ /" =~ " --help " ]]; then
   usage
   echo "Sample build command could be:"
   echo "   docker build -t t3docs/render-documentation:${OUR_IMAGE_TAG} ."
   exit 0
fi


if [[ "$OUR_IMAGE_TAG" == "OUR_IMAGE_TAG" ]]; then
   usage
   exit 1
fi

if ((1)); then
   docker rmi t3docs/render-documentation:${OUR_IMAGE_TAG}
fi

if ((1)); then
   BUILD_START=$(date '+%s')
   echo "\n\n\nBuild:\n\n"
   cmd="docker build \
      ${BUILDARGS} \
      --force-rm=true \
      --no-cache=true \
      -f ./Dockerfile \
      -t t3docs/render-documentation:${OUR_IMAGE_TAG} \
      . "
   echo
   echo "$cmd"
   eval "$cmd"
   EXITCODE=$?
   BUILD_END=$(date '+%s')
   BUILD_ELAPSED=$(expr $BUILD_END - $BUILD_START)

   if [ $EXITCODE -eq 0 ]; then
      echo Success!
      echo "You may now run:"
      echo "   docker run --rm t3docs/render-documentation:${OUR_IMAGE_TAG}"
      echo "   source <(docker run --rm t3docs/render-documentation:${OUR_IMAGE_TAG} show-shell-commands)"
      # echo "Rename:"
      # echo "   docker rmi t3docs/render-documentation:latest"
      # echo "   docker tag t3docs/render-documentation:${OUR_IMAGE_TAG} \\"
      # echo "              t3docs/render-documentation:latest"

   else
      echo Failed!
   fi
   echo "building t3docs/render-documentation:${OUR_IMAGE_TAG} in $BUILD_ELAPSED seconds"
fi
docker image ls | grep t3 | grep ${OUR_IMAGE_TAG}

Result:

Versions used for v2.3.0:
Sphinx theme        :: t3SphinxThemeRtd    :: 3.6.16 :: mtime:1530870718
Toolchain           :: RenderDocumentation :: 2.7.0
Toolchain tool      :: TCT                 :: 1.0.0
TYPO3-Documentation :: typo3.latex         :: v1.1.0
TypoScript lexer    :: typoscript.py       :: v2.2.4

DEBIAN_FRONTEND     :: noninteractive
DOCKRUN_PREFIX      :: dockrun_
OUR_IMAGE           :: t3docs/render-documentation:v2.3.0-local
OUR_IMAGE_SHORT     :: t3rd
OUR_IMAGE_SLOGAN    :: t3rd - TYPO3 render documentation
OUR_IMAGE_TAG       :: v2.3.0-local
OUR_IMAGE_VERSION   :: v2.3.0
TOOLCHAIN_TOOL_URL  :: https://github.com/marble/TCT/archive/develop.zip
TOOLCHAIN_URL       :: https://github.com/marble/Toolchain_RenderDocumentation/archive/develop.zip


Removing intermediate container d4394f99a6a5
 ---> c8e3b0804777
Step 14/15 : ENTRYPOINT ["/ALL/Menu/mainmenu.sh"]
 ---> Running in c9a585de2957
Removing intermediate container c9a585de2957
 ---> dcb439de6087
Step 15/15 : CMD []
 ---> Running in 295c8cd921b8
Removing intermediate container 295c8cd921b8
 ---> 0a406e347ee4
Successfully built 0a406e347ee4
Successfully tagged t3docs/render-documentation:v2.3.0-local
Success!
You may now run:
   docker run --rm t3docs/render-documentation:v2.3.0-local
   source <(docker run --rm t3docs/render-documentation:v2.3.0-local show-shell-commands)
building t3docs/render-documentation:v2.3.0-local in 157 seconds
t3docs/render-documentation   v2.3.0-local        0a406e347ee4        1 second ago        627MB
➜  docker-render-documentation git:(develop)