put-multiarch.sh 707 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. set -Eeuo pipefail
  3. bashbrew="$(which bashbrew)"
  4. bashbrewLibrary="${BASHBREW_LIBRARY:-$HOME/docker/official-images/library}"
  5. [ -n "$BASHBREW_ARCH_NAMESPACES" ]
  6. dockerConfig="${DOCKER_CONFIG:-$HOME/.docker}"
  7. [ -s "$dockerConfig/config.json" ]
  8. args=(
  9. -v "$bashbrew":/usr/local/bin/bashbrew:ro
  10. -v "$bashbrewLibrary":/library:ro
  11. -e BASHBREW_LIBRARY=/library
  12. -e BASHBREW_ARCH_NAMESPACES
  13. -v "$dockerConfig":/.docker:ro
  14. -e DOCKER_CONFIG='/.docker'
  15. -e DOCKERHUB_PUBLIC_PROXY
  16. #-e MOJO_CLIENT_DEBUG=1
  17. #-e MOJO_IOLOOP_DEBUG=1
  18. )
  19. if [ -t 1 ]; then
  20. args+=( -it )
  21. fi
  22. dir="$(dirname "$BASH_SOURCE")"
  23. img="$(docker build -q "$dir")"
  24. exec docker run --rm --init "${args[@]}" "$img" "$@"