blob: 387aa49f98afc6fcfedb37a820a80cc67c7276fb (
plain) (
blame)
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
37
38
39
40
41
42
43
44
|
#!/bin/sh
#
# docker_build_snac.sh : build a SNAC container image
# and optionally send it to a container registry.
#
# Set variables e.g. if you want version to be different from 'latest':
# img_version=2.82 ./docker_build_snac.sh
src_dir=${src_dir:-"$HOME/src/snac2"}
img_name=${img_name:-'snac'}
img_version=${img_version:-'latest'}
#registry=${registry:-'codeberg.org'}
#reg_user=${reg_user:-'daltux'}
if [ -z "$tag" ] ; then
if [ -n "$reg_user" ] && [ -z "$registry" ] ; then
echo "Missing container registry name. Set variable \"registry\"." >&2
exit 10
fi
if [ -z "$registry" ] ; then
tag="$img_name:$img_version"
elif [ -z "$reg_user" ] ; then
echo "Container registry user unknown. Set variable \"reg_user\"." >&2
exit 20
else
tag="$registry/$reg_user/$img_name:$img_version"
fi
fi
if [ -d "$src_dir" ] ; then
echo "Entering directory \"$src_dir\"..."
cd "$src_dir" || exit $?
docker build --no-cache -f Dockerfile -t "$tag" . || exit $?
else
echo "Invalid directory \"$src_dir\"" >&2
exit 30
fi
if [ -n "$registry" ] ; then
#docker login "$registry" || $?
docker image push "$tag"
fi
|