new Dockerfile set-up for ARM

This commit is contained in:
Axel Uhl committed 2024-06-05 00:24:18 +02:00
1 parent 92c4dccd4b
commit 3dd3815088
3 files changed
+31 -43

No files matched your search

-18
View File
@@ -1,18 +0,0 @@
FROM donaldduck70/openjdk:1.8.0_242
LABEL maintainer=axel.uhl@gmx.de
# Download and extract the release
WORKDIR /home/sailing/servers/server
RUN apt-get update \
&& apt-get install -y vim telnet dnsutils net-tools jq
COPY vimrc /root/.vimrc
RUN wget -O /tmp/rds.pem https://s3.amazonaws.com/rds-downloads/rds-combined-ca-bundle.pem \
&& keytool -importcert -alias AWSRDS -file /tmp/rds.pem -keystore /usr/lib/jvm/java-8-openjdk-arm64/jre/lib/security/cacerts -noprompt -storepass changeit \
&& rm /tmp/rds.pem
RUN wget -O /tmp/RELEASE.tar.gz http://releases.sapsailing.com/RELEASE/RELEASE.tar.gz \
&& tar xzvpf /tmp/RELEASE.tar.gz \
&& rm /tmp/RELEASE.tar.gz
COPY env.sh .
COPY start .
COPY JavaSE-11.profile .
EXPOSE 8888 14888 8000 7091 6666
CMD [ "/home/sailing/servers/server/start", "fg" ]
+31
View File
@@ -0,0 +1,31 @@
#!/bin/bash
release_prefix=$1
GITROOT="`dirname $0`/.."
DOCKERDIR="${GITROOT}/docker"
DOCKERFILE="$DOCKERDIR/Dockerfile"
if [ "${release_prefix}" = "" ]; then
SET_LATEST=1
release_prefix="main-"
fi
pushd "${DOCKERDIR}"
RELEASE_TAR_GZ_FILENAME=$( ${GITROOT}/configuration/github-download-release-assets.sh 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 "${release_prefix}" )
if [ "${RELEASE_TAR_GZ_FILENAME}" = "" ]; then
echo "No release with prefix ${release_prefix} found" >&2
else
release=$( echo ${RELEASE_TAR_GZ_FILENAME} | sed -e 's/\.tar\.gz//' )
echo Release is ${release}
echo "Copying files from GITROOT $GITROOT into Docker workspace"
cp "$GITROOT/java/target/env.sh" "$DOCKERDIR"
cp "$GITROOT/java/target/start" "$DOCKERDIR"
cp "$GITROOT/java/target/configuration/JavaSE-11.profile" "$DOCKERDIR"
cd "$DOCKERDIR"
docker build --build-arg RELEASE=${release} -t ghcr.io/sap/sailing-analytics:${release}-arm .
echo "Cleaning up..."
rm start env.sh JavaSE-11.profile ${RELEASE_TAR_GZ_FILENAME} release-notes.txt
docker push ghcr.io/sap/sailing-analytics:${release}-arm
if [ "$SET_LATEST" = "1" ]; then
docker tag ghcr.io/sap/sailing-analytics:${release}-arm ghcr.io/sap/sailing-analytics:latest-arm
docker push ghcr.io/sap/sailing-analytics:latest-arm
fi
fi
popd
-25
View File
@@ -1,25 +0,0 @@
#!/bin/bash
release=$1
if [ "${release}" = "" ]; then
SET_LATEST=1
release=$(wget -O - http://releases.sapsailing.com/ 2>/dev/null | grep build- | tail -1 | sed -e 's/^.*\(build-[0-9]*\).*$/\1/')
echo Latest release is ${release}
fi
GITROOT="`dirname $0`/.."
DOCKERDIR="${GITROOT}/docker"
DOCKERFILE="$DOCKERDIR/Dockerfile-raspi"
echo "Copying files from GITROOT $GITROOT into Docker workspace"
cp "$GITROOT/java/target/env.sh" "$DOCKERDIR"
cp "$GITROOT/java/target/start" "$DOCKERDIR"
cp "$GITROOT/java/target/configuration/JavaSE-11.profile" "$DOCKERDIR"
cat ${DOCKERFILE}.tpl | sed -e "s/RELEASE/${release}/g" >${DOCKERFILE}
cd "$DOCKERDIR"
docker build -t sapsailing:${release}-raspi -f ${DOCKERFILE} .
echo "Cleaning up..."
rm start env.sh JavaSE-11.profile ${Dockerfile}
docker tag sapsailing:${release}-raspi donaldduck70/sapsailing:${release}-raspi
docker push donaldduck70/sapsailing:${release}-raspi
if [ "$SET_LATEST" = "1" ]; then
docker tag sapsailing:${release}-raspi donaldduck70/sapsailing:latest-raspi
docker push donaldduck70/sapsailing:latest-raspi
fi