From 41a6c35ea26ec6cac2e3c122aea3ab0961fbce7d Mon Sep 17 00:00:00 2001 From: Jesse Newland Date: Tue, 17 Jan 2017 00:55:42 -0600 Subject: [PATCH] Install phantomjs in Docker container (#5368) --- Dockerfile | 2 +- script/install_phantomjs | 15 +++++++++++++++ script/setup_docker_prereqs | 3 +++ 3 files changed, 19 insertions(+), 1 deletion(-) create mode 100755 script/install_phantomjs diff --git a/Dockerfile b/Dockerfile index 7522ca9cb643..ecdbbafba667 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,7 +7,7 @@ RUN mkdir -p /usr/src/app WORKDIR /usr/src/app # Copy build scripts -COPY script/setup_docker_prereqs script/build_python_openzwave script/build_libcec script/ +COPY script/setup_docker_prereqs script/build_python_openzwave script/build_libcec script/install_phantomjs script/ RUN script/setup_docker_prereqs # Install hass component dependencies diff --git a/script/install_phantomjs b/script/install_phantomjs new file mode 100755 index 000000000000..178dfad540e9 --- /dev/null +++ b/script/install_phantomjs @@ -0,0 +1,15 @@ +#!/bin/bash +# Sets up phantomjs to be used with Home Assistant. + +# Stop on errors +set -e + +PHANTOMJS_VERSION="2.1.1" + +cd "$(dirname "$0")/.." +mkdir -p build && cd build + +curl -LSO https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 +tar -xjf phantomjs-$PHANTOMJS_VERSION-linux-x86_64.tar.bz2 +mv phantomjs-$PHANTOMJS_VERSION-linux-x86_64/bin/phantomjs /usr/bin/phantomjs +/usr/bin/phantomjs -v diff --git a/script/setup_docker_prereqs b/script/setup_docker_prereqs index d6ec2789c802..f0c6ddf4cc5c 100755 --- a/script/setup_docker_prereqs +++ b/script/setup_docker_prereqs @@ -50,6 +50,9 @@ cp -R /usr/src/app/build/python-openzwave/openzwave/config /usr/local/share/pyth # Build and install libcec script/build_libcec +# Install phantomjs +script/install_phantomjs + # Remove packages apt-get remove -y --purge ${PACKAGES_DEV[@]} apt-get -y --purge autoremove