diff options
author | ppoffice <ppoffice@users.noreply.github.com> | 2020-10-08 00:58:47 +0300 |
---|---|---|
committer | ppoffice <ppoffice@users.noreply.github.com> | 2020-10-08 00:58:47 +0300 |
commit | 2f980d457dfd7d344790b021132aed3ea24670ae (patch) | |
tree | 35ae693d532bdefef5224d07e2502027b9cf0b2e /Dockerfile |
initial commit
Diffstat (limited to 'Dockerfile')
-rw-r--r-- | Dockerfile | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..0541c7a --- /dev/null +++ b/Dockerfile @@ -0,0 +1,52 @@ +FROM ubuntu:18.04 + +ENV ANDROID_SDK_HOME /opt/android-sdk-linux +ENV ANDROID_SDK_ROOT /opt/android-sdk-linux +ENV ANDROID_HOME /opt/android-sdk-linux +ENV ANDROID_SDK /opt/android-sdk-linux + +ENV PATH "${PATH}:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/cmdline-tools/tools/bin:${ANDROID_HOME}/emulator:${ANDROID_HOME}/bin" + +ENV DEBIAN_FRONTEND noninteractive + +# Install required tools +# Dependencies to execute Android builds + +RUN dpkg --add-architecture i386 && apt-get update -yqq && apt-get install -y \ + curl \ + expect \ + git \ + libc6:i386 \ + libgcc1:i386 \ + libncurses5:i386 \ + libstdc++6:i386 \ + zlib1g:i386 \ + openjdk-8-jdk \ + wget \ + unzip \ + vim \ + && apt-get clean + +RUN groupadd android && useradd -d /opt/android-sdk-linux -g android android + +COPY tools /opt/tools + +COPY licenses /opt/licenses + +WORKDIR /opt/android-sdk-linux + +RUN /opt/tools/entrypoint.sh built-in + +RUN /opt/android-sdk-linux/cmdline-tools/tools/bin/sdkmanager "cmdline-tools;latest" + +RUN /opt/android-sdk-linux/cmdline-tools/tools/bin/sdkmanager "build-tools;30.0.2" + +RUN /opt/android-sdk-linux/cmdline-tools/tools/bin/sdkmanager "platforms;android-30" + +RUN /opt/android-sdk-linux/cmdline-tools/tools/bin/sdkmanager "platform-tools" + +RUN /opt/android-sdk-linux/cmdline-tools/tools/bin/sdkmanager "emulator" + +RUN /opt/android-sdk-linux/cmdline-tools/tools/bin/sdkmanager "system-images;android-30;google_apis;x86_64" + +CMD /opt/tools/entrypoint.sh built-in |