54 lines
1.6 KiB
Docker
54 lines
1.6 KiB
Docker
|
FROM ubuntu:16.04
|
||
|
|
||
|
#=======================
|
||
|
# General Configuration
|
||
|
#=======================
|
||
|
RUN apt-get update && apt-get upgrade -y
|
||
|
RUN apt-get install wget -y
|
||
|
|
||
|
#==============
|
||
|
# Install Java
|
||
|
#==============
|
||
|
RUN apt-get install openjdk-8-jdk -y
|
||
|
ENV JAVA_HOME="/usr/lib/jvm/java-8-openjdk-amd64/jre"
|
||
|
ENV PATH="${PATH}:${JAVA_HOME}/bin"
|
||
|
|
||
|
#=====================
|
||
|
# Install Android SDK
|
||
|
#=====================
|
||
|
RUN wget http://dl.google.com/android/android-sdk_r24.4.1-linux.tgz
|
||
|
RUN tar -xvzf android-sdk_r24.4.1-linux.tgz
|
||
|
ENV ANDROID_HOME="/android-sdk-linux"
|
||
|
ENV PATH="${PATH}:${ANDROID_HOME}/tools"
|
||
|
|
||
|
#=====================================================
|
||
|
# Install Platform-tools, Build-tools
|
||
|
# To see list of available packages: android list sdk
|
||
|
#=====================================================
|
||
|
RUN echo y | android update sdk --no-ui --filter 2,3
|
||
|
ENV PATH="${PATH}:${ANDROID_HOME}/platform-tools"
|
||
|
ENV PATH="${PATH}:${ANDROID_HOME}/build-tools"
|
||
|
|
||
|
#==================================================
|
||
|
# Fix issue regarding 64bit while running emulator
|
||
|
#==================================================
|
||
|
RUN dpkg --add-architecture i386
|
||
|
RUN apt-get update
|
||
|
RUN apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 -y
|
||
|
ENV ANDROID_EMULATOR_FORCE_32BIT=true
|
||
|
RUN adb start-server
|
||
|
|
||
|
#============================================
|
||
|
# Install nodejs, npm, appium, appium-doctor
|
||
|
#============================================
|
||
|
RUN apt-get install npm nodejs-legacy -y
|
||
|
ENV APPIUM_VERSION 1.6.3
|
||
|
RUN npm install -g appium@$APPIUM_VERSION
|
||
|
|
||
|
#===================
|
||
|
# Run docker-appium
|
||
|
#===================
|
||
|
COPY service /service
|
||
|
WORKDIR /service
|
||
|
CMD python start.py
|