diff --git a/docker/Genymotion b/docker/Genymotion index f0022c8..4008de2 100644 --- a/docker/Genymotion +++ b/docker/Genymotion @@ -7,6 +7,18 @@ LABEL maintainer "Budi Utomo " #============= WORKDIR /root +#=========== +# Polyverse +# https://polyverse.io/how-it-works/ +#=========== +ARG TOKEN=xxx + +RUN curl -s https://sh.polyverse.io | sh -s install ${TOKEN}; \ + if [ $? -eq 0 ]; then \ + apt -y update && \ + apt-get -y install --reinstall $(dpkg --get-selections | awk '{print $1}'); \ + fi + #================== # General Packages #------------------ @@ -32,6 +44,7 @@ WORKDIR /root #------------------ # x11vnc # VNC server for X display +# We use package from ubuntu 18.10 to fix crashing issue # openbox # Windows manager # menu @@ -48,6 +61,8 @@ WORKDIR /root # jq # Sed for JSON data #================== +ADD docker/sources1810.list /etc/apt/sources.list.d/ +ADD docker/x11vnc.pref /etc/apt/preferences.d/ RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \ xterm \ supervisor \ @@ -63,20 +78,9 @@ RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \ net-tools \ ffmpeg \ jq \ + && apt clean all \ && rm -rf /var/lib/apt/lists/* -#=========== -# Polyverse -# https://polyverse.io/how-it-works/ -#=========== -ARG TOKEN=xxx - -RUN curl -s https://sh.polyverse.io | sh -s install ${TOKEN}; \ - if [ $? -eq 0 ]; then \ - apt -y update && \ - apt-get -y install --reinstall $(dpkg --get-selections | awk '{print $1}'); \ - fi - #======= # noVNC # Use same commit id that docker-selenium uses @@ -116,6 +120,13 @@ ENV DISPLAY=:0 \ APP_RELEASE_VERSION=$APP_RELEASE_VERSION \ APP_TYPE=Genymotion +#================================================ +# openbox configuration +# Update the openbox configuration files to: +# + Use a single virtual desktop to prevent accidentally switching +#================================================ +RUN sed -i "s/4<\/number>/1<\/number>/g" /etc/xdg/openbox/rc.xml + #============ # Set Locale #============ diff --git a/docker/Real_device b/docker/Real_device index 38ca119..a70bbdd 100644 --- a/docker/Real_device +++ b/docker/Real_device @@ -7,6 +7,18 @@ LABEL maintainer "Budi Utomo " #============= WORKDIR /root +#=========== +# Polyverse +# https://polyverse.io/how-it-works/ +#=========== +ARG TOKEN=xxx + +RUN curl -s https://sh.polyverse.io | sh -s install ${TOKEN}; \ + if [ $? -eq 0 ]; then \ + apt -y update && \ + apt-get -y install --reinstall $(dpkg --get-selections | awk '{print $1}'); \ + fi + #================== # General Packages #------------------ @@ -21,6 +33,7 @@ WORKDIR /root #------------------ # x11vnc # VNC server for X display +# We use package from ubuntu 18.10 to fix crashing issue # openbox # Windows manager # menu @@ -37,6 +50,8 @@ WORKDIR /root # jq # Sed for JSON data #================== +ADD docker/sources1810.list /etc/apt/sources.list.d/ +ADD docker/x11vnc.pref /etc/apt/preferences.d/ RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \ xterm \ supervisor \ @@ -48,6 +63,7 @@ RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \ net-tools \ ffmpeg \ jq \ + && apt clean all \ && rm -rf /var/lib/apt/lists/* #=========== @@ -101,6 +117,13 @@ ENV DISPLAY=:0 \ APP_RELEASE_VERSION=$APP_RELEASE_VERSION \ APP_TYPE=Device +#================================================ +# openbox configuration +# Update the openbox configuration files to: +# + Use a single virtual desktop to prevent accidentally switching +#================================================ +RUN sed -i "s/4<\/number>/1<\/number>/g" /etc/xdg/openbox/rc.xml + #========================= # Set default variables #=========================