This repository was archived by the owner on Mar 15, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
54 lines (47 loc) · 2.15 KB
/
Dockerfile
File metadata and controls
54 lines (47 loc) · 2.15 KB
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
45
46
47
48
49
50
51
52
53
54
FROM phusion/baseimage
ENV JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 \
ANDROID_HOME=/opt/android-sdk \
PATH="$PATH:/usr/lib/jvm/java-8-oracle/bin:/opt/android-sdk/tools:/opt/android-sdk/tools/bin:/opt/android-sdk/platform-tools"
RUN apt-get update -qq
RUN apt-get install -y --no-install-recommends wget lib32stdc++6 libqt5widgets5 lib32z1 unzip
RUN apt-get install -y awscli
RUN apt-get install -y expect
###################
# JDK8
###################
RUN apt-get install -y openjdk-8-jdk && \
apt-get clean
RUN java -version
##################
# Android licenses
##################
RUN mkdir /opt/android-sdk/
RUN mkdir /opt/android-sdk/licenses/
RUN echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > /opt/android-sdk/licenses/android-sdk-license
RUN echo "84831b9409646a918e30573bab4c9c91346d8abd" > /opt/android-sdk/licenses/android-sdk-preview-license
RUN echo "d975f751698a77b662f1254ddbeed3901e976f5a" > /opt/android-sdk/licenses/intel-android-extra-license
###################
# Android SDK
###################
RUN wget -O android-sdk.zip https://dl.google.com/android/repository/tools_r25.2.3-linux.zip
RUN unzip -a android-sdk.zip
RUN rm android-sdk.zip
RUN mv /tools /opt/android-sdk/tools
RUN echo $ANDROID_HOME
RUN echo $PATH
RUN ls -al /opt
RUN ls -al /opt/android-sdk
RUN ls -al /opt/android-sdk/tools
RUN echo 'y' | android update sdk --no-ui -a --filter platform-tools,build-tools-25.0.2,android-25,extra-android-support,extra-google-support,extra-google-google_play_services,extra-google-m2repository,extra-android-m2repository --force
RUN rm -rf /opt/android-sdk/add-ons
##################
# Speeding up android builds
# Gradle will pick these properties when running
##################
RUN mkdir ~/.gradle
RUN echo "org.gradle.daemon=true" >> ~/.gradle/gradle.properties
RUN echo "org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8" >> ~/.gradle/gradle.properties
RUN echo "org.gradle.parallel=true" >> ~/.gradle/gradle.properties
RUN echo "org.gradle.configureondemand=true" >> ~/.gradle/gradle.properties
RUN echo "android.builder.sdkDownload=true" >> ~/.gradle/gradle.properties
RUN rm -rf /var/lib/apt/lists/*