mirror of
https://github.com/budtmo/docker-android.git
synced 2026-07-31 04:07:25 +00:00
As described in #511, Genymotion has deprecated credential based login. This adds support for passing in an auth token instead. This could also check for the GENYMOTION_API_TOKEN env variable being set and skipping the login entirely, but I haven't added that in favor of keeping the explicit token check during login. This also updates the default version of the gmsaas package to the latest release.
67 lines
1.9 KiB
Plaintext
67 lines
1.9 KiB
Plaintext
ARG DOCKER_ANDROID_VERSION
|
|
FROM budtmo/docker-android:base_${DOCKER_ANDROID_VERSION}
|
|
|
|
#===================================================
|
|
# Install Genymotion CLI
|
|
# (for user management and deployment on Geny Cloud)
|
|
#===================================================
|
|
ENV GMSAAS_CLI_VERSION="1.14.1"
|
|
RUN pip install gmsaas==${GMSAAS_CLI_VERSION}
|
|
|
|
#================
|
|
# Cloud Packages
|
|
#----------------
|
|
# keychain
|
|
# ssh-key generator
|
|
#================
|
|
RUN apt-get -qqy update && apt-get -qqy install --no-install-recommends \
|
|
keychain \
|
|
&& apt autoremove -y \
|
|
&& apt clean all \
|
|
&& rm -rf /var/lib/apt/lists/*
|
|
|
|
#=========================================
|
|
# Install Terraform
|
|
# (for deployment on other cloud services)
|
|
#=========================================
|
|
ENV TERRAFORM_VERSION=1.4.6
|
|
RUN wget -nv -O terraform.zip "https://releases.hashicorp.com/terraform/${TERRAFORM_VERSION}/terraform_${TERRAFORM_VERSION}_linux_amd64.zip" \
|
|
&& unzip -x terraform.zip \
|
|
&& mv terraform /usr/local/bin \
|
|
&& rm terraform.zip
|
|
|
|
#==========
|
|
# Copy app
|
|
#==========
|
|
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
|
|
COPY cli ${APP_PATH}/cli
|
|
RUN chown -R 1300:1301 ${APP_PATH} \
|
|
&& pip install --quiet -e ${APP_PATH}/cli
|
|
|
|
#===================================
|
|
# Create Genymotion Template folder
|
|
#===================================
|
|
ENV GENYMOTION_TEMPLATE_PATH=${WORK_PATH}/genymotion_template
|
|
RUN mkdir -p ${GENYMOTION_TEMPLATE_PATH}
|
|
|
|
#==================
|
|
# Use created user
|
|
#==================
|
|
USER 1300:1301
|
|
ENV LOG_PATH=${WORK_PATH}/logs \
|
|
WEB_LOG_PORT=9000
|
|
EXPOSE 9000
|
|
RUN mkdir -p ${LOG_PATH}
|
|
|
|
#=========
|
|
# Run App
|
|
#=========
|
|
STOPSIGNAL SIGTERM
|
|
RUN gmsaas config set android-sdk-path ${ANDROID_HOME}
|
|
ENTRYPOINT ["/home/androidusr/docker-android/mixins/scripts/run.sh"]
|