commit 379f028e6e9505bbdfcf850076bf131ecfa08ade Author: jay Date: Sat Mar 9 22:06:16 2019 +0800 first diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7c8a2e2 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM alpine:latest + +# Switch to edge (for latest firefox) +RUN sed -i -e 's/v[[:digit:]]\.[[:digit:]]/edge/g' /etc/apk/repositories +RUN echo http://dl-cdn.alpinelinux.org/alpine/edge/testing >> /etc/apk/repositories +RUN apk update && apk upgrade + +RUN apk add firefox-esr jq xvfb curl openjdk8-jre +RUN rm -rf /var/cache/apk/* + +COPY geckodriver.sh geckodriver.sh +RUN sh geckodriver.sh diff --git a/README.md b/README.md new file mode 100644 index 0000000..872d3e9 --- /dev/null +++ b/README.md @@ -0,0 +1,2 @@ +# geckodriver-alpine +Firefox and Geckodriver on Alpine edge diff --git a/geckodriver.sh b/geckodriver.sh new file mode 100644 index 0000000..fc52c57 --- /dev/null +++ b/geckodriver.sh @@ -0,0 +1,34 @@ +#!/bin/sh +json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest) +os=$(uname -s) +arch=$(uname -m) +if [ $os = "Linux" ] ; then + case "$arch" in + i386 | i486 | i786 | x86) + url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux32"))') + ;; + x86_64 | x86-64 | x64 | amd64) + url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))') + ;; + xscale | arm | armv61 | armv71 | armv81 | aarch64) + url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("arm7hf"))') + ;; + *) + echo Architecture not supported: $arch + exit 1 + ;; + esac +elif [ $os = "Darwin" ] ; then + url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("macos"))') +fi + +if [ -z $url ] ; then + echo OS not supported: $os + exit 1 +fi + +echo $url + +curl -s -L "$url" | tar -xz +chmod +x geckodriver +mv geckodriver /usr/bin diff --git a/selenium-server-standalone-3.14.0.jar b/selenium-server-standalone-3.14.0.jar new file mode 100644 index 0000000..daa9c0f Binary files /dev/null and b/selenium-server-standalone-3.14.0.jar differ