start.sh 1011 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. if [ ! -f ".env" ]; then
  3. cp env.example .env
  4. fi
  5. source .env
  6. echo "port: $PORT"
  7. echo "SOCKET_PORT: $SOCKET_PORT"
  8. echo "CONTAINER_NAME: $CONTAINER_NAME"
  9. echo "SOCKET_PATH: $SOCKET_PATH"
  10. if [ ! "$(docker ps -q -f name=$CONTAINER_NAME))" ]; then
  11. if [ "$(docker ps -aq -f status=exited -f name=$CONTAINER_NAME))" ]; then
  12. # cleanup
  13. docker rm $CONTAINER_NAME -f
  14. docker rm "$CONTAINER_NAME-redis" -f
  15. fi
  16. # run your container
  17. echo "no container and docker-compose up"
  18. docker-compose up --force-recreate -d
  19. else
  20. if [ "$(docker ps -aq -f status=running -f name=$CONTAINER_NAME))" ]; then
  21. # cleanup
  22. docker rm $CONTAINER_NAME -f
  23. fi
  24. echo "has container and docker-compose up"
  25. docker-compose up --force-recreate -d
  26. fi
  27. # if [ "$(docker container inspect -f '{{.State.Status}}' $CONTAINER_NAME)" == "running" ]; then
  28. # docker rm $CONTAINER_NAME -f
  29. # docker-compose up -d
  30. # else
  31. # docker-compose up -d
  32. # fi