diff --git a/.dockerignore b/.dockerignore index 489f20f..a46bce8 100644 --- a/.dockerignore +++ b/.dockerignore @@ -2,7 +2,6 @@ .git/ .github .gitignore -.dockerignore # IDE **/*.idea diff --git a/cli/src/app.py b/cli/src/app.py index 1d1921f..d5bf718 100644 --- a/cli/src/app.py +++ b/cli/src/app.py @@ -60,7 +60,7 @@ def cli(): def start_appium() -> None: if convert_str_to_bool(os.getenv(ENV.APPIUM)): - cmd = f"/usr/bin/appium" + cmd = f"/usr/local/bin/appium" app_appium = Application("Appium", cmd, os.getenv(ENV.APPIUM_ADDITIONAL_ARGS, ""), False) app_appium.start() diff --git a/docker/base b/docker/base index 1811134..4fedb6d 100644 --- a/docker/base +++ b/docker/base @@ -1,4 +1,4 @@ -FROM appium/appium:v3.1.1-p0 +FROM appium/appium:v3.2.0-p0 ARG AUTHORS="Budi Utomo" LABEL author="${AUTHORS} " @@ -8,27 +8,30 @@ USER root #================ # Basic Packages #---------------- +# ca-certificates +# SSL client +# python3-pip +# python-pip # socat # Port forwarder # supervisor # Process manager +# unzip +# Unzip zip file +# wget +# Network downloader #================ RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \ + ca-certificates \ + python3-pip \ socat \ supervisor \ + unzip \ + wget \ && apt autoremove -y \ && apt clean all \ - && rm -rf /var/lib/apt/lists/* - -#================== -# Configure Python -#================== -RUN apt-get -qqy update && \ - apt-get -qqy --no-install-recommends install \ - python3-pip \ - && apt-get clean \ - && rm -rf /var/lib/apt/lists/* \ - && update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 + && rm -rf /var/lib/apt/lists/* \ + && update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1 #===================== # Set release version diff --git a/docker/emulator b/docker/emulator index bc28aa6..5fb1725 100644 --- a/docker/emulator +++ b/docker/emulator @@ -11,7 +11,7 @@ ENV EMULATOR_ANDROID_VERSION=${EMULATOR_ANDROID_VERSION} \ EMULATOR_SYS_IMG=x86_64 \ EMULATOR_IMG_TYPE=google_apis \ EMULATOR_BROWSER=chrome -ENV PATH ${PATH}:${ANDROID_HOME}/build-tools +ENV PATH=${PATH}:${ANDROID_HOME}/build-tools RUN yes | sdkmanager --licenses \ && sdkmanager "platforms;android-${EMULATOR_API_LEVEL}" \ "system-images;android-${EMULATOR_API_LEVEL};${EMULATOR_IMG_TYPE};${EMULATOR_SYS_IMG}" "emulator" \ @@ -20,14 +20,10 @@ RUN yes | sdkmanager --licenses \ #============= # UI Packages #------------- -# ffmpeg -# Video recorder # feh # Screen background # libxcomposite-dev # Window System for Emulator -# menu -# Debian menu # openbox # Windows manager # x11vnc @@ -36,10 +32,8 @@ RUN yes | sdkmanager --licenses \ # Terminal emulator #================== RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \ - ffmpeg \ feh \ libxcomposite-dev \ - menu \ openbox \ x11vnc \ xterm \ @@ -78,7 +72,6 @@ EXPOSE 5900 6080 #========== RUN rm -rf ${SCRIPT_PATH} ENV SCRIPT_PATH="docker-android" -ENV WORK_PATH="/home/androidusr" ENV APP_PATH=${WORK_PATH}/${SCRIPT_PATH} RUN mkdir -p ${APP_PATH} COPY mixins ${APP_PATH}/mixins @@ -94,7 +87,7 @@ RUN echo ${APP_PATH}/mixins/configs/display/.fehbg >> /etc/xdg/openbox/autostart #================== # Use created user #================== -USER 1300:1301 +USER ${USERID}:${GROUPID} ENV LOG_PATH=${WORK_PATH}/logs \ WEB_LOG_PORT=9000 EXPOSE 9000 @@ -107,4 +100,4 @@ RUN mkdir -p "${WORK_PATH}/.config/Android Open Source Project" \ #========= STOPSIGNAL SIGTERM ENV DEVICE_TYPE=emulator -ENTRYPOINT ["/home/androidusr/docker-android/mixins/scripts/run.sh"] +CMD ["${APP_PATH}/mixins/scripts/run.sh"] diff --git a/docker/genymotion b/docker/genymotion index 092fb68..c74da6f 100644 --- a/docker/genymotion +++ b/docker/genymotion @@ -30,7 +30,6 @@ RUN wget -nv -O terraform.zip "https://releases.hashicorp.com/terraform/${TERRAF #========== RUN rm -rf ${SCRIPT_PATH} ENV SCRIPT_PATH="docker-android" -ENV WORK_PATH="/home/androidusr" ENV APP_PATH=${WORK_PATH}/${SCRIPT_PATH} RUN mkdir -p ${APP_PATH} COPY mixins ${APP_PATH}/mixins @@ -47,7 +46,7 @@ RUN mkdir -p ${GENYMOTION_TEMPLATE_PATH} #================== # Use created user #================== -USER 1300:1301 +USER ${USERID}:${GROUPID} ENV LOG_PATH=${WORK_PATH}/logs \ WEB_LOG_PORT=9000 EXPOSE 9000 @@ -58,4 +57,4 @@ RUN mkdir -p ${LOG_PATH} #========= STOPSIGNAL SIGTERM RUN gmsaas config set android-sdk-path ${ANDROID_HOME} -ENTRYPOINT ["/home/androidusr/docker-android/mixins/scripts/run.sh"] +CMD ["${APP_PATH}/mixins/scripts/run.sh"]