25 lines
695 B
Bash
Executable File
25 lines
695 B
Bash
Executable File
#!/bin/bash
|
|
set -e
|
|
|
|
# passed in from outer makefile, default to 0.3.35
|
|
MMVERSION=${1-0.3.35}
|
|
|
|
echo "Running website in container..."
|
|
WEBSITE_CID=$(docker run \
|
|
--detach \
|
|
--rm \
|
|
--publish "4567:4567" \
|
|
--publish "35729:35729" \
|
|
--volume "$PWD:/website" \
|
|
hashicorp/middleman-hashicorp:${MMVERSION})
|
|
echo "Website is launching in container ${WEBSITE_CID}."
|
|
|
|
echo "Checking website for dead links using recursive wget..."
|
|
wget -nv --recursive --level=10 --delete-after http://localhost:4567 && exit_code=$? || exit_code=$?
|
|
echo "wget exit code: ${exit_code}"
|
|
|
|
echo "Killing docker website container ${WEBSITE_CID}..."
|
|
docker kill ${WEBSITE_CID} || true
|
|
|
|
exit ${exit_code}
|