-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
66 lines (57 loc) · 1.59 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
66
FROM ubuntu:18.04
RUN apt-get -y update
RUN apt-get -y upgrade
RUN apt-get -y install \
software-properties-common \
openssl \
git \
locales \
ant \
unzip \
g++ \
libgdk-pixbuf2.0-dev \
python-pip \
cmake \
libx11-dev \
libxmu-dev \
libglu1-mesa-dev \
libgl2ps-dev \
libxi-dev \
libzip-dev \
libpng-dev \
libcurl4-gnutls-dev \
libfontconfig1-dev \
libsqlite3-dev \
libglew-dev \
libssl-dev \
libgtk-3-dev \
libglfw3 \
libglfw3-dev \
xorg-dev
RUN apt-get -y install wget
WORKDIR /opt/
#ADD sdk-tools-linux-4333796.tar.gz /opt
RUN \
wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip && \
unzip sdk-tools-linux-4333796.zip && \
rm -rf sdk-tools-linux-4333796.zip
#ADD cocos2d-x-3.17.2.tar.gz /opt
RUN \
wget https://digitalocean.cocos2d-x.org/Cocos2D-X/cocos2d-x-3.17.2.zip && \
unzip cocos2d-x-3.17.2.zip && \
rm -rf cocos2d-x-3.17.2.zip
RUN apt-get -y remove openjdk-11-* && apt-get -y install openjdk-8-jdk openjdk-8-jre
RUN cd ./tools/bin && \
yes | ./sdkmanager --licenses && \
yes | ./sdkmanager --install 'platforms;android-28' && \
yes | ./sdkmanager --install ndk-bundle && \
yes | ./sdkmanager --install 'lldb;3.1'
# https://stackoverflow.com/questions/54500937/cocos2d-x-android-build-failed
RUN apt install ninja-build
ENV ANDROID_SDK_ROOT=/opt
ENV NDK_ROOT=/opt/ndk-bundle
ENV COCOS_TEMPLATES_ROOT=/opt/cocos2d-x-3.17.2/templates
ENV COCOS_CONSOLE_ROOT=/opt/cocos2d-x-3.17.2/tools/cocos2d-console/bin
ENV PATH ${ANDROID_SDK_ROOT}/tools:${ANDROID_SDK_ROOT}/platform-tools:${NDK_ROOT}:${COCOS_CONSOLE_ROOT}:${PATH}
WORKDIR /workspace
CMD /bin/bash