Sign inSign up

lizhaohua84/selenium-server

By lizhaohua84

•Updated over 6 years ago

为下一步web自动化测使用而构建,利用alpine创建的前端测试框架,内集成了seleunim、chrome、xvfb,详细内容请看Dockerfile

Image
0

56

lizhaohua84/selenium-server repository overview

Dockerfile

FROM alpine

MAINTAINER lizhaohua84

RUN echo 'https://mirrors.aliyun.com/alpine/v3.11/main' > /etc/apk/repositories && \
    echo 'https://mirrors.aliyun.com/alpine/v3.11/community' >> /etc/apk/repositories && \
    apk update && \
    apk add --no-cache xvfb && \
    apk add --no-cache chromium  && \
    apk add --no-cache chromium-chromedriver && \
    apk add --no-cache openrc && \
    touch /etc/init.d/xvfb && \
    echo '#! /bin/sh' > /etc/init.d/xvfb && \
    echo 'if [ -z "$1" ]; then' >> /etc/init.d/xvfb && \
    echo 'echo "`basename $0` {start|stop}"' >> /etc/init.d/xvfb && \
    echo 'exit' >> /etc/init.d/xvfb && \
    echo 'fi' >> /etc/init.d/xvfb && \
    echo '' >> /etc/init.d/xvfb && \
    echo 'case "$1" in' >> /etc/init.d/xvfb && \
    echo 'start)' >> /etc/init.d/xvfb && \
    echo '      /usr/bin/Xvfb :7 -ac -screen 0 1024x768x8 &' >> /etc/init.d/xvfb && \
    echo ';;' >> /etc/init.d/xvfb && \
    echo 'stop)' >> /etc/init.d/xvfb && \
    echo '      killall Xvfb' >> /etc/init.d/xvfb && \
    echo ';;' >> /etc/init.d/xvfb && \
    echo 'esac' >> /etc/init.d/xvfb && \
    chmod +x /etc/init.d/xvfb && \
    rc-update add xvfb boot && \
    apk add --no-cache python3  && \
    mkdir ~/.pip && touch ~/.pip/pip.conf && \
    echo "[global]" > ~/.pip/pip.conf && \
    echo "index-url = https://mirrors.aliyun.com/pypi/simple/" >> ~/.pip/pip.conf && \
    echo "" >> ~/.pip/pip.conf && \
    echo "[install]" >> ~/.pip/pip.conf && \
    echo "trusted-host=mirrors.aliyun.com" >> ~/.pip/pip.conf && \
    pip3 install --upgrade pip && \
    pip3 install selenium && \
    rm -rf /var/cache/apk/*

Tag summary

Content type

Image

Digest

Size

151 MB

Last updated

over 6 years ago

docker pull lizhaohua84/selenium-server:alpine3.11