docker-entrypoint.sh 627 B

123456789101112131415161718192021
  1. #!/bin/sh
  2. # Error function
  3. die() { echo "error: $@" 1>&2 ; exit 1; }
  4. if [ ! -z "$WHD_SCRIPTS_GIT_URL" ]
  5. then
  6. [ ! -f "$WHD_SCRIPTS_GIT_KEY" ] && die "Git clone key not found."
  7. export WHD_HOOK_SCRIPTS=${WHD_HOOK_SCRIPTS:-/opt/scripts-git}
  8. export GIT_SSH_COMMAND="ssh -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no"
  9. mkdir -p $WHD_HOOK_SCRIPTS
  10. echo "Cloning $WHD_SCRIPTS_GIT_URL into $WHD_HOOK_SCRIPTS ..."
  11. ssh-agent sh -c 'ssh-add ${WHD_SCRIPTS_GIT_KEY}; git clone --depth 1 --single-branch ${WHD_SCRIPTS_GIT_URL} ${WHD_HOOK_SCRIPTS}'
  12. [ $? != 0 ] && die "Unable to clone repository"
  13. fi
  14. exec "$@"