1
0

docker_build_snac.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #!/bin/sh
  2. #
  3. # docker_build_snac.sh : build a SNAC container image
  4. # and optionally send it to a container registry.
  5. #
  6. # Set variables e.g. if you want version to be different from 'latest':
  7. # img_version=2.82 ./docker_build_snac.sh
  8. src_dir=${src_dir:-"$HOME/src/snac2"}
  9. img_name=${img_name:-'snac'}
  10. img_version=${img_version:-'latest'}
  11. #registry=${registry:-'codeberg.org'}
  12. #reg_user=${reg_user:-'daltux'}
  13. if [ -z "$tag" ] ; then
  14. if [ -n "$reg_user" ] && [ -z "$registry" ] ; then
  15. echo "Missing container registry name. Set variable \"registry\"." >&2
  16. exit 10
  17. fi
  18. if [ -z "$registry" ] ; then
  19. tag="$img_name:$img_version"
  20. elif [ -z "$reg_user" ] ; then
  21. echo "Container registry user unknown. Set variable \"reg_user\"." >&2
  22. exit 20
  23. else
  24. tag="$registry/$reg_user/$img_name:$img_version"
  25. fi
  26. fi
  27. if [ -d "$src_dir" ] ; then
  28. echo "Entering directory \"$src_dir\"..."
  29. cd "$src_dir" || exit $?
  30. docker build --no-cache -f Dockerfile -t "$tag" . || exit $?
  31. else
  32. echo "Invalid directory \"$src_dir\"" >&2
  33. exit 30
  34. fi
  35. if [ -n "$registry" ] ; then
  36. #docker login "$registry" || $?
  37. docker image push "$tag"
  38. fi