2020-07-18 02:51:39 +03:00
|
|
|
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
set +x
|
|
|
|
|
2020-09-21 18:47:44 +03:00
|
|
|
if [[ ($1 == '--help') || ($1 == '-h') || ($1 == '') || ($2 == '') ]]; then
|
|
|
|
echo "usage: $(basename $0) {bionic,focal} playwright:localbuild-bionic"
|
2020-07-18 02:51:39 +03:00
|
|
|
echo
|
2020-09-21 18:47:44 +03:00
|
|
|
echo "Build Playwright docker image and tag it as 'playwright:localbuild-bionic'."
|
2020-07-18 02:51:39 +03:00
|
|
|
echo "Once image is built, you can run it with"
|
|
|
|
echo ""
|
2020-09-21 18:47:44 +03:00
|
|
|
echo " docker run --rm -it playwright:localbuildbionic /bin/bash"
|
2020-07-18 02:51:39 +03:00
|
|
|
echo ""
|
|
|
|
echo "NOTE: this requires on Playwright dependencies to be installed with 'npm install'"
|
|
|
|
echo " and Playwright itself being built with 'npm run build'"
|
|
|
|
echo ""
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
function cleanup() {
|
2020-09-01 21:33:19 +03:00
|
|
|
rm -f "playwright.tar.gz"
|
2020-07-18 02:51:39 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
trap "cleanup; cd $(pwd -P)" EXIT
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
|
|
|
|
# We rely on `./playwright.tar.gz` to download browsers into the docker
|
|
|
|
# image.
|
|
|
|
node ../../packages/build_package.js playwright ./playwright.tar.gz
|
|
|
|
|
2020-09-21 18:47:44 +03:00
|
|
|
docker build -t "$2" -f "Dockerfile.$1" .
|