Makefile 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. all: build
  2. install: push
  3. .PHONY: rebuild build push start stop restart bash
  4. build: Dockerfile
  5. docker build --tag chsa/centos-tools:latest .
  6. rebuild: Dockerfile
  7. docker build --no-cache --tag chsa/centos-tools:latest .
  8. push: build
  9. docker push chsa/centos-tools:latest
  10. login:
  11. docker login -u `oc whoami` -p `oc whoami -t` docker-registry-default.kaas.kit.edu
  12. kaas: build login
  13. docker tag chsa/centos-tools:latest docker-registry-default.kaas.kit.edu/kaas/kaas-manager:latest
  14. docker push docker-registry-default.kaas.kit.edu/kaas/kaas-manager:latest
  15. start: build
  16. if [ `docker ps | grep chsa/centos-tools | wc -l` -eq 0 ]; then \
  17. if [ `docker ps -a | grep centos-tools | wc -l` -gt 0 ]; then \
  18. echo "Removing the stalled copy..." ;\
  19. docker stop centos-tools ;\
  20. docker rm centos-tools ;\
  21. fi ;\
  22. docker run --name centos-tools -t -d chsa/centos-tools:latest ;\
  23. else \
  24. echo "Already running..." ;\
  25. fi
  26. stop:
  27. @if [ `docker ps | grep centos-tools | wc -l` -gt 0 ]; then \
  28. docker stop centos-tools ;\
  29. docker rm centos-tools ;\
  30. fi
  31. restart:
  32. make stop
  33. make start
  34. bash: build
  35. docker exec -it centos-tools /bin/bash