-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
44 lines (36 loc) · 1.44 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
FROM ubuntu:18.04
ENV VERSION_SDK_TOOLS "3859397"
ENV LANG "en_US.UTF-8"
ENV LANGUAGE "en_US.UTF-8"
ENV LC_ALL "en_US.UTF-8"
ENV ANDROID_HOME "/opt/android"
ENV ANDROID_SDK_ROOT="/opt/android-sdk"
ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools:$ANDROID_SDK_ROOT/tools
ENV DEBIAN_FRONTEND noninteractive
ADD https://firebase.tools/bin/linux/latest firebase-tools-linux
RUN chmod +x firebase-tools-linux
RUN apt update \
&& apt install wget unzip -y \
&& apt install -y nodejs npm \
&& npm install -g n \
&& n lts \
&& npm install -g yarn \
#need ruby for bundler
&& apt install -y ruby \
#need bundler to use fastlane
&& gem install bundler \
&& apt install build-essential -y \
&& gem update --system \
&& apt install ruby-dev -y
RUN apt install openjdk-11-jdk git -y
RUN wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -qO android-sdk.zip
RUN unzip android-sdk.zip -d /opt/android
RUN rm android-sdk.zip
RUN echo "y" | sdkmanager "platform-tools" \
&& echo "y" | sdkmanager "system-images;android-25;google_apis;armeabi-v7a" \
&& echo "y" | sdkmanager "emulator" \
&& echo "y" | sdkmanager --licenses \
&& echo "y" | sdkmanager --update
#touch /home/ubuntu/.android/repositories.cfg \
#mkdir /opt/android-sdk/platforms \
RUN echo "no" | avdmanager -v create avd -f -n MyAVD -k "system-images;android-25;google_apis;armeabi-v7a" -p "/opt/android-sdk/avd"