|
@@ -15,9 +15,19 @@ if test -z $BINTRAY_TOKEN; then
|
|
|
exit 1
|
|
|
fi
|
|
|
|
|
|
-docker run -e GITHUB_TOKEN=$GITHUB_TOKEN -e BINTRAY_TOKEN=$BINTRAY_TOKEN -e SSH_AUTH_SOCK=$SSH_AUTH_SOCK -it \
|
|
|
+if test -z $(python -c "import docker; print(docker.version)" 2>/dev/null); then
|
|
|
+ echo "This script requires the 'docker' Python package to be installed locally"
|
|
|
+ exit 1
|
|
|
+fi
|
|
|
+
|
|
|
+hub_credentials=$(python -c "from docker import auth; cfg = auth.load_config(); print(auth.encode_header(auth.resolve_authconfig(cfg, 'docker.io')).decode('ascii'))")
|
|
|
+
|
|
|
+docker run -it \
|
|
|
+ -e GITHUB_TOKEN=$GITHUB_TOKEN \
|
|
|
+ -e BINTRAY_TOKEN=$BINTRAY_TOKEN \
|
|
|
+ -e SSH_AUTH_SOCK=$SSH_AUTH_SOCK \
|
|
|
+ -e HUB_CREDENTIALS=$hub_credentials \
|
|
|
--mount type=bind,source=$(pwd),target=/src \
|
|
|
- --mount type=bind,source=$HOME/.docker,target=/root/.docker \
|
|
|
--mount type=bind,source=$HOME/.gitconfig,target=/root/.gitconfig \
|
|
|
--mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock \
|
|
|
--mount type=bind,source=$HOME/.ssh,target=/root/.ssh \
|