caddy.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #!/bin/sh
  2. #
  3. # This is a Shell script for caddy based alpine with Docker image
  4. #
  5. # Copyright (C) 2019 - 2021 Teddysun <[email protected]>
  6. #
  7. # Reference URL:
  8. # https://github.com/caddyserver/caddy
  9. # https://github.com/caddyserver/forwardproxy
  10. PLATFORM=$1
  11. if [ -z "$PLATFORM" ]; then
  12. ARCH="amd64"
  13. else
  14. case "$PLATFORM" in
  15. linux/386)
  16. ARCH="386"
  17. ;;
  18. linux/amd64)
  19. ARCH="amd64"
  20. ;;
  21. linux/arm/v6)
  22. ARCH="arm6"
  23. ;;
  24. linux/arm/v7)
  25. ARCH="arm7"
  26. ;;
  27. linux/arm64|linux/arm64/v8)
  28. ARCH="arm64"
  29. ;;
  30. linux/ppc64le)
  31. ARCH="ppc64le"
  32. ;;
  33. linux/s390x)
  34. ARCH="s390x"
  35. ;;
  36. *)
  37. ARCH=""
  38. ;;
  39. esac
  40. fi
  41. [ -z "${ARCH}" ] && echo "Error: Not supported OS Architecture" && exit 1
  42. # Download binary file
  43. CADDY_FILE="caddy_linux_${ARCH}"
  44. echo "Downloading binary file: ${CADDY_FILE}"
  45. wget -O /usr/bin/caddy https://dl.lamp.sh/files/${CADDY_FILE} > /dev/null 2>&1
  46. if [ $? -ne 0 ]; then
  47. echo "Error: Failed to download binary file: ${CADDY_FILE}" && exit 1
  48. fi
  49. echo "Download binary file: ${CADDY_FILE} completed"
  50. chmod +x /usr/bin/caddy