-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
90 lines (77 loc) · 3.69 KB
/
Copy pathDockerfile
File metadata and controls
90 lines (77 loc) · 3.69 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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
FROM ubuntu:20.04
# Make APT non-interactive
RUN echo 'APT::Get::Assume-Yes "true";' > /etc/apt/apt.conf.d/99semaphore
RUN echo 'DPkg::Options "--force-confnew";' >> /etc/apt/apt.conf.d/99semaphore
RUN echo 'Acquire::Check-Valid-Until no;' >> /etc/apt/apt.conf
RUN if grep -q jessie /etc/apt/sources.list ;then echo 'deb http://cdn-fastly.deb.debian.org/debian/ jessie main'>/etc/apt/sources.list; echo 'deb-src http://cdn-fastly.deb.debian.org/debian/ jessie main'>>/etc/apt/sources.list; echo 'deb http://security.debian.org/ jessie/updates main'>>/etc/apt/sources.list;echo 'deb-src http://security.debian.org/ jessie/updates main'>>/etc/apt/sources.list; echo 'deb http://archive.debian.org/debian jessie-backports main'>>/etc/apt/sources.list; echo 'deb-src http://archive.debian.org/debian jessie-backports main'>>/etc/apt/sources.list;fi
ENV DEBIAN_FRONTEND=noninteractive
# Install Packages
RUN mkdir -p /usr/share/man/man1
RUN apt update
RUN apt install wget curl
RUN ln -sf /usr/share/zoneinfo/Etc/UTC /etc/localtime
RUN locale-gen C.UTF-8 || true
ENV LANG=C.UTF-8
# Install node
RUN curl -sL https://deb.nodesource.com/setup_16.x | bash - \
&& apt install -y nodejs
# Entrypoint
CMD ["/bin/sh"]
# Android deps
ENV DEBIAN_FRONTEND=noninteractive
ENV ANDROID_HOME /opt/android-sdk-linux
ENV ANDROID_SDK_ROOT /opt/android-sdk-linux
RUN dpkg --add-architecture i386
RUN apt update -qq && apt install -y \
openjdk-16-jdk libc6:i386 libstdc++6:i386 libgcc1:i386 libncurses5:i386 libz1:i386 \
xvfb lib32z1 lib32stdc++6 build-essential \
libcurl4-openssl-dev libglu1-mesa libxi-dev libxmu-dev \
libglu1-mesa-dev
# Additional deps
RUN apt purge maven maven2 \
&& apt update \
&& apt -y install maven gradle \
&& mvn --version \
&& gradle -v
# Download Android SDK
RUN cd /opt \
&& wget -q https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip -O android-commandline-tools.zip \
&& mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools \
&& unzip -q android-commandline-tools.zip -d /tmp/ \
&& mv /tmp/cmdline-tools/ ${ANDROID_SDK_ROOT}/cmdline-tools/latest \
&& rm android-commandline-tools.zip && ls -la ${ANDROID_SDK_ROOT}/cmdline-tools/latest/
ENV PATH ${PATH}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin
# Install Android SDK
RUN mkdir ~/.android && echo '### User Sources for Android SDK Manager' > ~/.android/repositories.cfg
RUN yes | sdkmanager --licenses && yes | sdkmanager --update
RUN sdkmanager "tools" "platform-tools"
# RUN sdkmanager "emulator" "tools" "platform-tools"
RUN yes | sdkmanager \
"platforms;android-30" \
"build-tools;30.0.3"
# "platforms;android-27" \
# "platforms;android-26" \
# "platforms;android-25" \
# "build-tools;28.0.2" \
# "build-tools;28.0.1" \
# "build-tools;28.0.0" \
# "build-tools;27.0.3" \
# "build-tools;27.0.2" \
# "build-tools;27.0.1" \
# "build-tools;27.0.0" \
# "build-tools;26.0.2" \
# "build-tools;26.0.1" \
# "build-tools;25.0.3"
# Download Google Cloud SDK
#RUN echo "deb https://packages.cloud.google.com/apt cloud-sdk-`lsb_release -c -s` main" | sudo tee -a /etc/apt/sources.list.d/google-cloud-sdk.list
#RUN curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
#RUN sudo apt update -qq
#RUN sudo apt install -y -qq google-cloud-sdk \
# && gcloud config set core/disable_usage_reporting true \
# && gcloud config set component_manager/disable_update_check true
# Additional packages ARM simmulator
#RUN apt install -y libqt5widgets5
#ENV LD_LIBRARY_PATH ${ANDROID_HOME}/tools/lib64:${ANDROID_HOME}/emulator/lib64:${ANDROID_HOME}/emulator/lib64/qt/lib
# CleanUp
RUN apt clean
RUN sdkmanager "platforms;android-30"