NoIssue: Support for building runable docker container

This commit is contained in:
2025-12-27 22:28:39 +01:00
parent 0eed8a5fd4
commit 3bd4708e17
15 changed files with 207 additions and 20 deletions

View File

@@ -1,6 +1,30 @@
#!/usr/bin/env bash
set -xeuo pipefail
export VERSION=$(git describe --tags --exact-match 2>/dev/null \
|| git symbolic-ref --short -q HEAD \
|| git rev-parse --short HEAD)
echo "Building $VERSION..."
./gradlew -Pversion=$VERSION jar
GITHASH=$(git rev-parse --short=8 HEAD)
export VERSION_LONG=${VERSION}_${GITHASH}
# Build this artifact
echo "Building 'NenjimHub v${VERSION_LONG}'..."
./gradlew -Pversion=$VERSION jar prepareDockerLibs
# Prepare container dependencies
mkdir -p build/docker/conf
cd build/docker
sed -e 's/_VERSION_/'"${VERSION}"'/g' ../../src/main/docker/Dockerfile_template > Dockerfile
cp ../../src/main/docker/start.sh start.sh
cp ../libs/hubd-impl-ref-*.jar libs
cp ../../conf/* conf
# Build the container
docker build -t r35157/nenjimhub:${VERSION}_amd64 .
# Prepare publishing script
docker tag r35157/nenjimhub:${VERSION}_amd64 r35157/nenjimhub:latest
sed -e 's/_VERSION_/'"${VERSION}"'/g' ../../src/main/docker/publish_template > publish.sh
chmod 755 publish.sh