build-redis.sh 841 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #!/bin/bash
  2. . mailcow.conf
  3. ./build-network.sh
  4. NAME="redis-mailcow"
  5. client() {
  6. docker exec -it ${NAME} /bin/bash -c "redis-cli"
  7. }
  8. if [[ ${1} == "--client" ]]; then
  9. client
  10. exit 0
  11. fi
  12. echo "Stopping and removing containers with name tag ${NAME}..."
  13. if [[ ! -z $(docker ps -af "name=${NAME}" -q) ]]; then
  14. docker stop $(docker ps -af "name=${NAME}" -q)
  15. docker rm $(docker ps -af "name=${NAME}" -q)
  16. fi
  17. if [[ ! -z "$(docker images -q redis:${DBVERS})" ]]; then
  18. read -r -p "Found image locally. Rebuild/pull anyway? [y/N] " response
  19. response=${response,,}
  20. if [[ $response =~ ^(yes|y)$ ]]; then
  21. docker rmi redis:${DBVERS}
  22. fi
  23. fi
  24. docker run \
  25. -v ${PWD}/data/db/redis/:/data/ \
  26. --network=${DOCKER_NETWORK} \
  27. -h redis \
  28. --network-alias redis \
  29. --name=${NAME} \
  30. -d redis:${REDISVERS} --appendonly yes