25 lines
711 B
Bash
Executable File
25 lines
711 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -euo pipefail
|
|
|
|
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
# get date/time in local timezone, format YYYY.MMDD.HHMMSS
|
|
DATETIME=$(date +%Y.%m%d.%H%M%S)
|
|
|
|
"${SCRIPTDIR}/build.sh"
|
|
|
|
# iterate through the docker files in format Dockerfile.IMAGE_NAME
|
|
for dockerfile in Dockerfile.*
|
|
do
|
|
# get the image name from the dockerfile
|
|
image_name="${dockerfile//Dockerfile./}"
|
|
# tag the image with the latest tag
|
|
docker tag "$image_name:latest" "gitea.jde.nz/public/$image_name:latest"
|
|
docker tag "$image_name:latest" "gitea.jde.nz/public/$image_name:$DATETIME"
|
|
# push the image to the local docker registry
|
|
docker push -a "gitea.jde.nz/public/$image_name"
|
|
done
|
|
|
|
|