Updated base image

This commit is contained in:
budi 2026-01-29 14:45:24 +01:00
parent 621d37d7d1
commit f5e57eecef
5 changed files with 21 additions and 27 deletions

View File

@ -2,7 +2,6 @@
.git/
.github
.gitignore
.dockerignore
# IDE
**/*.idea

View File

@ -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()

View File

@ -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} <budtmo.os@gmail.com>"
@ -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

View File

@ -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"]

View File

@ -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"]