Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

mount-volumes.sh 1.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #! /bin/sh
  2. #
  3. if [ "$(id -u)" -ne 0 ]; then
  4. echo "must be ran as root"
  5. exit 1
  6. fi
  7. set -a
  8. . "${PWD}/.env"
  9. . "${PWD}/env_files/manage.env"
  10. set +a
  11. volumes="certs dynamic logs static webroot"
  12. for volume in ${volumes}; do
  13. mount_path="${PWD}/traefik-volumes/${volume}"
  14. volume_path="${DOCKER_VOLUMES_PATH}/${PREFIX}-traefik-${volume}/_data"
  15. if [ "${volume}" = "webroot" ]; then
  16. mount_path="${PWD}/${volume}-volume"
  17. volume_path="${DOCKER_VOLUMES_PATH}/${PREFIX}-${volume}/_data"
  18. fi
  19. sudo -u "${MOUNT_USER}" mkdir -p "${mount_path}"
  20. if mountpoint "${mount_path}" -q; then
  21. echo "exiting because something is mounted at ${mount_path}"
  22. exit 1
  23. fi
  24. # if [ -n "$(find "${mount_path}" -maxdepth 0 -type d -empty 2> /dev/null)" ]; then
  25. if [ "$(ls -A "${mount_path}")" ]; then
  26. echo "${mount_path} is not empty"
  27. exit 1
  28. fi
  29. echo "mounting ${mount_path}"
  30. sudo /usr/bin/bindfs \
  31. --create-for-group=www-data \
  32. --create-for-user=www-data \
  33. --force-group="${MOUNT_USER}" \
  34. --force-user="${MOUNT_USER}" \
  35. "${volume_path}" \
  36. "${mount_path}"
  37. done
  38. #tree "${PWD}/traefik-volumes"
  39. #tree "${PWD}/webroot-volume" -L 1