38 lines
1.2 KiB
Bash
Executable File
38 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
export CURL_CA_BUNDLE=/etc/ssl/certs/ca-certificates.crt
|
|
|
|
source ./scripts/color.sh
|
|
|
|
shopt -s expand_aliases
|
|
alias curl="curl -ILsS -X GET"
|
|
alias grep="grep -C 100 --color=auto"
|
|
alias echo="echo -e \${RESET}"
|
|
|
|
|
|
eval $(egrep '^HOST' .env | xargs)
|
|
eval $(egrep '^DASHBOARD_HOST' .env | xargs)
|
|
|
|
echo "\n\n${YELLOW_BACK}${RED}Testing Traefik........................${RESET}\n"
|
|
echo "\nHOST=${HOST}"
|
|
echo "\nDASHBOARD_HOST=${DASHBOARD_HOST}\n"
|
|
|
|
|
|
echo "\n\n${YELLOW}Rediection test........................${RESET}\n"
|
|
echo "\n${GREEN}http://${HOST}${RESET}\n"
|
|
curl http://${HOST} | grep 302 || exit 1
|
|
echo "\n${GREEN}http://${HOST}${RESET}\n"
|
|
curl http://${DASHBOARD_HOST} | grep 302 || exit 1
|
|
|
|
# echo "\n\nAuthentication test....................\n"
|
|
|
|
echo "\n\n${YELLOW}Authentication test....................${RESET}\n"
|
|
echo "\n${GREEN}https://user:pass@${DASHBOARD_HOST}${RESET}\n"
|
|
curl -f --anyauth -u user:pass https://${DASHBOARD_HOST} | grep 200 || exit 1
|
|
|
|
echo "\n${GREEN}https://user:pass@${DASHBOARD_HOST}/dashboard/${RESET}\n"
|
|
curl -f --anyauth -u user:pass https://${DASHBOARD_HOST}/dashboard/ | grep 200 || exit 1
|
|
echo "\n\n${GREEN}.......................................${RESET}\n"
|