build_dev.sh 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/bash
  2. set -e
  3. function parentDir()
  4. {
  5. local this_dir=`pwd`
  6. local child_dir="$1"
  7. dirname "$child_dir"
  8. cd $this_dir
  9. }
  10. CURRENT_PATH=$(cd `dirname $0`; pwd)
  11. DOCKER_IMAGE_NAME='syria/java-api:latest'
  12. DOCKER_CONTAINER_NAME='syria-java-api'
  13. DOCKER_CONTAINER_PORT=40010
  14. workSpace=`parentDir "$CURRENT_PATH"`
  15. echo '更新代码'
  16. git pull
  17. echo '工作空间'$workSpace
  18. cd $workSpace
  19. echo '开始打包'
  20. mvn clean install -Dmaven.test.skip=true -Pdev
  21. echo '开始构建docker镜像'
  22. docker build -t $DOCKER_IMAGE_NAME .
  23. count=`docker ps -a|grep $DOCKER_CONTAINER_NAME|wc -l`
  24. if [ $count != 0 ];then
  25. echo "准备移除容器 $DOCKER_CONTAINER_NAME ..."
  26. docker rm -f $DOCKER_CONTAINER_NAME
  27. else
  28. echo "准备启动容器 $DOCKER_CONTAINER_NAME ..."
  29. fi
  30. docker run -d --restart always --net=host --add-host redis:127.0.0.1 --name $DOCKER_CONTAINER_NAME -v /var/log:/var/log -v /data/medical-follow:/data -v /etc/syria.conf:/etc/java/application.conf -it $DOCKER_IMAGE_NAME
  31. docker images|grep -v REPOSITORY|grep none|awk '{print $3}'|xargs docker rmi
  32. exit 0