-
Notifications
You must be signed in to change notification settings - Fork 18
/
Copy pathDockerfile
60 lines (50 loc) · 1.99 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
FROM gitpod/workspace-full-vnc@sha256:331a933c3bce7d7cb3e78f8cfac93ae706091575758adeba3a86072d585e52b0
ARG ANDROID_STUDIO_URL=https://dl.google.com/dl/android/studio/ide-zips/4.0.0.16/android-studio-ide-193.6514223-linux.tar.gz
ARG ANDROID_STUDIO_VERSION=4.0
USER root
# Install dependencies
RUN dpkg --add-architecture i386 && \
apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
coreutils \
curl \
expect \
lib32gcc1 \
lib32ncurses5-dev \
lib32stdc++6 \
lib32z1 \
libc6-i386 \
pv \
unzip \
wget && \
apt-get clean && \
rm -rf /var/cache/apt/* && \
rm -rf /var/lib/apt/lists/* && \
rm -rf /tmp/* && \
rm -rf /var/tmp/*
RUN \
wget -O /opt/android-studio-ide.tar.gz $ANDROID_STUDIO_URL && \
export sha="$(sha256sum /opt/android-studio-ide.tar.gz)" ; \
if [ "$sha" != "70c04dc542281c015a700fad73d7d62ce9dace774bc12050cad9f1d6363112eb /opt/android-studio-ide.tar.gz" ]; then \
echo "SHA-256 Checksum mismatch, aborting installation"; \
rm -f /opt/android-studio-ide.tar.gz; exit 1; \
else \
cd /opt && tar xf android-studio-ide.tar.gz && rm android-studio-ide.tar.gz; \
fi
# fix display resolution
RUN \
sed -i 's/1920x1080/1280x720/' /usr/bin/start-vnc-session.sh
USER gitpod
RUN \
mkdir -p $HOME/.local/bin && \
printf '\nPATH=$HOME/.local/bin:$PATH\n' | \
tee -a /home/gitpod/.bashrc && \
ln -s /opt/android-studio/bin/studio.sh \
/home/gitpod/.local/bin/android_studio && \
: "if running locally (vs using gitpod in cloud) need to create /workspace " && \
sudo mkdir -p /workspace/.gradle && \
sudo chown -R gitpod:gitpod /workspace
ARG ANDROID_INSTALLATION_URL=https://github.com/phlummox/android-studio-docker/releases/download/v0.1/android-studio-installation.tar.xz
RUN \
cd $HOME && \
wget -O - $ANDROID_INSTALLATION_URL | tar x --xz