-
Notifications
You must be signed in to change notification settings - Fork 2
/
buildnow.sh
executable file
·36 lines (27 loc) · 992 Bytes
/
buildnow.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/env bash
# shellcheck disable=SC2086
echo "Shell: $(bash --version)"
[[ "$1" != "" ]] && BRANCH="$1" || BRANCH="$(git branch --show-current)"
[[ "$BRANCH" == "main" ]] && TAG="latest" || TAG="$BRANCH"
[[ "$ARCHS" == "" ]] && ARCHS="linux/armhf,linux/arm64,linux/amd64"
BASETARGET1=ghcr.io/sdr-enthusiasts
BASETARGET2=ghcr.io/sdr-enthusiasts
IMAGE1="$BASETARGET1/shipxplorer:$TAG"
IMAGE2="$BASETARGET2/docker-shipfeeder:$TAG"
echo "press enter to start building $IMAGE1 and $IMAGE2 from $BRANCH"
#shellcheck disable=SC2162
read
starttime="$(date +%s)"
# rebuild the container
set -x
git pull -a
cp -f Dockerfile /tmp
if [[ "$(uname -s)" == "Darwin" ]]
then
sed -i '' 's/##BRANCH##/'"$BRANCH"'/g' Dockerfile
else
sed -i 's/##BRANCH##/'"$BRANCH"'/g' Dockerfile
fi
docker buildx build -f Dockerfile --compress --push $2 --platform $ARCHS --tag $IMAGE1 ${IMAGE2:+--tag $IMAGE2} .
mv -f /tmp/Dockerfile .
echo "Total build time: $(( $(date +%s) - starttime )) seconds"