forked from exokitxr/exokit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
android.Dockerfile
40 lines (34 loc) · 1.25 KB
/
android.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
FROM debian:stretch
RUN apt-get update -y && \
apt-get install -y \
build-essential wget python git \
unzip default-jdk
RUN groupadd -g 999 appuser && \
useradd -r -u 999 -g appuser appuser
ENV HOME /home/appuser
ADD . $HOME/app
WORKDIR $HOME/app
RUN echo $HOME
RUN chown -R appuser:appuser $HOME && \
chmod -R 777 $HOME
USER appuser
RUN \
wget "https://nodejs.org/dist/v11.15.0/node-v11.15.0-linux-x64.tar.gz" -O node.tar.gz -q && \
tar -zxf node.tar.gz > /dev/null && \
rm node.tar.gz && \
mv node-v11.15.0-linux-x64 node
RUN \
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip -q && \
unzip sdk-tools-linux-4333796.zip > /dev/null && \
rm sdk-tools-linux-4333796.zip && \
mkdir android-sdk && \
export ANDROID_HOME=$(pwd)/android-sdk && \
mv tools android-sdk/tools && \
yes | $ANDROID_HOME/tools/bin/sdkmanager --licenses > /dev/null && \
$ANDROID_HOME/tools/bin/sdkmanager "platform-tools" "platforms;android-28" > /dev/null && \
$ANDROID_HOME/tools/bin/sdkmanager "ndk-bundle" > /dev/null && \
export PATH="$PATH:$(pwd)/node/bin" && \
scripts/oculusmobile/make-toolchain-android.sh && \
scripts/oculusmobile/build-android.sh
RUN \
mv android/app/build/outputs/apk/debug/app-debug.apk ./exokit.apk