diff options
| author | grunfink <grunfink@comam.es> | 2025-09-06 09:39:46 +0200 |
|---|---|---|
| committer | grunfink <grunfink@comam.es> | 2025-09-06 09:39:46 +0200 |
| commit | 07b95862e8ad767d22156356aac59331add4c719 (patch) | |
| tree | 269be53ce390f7ea95c48c8630ba94c2f152e3fe /examples/docker_build_snac.sh | |
| parent | cdd74c8d41fc018f0bf63552183cda4c3d577a4e (diff) | |
| parent | 9149959f10249859ae2fd1edfbbef12d938f6a6c (diff) | |
Merge branch 'master' of grunfink-codeberg:grunfink/snac2
Diffstat (limited to 'examples/docker_build_snac.sh')
| -rwxr-xr-x | examples/docker_build_snac.sh | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/examples/docker_build_snac.sh b/examples/docker_build_snac.sh new file mode 100755 index 0000000..387aa49 --- /dev/null +++ b/examples/docker_build_snac.sh @@ -0,0 +1,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 + |