Skip to content
This repository was archived by the owner on Dec 11, 2023. It is now read-only.

Commit dc78541

Browse files
author
Lazarus404
committed
Add Dockerfile and entrypoint files
1 parent 0c1035f commit dc78541

File tree

2 files changed

+85
-0
lines changed

2 files changed

+85
-0
lines changed

Dockerfile

+72
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,72 @@
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"]

scripts/entrypoint.sh

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#! /bin/bash
2+
3+
cd "/KITE/${KITE_TEST_PATH}/js"
4+
rm -rf node_modules
5+
npm i
6+
7+
cd /KITE/${KITE_TEST_PATH}
8+
9+
/KITE/localGrid/startGrid.sh
10+
11+
sleep 5
12+
13+
/KITE/r "configs/${KITE_CONFIG_NAME}"

0 commit comments

Comments
 (0)