|
| 1 | +FROM selenium/standalone-chrome as KiteBase |
| 2 | + |
| 3 | +ARG DEBIAN_FRONTEND=noninteractive |
| 4 | +ENV DEBIAN_FRONTEND=noninteractive |
| 5 | + |
| 6 | +USER root |
| 7 | +RUN apt update |
| 8 | +RUN apt install -y default-jre default-jdk openjdk-8-jdk maven git gcc build-essential |
| 9 | +RUN apt-get install nano -y |
| 10 | +RUN apt-get install -y sudo wget dpkg unzip xvfb nodejs npm fonts-liberation libappindicator3-1 libgbm1 libgtk-3-0 libxss1 xdg-utils libu2f-udev keyboard-configuration nmap deepin-terminal |
| 11 | + |
| 12 | +#KITE |
| 13 | +RUN git clone https://github.com/webrtc/KITE.git KITE |
| 14 | + |
| 15 | +WORKDIR /KITE/ |
| 16 | +COPY ./scripts ./scripts/ |
| 17 | +COPY ./third_party ./third_party/ |
| 18 | +COPY ./configureLinux.sh . |
| 19 | + |
| 20 | +RUN chmod +x *.sh ./configureLinux.sh |
| 21 | + |
| 22 | +ENV KITE_HOME=/KITE |
| 23 | +RUN export KITE_HOME |
| 24 | +ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 |
| 25 | + |
| 26 | +RUN export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/bin |
| 27 | +#RUN export PATH=$PATH:$JAVA_HOME/bin |
| 28 | +ENV MAVEN_HOME=/usr/share/maven |
| 29 | +RUN export MAVEN_HOME |
| 30 | +RUN /bin/bash -c "source ~/.bashrc" |
| 31 | +RUN echo 'export PATH=$PATH:/KITE/localGrid/chrome' >> ~/.bashrc |
| 32 | + |
| 33 | +ARG TEST_PATH_DIR |
| 34 | +ENV KITE_TEST_PATH=$TEST_PATH_DIR |
| 35 | +ARG CONFIG_FILE_NAME |
| 36 | +ENV KITE_CONFIG_NAME=$CONFIG_FILE_NAME |
| 37 | + |
| 38 | +WORKDIR /KITE/$KITE_TEST_PATH |
| 39 | +RUN /KITE/scripts/linux/path/c all |
| 40 | +WORKDIR /KITE |
| 41 | + |
| 42 | +RUN yes | /KITE/configureLinux.sh |
| 43 | + |
| 44 | +FROM KiteBase |
| 45 | + |
| 46 | +COPY ./KITE-Framework . |
| 47 | +COPY ./KITE-Engine . |
| 48 | +COPY ./scripts/linux/setupLocalGrid.sh . |
| 49 | +COPY ./scripts/linux/gridConfig.sh . |
| 50 | +COPY ./scripts/linux/path/c . |
| 51 | +COPY ./scripts/linux/path/r . |
| 52 | +COPY ./scripts/linux/path/t . |
| 53 | +COPY ./scripts/linux/path/a . |
| 54 | +COPY ./scripts/linux/path/kite_init . |
| 55 | +COPY ./scripts/linux/createFolderLocalGrid.sh . |
| 56 | +COPY ./scripts/linux/installChrome.sh . |
| 57 | +COPY ./scripts/linux/installFirefox.sh . |
| 58 | +COPY ./scripts/linux/installSelenium.sh . |
| 59 | +COPY ./scripts/linux/installMaven.sh . |
| 60 | +COPY ./scripts/linux/installDrivers.sh . |
| 61 | +COPY ./scripts/linux/interactiveInstallation.sh . |
| 62 | +COPY ./scripts/entrypoint.sh . |
| 63 | + |
| 64 | +ADD pom.xml /KITE/pom.xml |
| 65 | + |
| 66 | +VOLUME /KITE/$KITE_TEST_PATH |
| 67 | + |
| 68 | +USER root |
| 69 | + |
| 70 | +WORKDIR /KITE/$KITE_TEST_PATH |
| 71 | + |
| 72 | +ENTRYPOINT ["/KITE/entrypoint.sh"] |
0 commit comments