/
Dockerfile
65 lines (51 loc) · 1.47 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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
FROM ubuntu:18.04
#
# Install required tools
# Dependencies to execute Android builds
#
RUN dpkg --add-architecture i386 && apt-get update -yqq && DEBIAN_FRONTEND=noninteractive apt-get install -y \
curl \
expect \
git \
make \
libc6:i386 \
libgcc1:i386 \
libncurses5:i386 \
libstdc++6:i386 \
zlib1g:i386 \
openjdk-8-jdk \
lcov \
wget \
unzip \
vim \
openssh-client \
locales \
&& apt-get clean
RUN rm -rf /var/lib/apt/lists/* && localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
ENV LANG en_US.UTF-8
#
# Install dumb-init (Very handy for easier signal handling of SIGINT/SIGTERM/SIGKILL etc.)
#
RUN wget -q https://github.com/Yelp/dumb-init/releases/download/v1.2.0/dumb-init_1.2.0_amd64.deb \
&& dpkg -i dumb-init_*.deb
RUN groupadd android && useradd -d /opt/android-sdk-linux -g android -u 1000 android
COPY rootfs /
#
# Configure Android ENV
#
ENV ANDROID_HOME /opt/android-sdk-linux
ENV ANDROID_SDK_ROOT ${ANDROID_HOME}
ENV ANDROID_SDK_HOME ${ANDROID_HOME}
ENV ANDROID_SDK ${ANDROID_HOME}
ENV ANDROID_VERSION 4333796
ENV PATH ${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/emulator:${ANDROID_HOME}/bin
#
# Configure Flutter ENV
#
ENV FLUTTER_HOME /opt/flutter-sdk
ENV FLUTTER_VERSION 2.10.5
ENV PATH ${PATH}:${FLUTTER_HOME}/bin:${FLUTTER_HOME}/bin/cache/dart-sdk/bin
RUN chown -R android:android ${FLUTTER_HOME} ${ANDROID_HOME}
USER android
RUN /bin/sdk-installer
ENTRYPOINT ["dumb-init"]