|
| 1 | +#!/bin/bash |
| 2 | + |
| 3 | +echo "Push all PyTorch-Ignite docker images" |
| 4 | + |
| 5 | +if [ -z $DOCKER_USER ]; then |
| 6 | + echo "Can not find DOCKER_USER env variable" |
| 7 | + echo "Please, export DOCKER_USER=<username> before calling this script" |
| 8 | + exit 1 |
| 9 | +fi |
| 10 | + |
| 11 | +if [ -z $DOCKER_TOKEN ]; then |
| 12 | + echo "Can not find DOCKER_TOKEN env variable" |
| 13 | + echo "Please, export DOCKER_TOKEN=<token> before calling this script" |
| 14 | + exit 1 |
| 15 | +fi |
| 16 | + |
| 17 | +set -eu |
| 18 | + |
| 19 | +echo $DOCKER_TOKEN | docker login --username=$DOCKER_USER --password-stdin |
| 20 | + |
| 21 | +set -xeu |
| 22 | + |
| 23 | +image_name="base" |
| 24 | +image_tag=`docker run --rm -it pytorchignite/${image_name}:latest -c 'python -c "import torch; import ignite; print(torch.__version__ + \"-\" + ignite.__version__, end=\"\")"'` |
| 25 | + |
| 26 | +for image_name in "base" "vision" "nlp" "apex" "apex-vision" "apex-nlp" |
| 27 | +do |
| 28 | + |
| 29 | + docker push pytorchignite/${image_name}:latest |
| 30 | + docker push pytorchignite/${image_name}:${image_tag} |
| 31 | + |
| 32 | +done |
| 33 | + |
| 34 | + |
| 35 | +image_name="hvd-base" |
| 36 | +image_tag=`docker run --rm -it pytorchignite/${image_name}:latest -c 'python -c "import torch; import ignite; print(torch.__version__ + \"-\" + ignite.__version__, end=\"\")"'` |
| 37 | + |
| 38 | +for image_name in "hvd-base" "hvd-vision" "hvd-nlp" "hvd-apex" "hvd-apex-vision" "hvd-apex-nlp" |
| 39 | +do |
| 40 | + |
| 41 | + docker push pytorchignite/${image_name}:latest |
| 42 | + docker push pytorchignite/${image_name}:${image_tag} |
| 43 | + |
| 44 | +done |
| 45 | + |
| 46 | +image_name="msdp-apex-base" |
| 47 | +image_tag=`docker run --rm -it pytorchignite/${image_name}:latest -c 'python -c "import torch; import ignite; print(torch.__version__ + \"-\" + ignite.__version__, end=\"\")"'` |
| 48 | + |
| 49 | +for image_name in "msdp-apex-base" "msdp-apex-vision" "msdp-apex-nlp" |
| 50 | +do |
| 51 | + |
| 52 | + docker push pytorchignite/${image_name}:latest |
| 53 | + docker push pytorchignite/${image_name}:${image_tag} |
| 54 | + |
| 55 | +done |
| 56 | + |
| 57 | +# If use locally, mind to clean dangling images |
| 58 | +# docker images | grep 'pytorchignite\|<none>' | awk '{print $3}' | xargs docker rmi -f |
| 59 | +# or |
| 60 | +# docker image prune |
0 commit comments