start.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #!/usr/bin/env bash
  2. if [ ! -f ".env" ]; then
  3. cp env.example .env
  4. fi
  5. if [ ! -z "$SXZ_HTTP_PORT" ] && [ ! -z "$CONTAINER_NAME" ]; then
  6. echo "存在全局变量"
  7. rm .env
  8. cat >>.env <<EOF
  9. SXZ_HTTP_PORT=$SXZ_HTTP_PORT
  10. CONTAINER_NAME=$CONTAINER_NAME
  11. EOF
  12. else
  13. echo "不存在全局变量"
  14. source .env
  15. fi
  16. echo "http_port: $SXZ_HTTP_PORT"
  17. echo "container_name: $CONTAINER_NAME"
  18. if [ ! "$(docker ps -q -f name=$CONTAINER_NAME))" ]; then
  19. if [ "$(docker ps -aq -f status=exited -f name=$CONTAINER_NAME))" ]; then
  20. # cleanup
  21. docker rm $CONTAINER_NAME -f
  22. fi
  23. # run your container
  24. echo "no container and docker-compose up"
  25. docker-compose up -d
  26. else
  27. if [ "$(docker ps -aq -f status=running -f name=$CONTAINER_NAME))" ]; then
  28. # cleanup
  29. docker rm $CONTAINER_NAME -f
  30. fi
  31. echo "has container and docker-compose up"
  32. $(which docker-compose) up -d
  33. fi
  34. # if [ "$(docker container inspect -f '{{.State.Status}}' $CONTAINER_NAME)" == "running" ]; then
  35. # docker rm $CONTAINER_NAME -f
  36. # docker-compose up -d
  37. # else
  38. # docker-compose up -d
  39. # fi