#!/usr/bin/env bash set -euo pipefail JREVERSION=25.0.2-0 export VERSION=$(git describe --tags --exact-match 2>/dev/null \ || git symbolic-ref --short -q HEAD \ || git rev-parse --short HEAD) GITHASH=$(git rev-parse --short=8 HEAD) export VERSION_LONG=${VERSION}_${GITHASH} # Build this artifact echo "Building 'NenjimKicker v${VERSION_LONG}'..." ./gradlew -Pversion=$VERSION jar prepareLibs # Prepare container dependencies mkdir -p build/docker/{conf,libs} cd build/docker cp ../../src/main/docker/run.sh run.sh cp ../libs/*.jar libs/ cp ../../conf/* conf/ sed -e "s|_VERSION_|${VERSION}|g" \ -e "s|_JREVERSION_|${JREVERSION}|g" \ ../../src/main/docker/Dockerfile_template > Dockerfile # Build the container GROUP=r35157 NAME=nenjimkicker BASETAG=dockerreg.r35157.com/${GROUP}/${NAME} HASHTAG=${BASETAG}:${GITHASH}_amd64 VERSIONTAG=${BASETAG}:${VERSION}_amd64 LATESTTAG=${BASETAG}:latest_amd64 CANONICALNAME=${HASHTAG} docker build -t ${CANONICALNAME} . docker tag ${CANONICALNAME} ${VERSIONTAG} docker tag ${CANONICALNAME} ${LATESTTAG} # Prepare publishing script sed -e "s|_HASHTAG_|${HASHTAG}|g" \ -e "s|_VERSIONTAG_|${VERSIONTAG}|g" \ -e "s|_LATESTTAG_|${LATESTTAG}|g" \ ../../src/main/docker/publish_template.sh > publish.sh chmod 755 publish.sh