Skip to content

Commit 1a9789b

Browse files
committed
add dockerfile for image
1 parent d3b4b9b commit 1a9789b

File tree

1 file changed

+45
-0
lines changed

1 file changed

+45
-0
lines changed

Dockerfile

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
#
2+
# GitLab CI: Android v0.5
3+
# TODO: Add emulators here
4+
#
5+
6+
FROM ubuntu:16.04
7+
MAINTAINER Drew Ousenko
8+
9+
ENV VERSION_BUILD_TOOLS "26.0.2"
10+
ENV VERSION_TARGET_SDK "26"
11+
12+
# Prepare System
13+
ENV DEBIAN_FRONTEND noninteractive
14+
RUN apt-get -qq update && \
15+
apt-get install -qqy --no-install-recommends curl html2text openjdk-8-jdk libc6-i386 lib32stdc++6 lib32gcc1 lib32ncurses5 lib32z1 unzip git-all && \
16+
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
17+
18+
RUN rm -f /etc/ssl/certs/java/cacerts; \
19+
/var/lib/dpkg/info/ca-certificates-java.postinst configure
20+
21+
# Download SDK (command line tools from https://developer.android.com/studio/index.html)
22+
# sha256 444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0
23+
# 26.0.1 version
24+
ADD https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip /tools.zip
25+
RUN unzip /tools.zip -d /sdk && \
26+
rm -v /tools.zip
27+
28+
# Configure PATH
29+
ENV ANDROID_HOME "/sdk"
30+
ENV PATH "${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools"
31+
32+
# Accept License
33+
RUN mkdir -p $ANDROID_HOME/licenses/ && \
34+
echo "8933bad161af4178b1185d1a37fbf41ea5269c55" > $ANDROID_HOME/licenses/android-sdk-license && \
35+
echo "d56f5187479451eabf01fb78af6dfcb131a6481e" > $ANDROID_HOME/licenses/android-sdk-license
36+
37+
38+
# Install SDK Package
39+
RUN sdkmanager "platform-tools" --verbose && \
40+
sdkmanager "platforms;android-${VERSION_TARGET_SDK}" --verbose && \
41+
sdkmanager "build-tools;${VERSION_BUILD_TOOLS}" --verbose && \
42+
sdkmanager "extras;android;m2repository" --verbose && \
43+
sdkmanager "extras;google;m2repository" --verbose && \
44+
sdkmanager "extras;google;google_play_services" --verbose && \
45+
sdkmanager "extras;m2repository;com;android;support;constraint;constraint-layout;1.0.2" --verbose

0 commit comments

Comments
 (0)