diff options
| author | grunfink <grunfink@noreply.codeberg.org> | 2025-09-06 09:39:23 +0200 |
|---|---|---|
| committer | grunfink <grunfink@noreply.codeberg.org> | 2025-09-06 09:39:23 +0200 |
| commit | 9149959f10249859ae2fd1edfbbef12d938f6a6c (patch) | |
| tree | a2466245854438bff8c8d50d2db4b51d2cfc2cfe /examples/docker_build_snac.sh | |
| parent | 6dae96de25ed8d91767aa4cb4e634b71a4b9ae9a (diff) | |
| parent | ffaa7aeb808c1db3594b5ad1989e20d2154d547c (diff) | |
Merge pull request 'Docker: add timezone, new examples for building and complete Swarm mode stack with Traefik' (#465) from daltux/snac2:docker_tzdata into master
Reviewed-on: https://codeberg.org/grunfink/snac2/pulls/465
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 + |