Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

37 lines
839B

  1. #!/bin/bash
  2. STACK_NAME=$1
  3. if [ $# -eq 0 ]; then
  4. echo "You must pass stack name as a parameter"
  5. exit 1
  6. fi
  7. # ##### Add Let's Encrypt certificates ###### #
  8. echo ""
  9. echo "Adding Let's Encrypt certificates"
  10. # Find Nextcloud container
  11. SERVICE=nextcloud
  12. host=$(docker stack ps ${STACK_NAME} | grep Running | grep ${SERVICE} | awk '{ print $4 }')
  13. #echo Host=$host
  14. if [ -z $host ]; then
  15. echo "No host found!";
  16. exit 1;
  17. fi
  18. # add avahi suffix
  19. localhostname=$(cat /etc/hostname)
  20. if [ "${localhostname}" != "${host}" ]; then
  21. host=${host}.local
  22. fi
  23. container=$(ssh $host 'docker ps | grep '${SERVICE}' | cut -f1 -d" "')
  24. #echo Container=$container
  25. if [ -z $container ]; then
  26. echo "Qué me estás container?!";
  27. exit 1;
  28. fi
  29. # Run script in container
  30. ssh $host "docker exec ${container} sh -c '/usr/local/bin/letsencrypt.sh'"