-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
76 lines (58 loc) · 2.56 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
67
68
69
70
71
72
73
74
75
76
FROM bitnami/minideb:stretch
LABEL maintainer="unsuitable001"
ENV DIR '/src'
ENV PATH /usr/local/bin:$PATH
ENV LANG C.UTF-8
ENV CYTHON_VERSION=0.25.2
ENV TZ=America/Los_Angeles
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
RUN set -ex \
&& dpkg --add-architecture i386 \
&& apt-get update -y -qq \
&& apt-get upgrade -y -qq \
&& apt-get install -y gpg \
&& apt-key adv --keyserver keyserver.ubuntu.com --recv-keys A863D2D6 \
&& echo "deb http://ppa.launchpad.net/kivy-team/kivy/ubuntu xenial main" | tee -a /etc/apt/sources.list \
&& apt-get update -y -qq \
&& install_packages build-essential libtool python3 python-dev libportmidi-dev libswscale-dev libavformat-dev > /dev/null
RUN set -ex \
&& apt-get update -y -qq \
&& install_packages libavcodec-dev libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-ttf-dev python3-pip python3-kivy\
git unzip zlib1g-dev zlib1g:i386 openjdk-8-jdk libgtk2.0-0:i386 libpangox-1.0-0:i386 libpangoxft-1.0-0:i386 > /dev/null
RUN set -ex \
&& install_packages libidn11:i386 lib32stdc++6 libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev \
libc6-dev libbz2-dev wget libstdc++6:i386 bsdtar autotools-dev autoconf sudo zip python3-dev python3-setuptools > /dev/null
RUN set -ex \
&& sudo ln -fs /usr/bin/python3 /usr/bin/python \
&& sudo ln -s /usr/bin/pip3 /usr/bin/pip \
&& pip install cython
RUN set -ex \
&& apt-get remove -y gpg \
&& apt-get autoremove
RUN set -ex \
&& useradd kivy -mN \
&& echo "kivy:kivy" | chpasswd && adduser kivy sudo \
&& mkdir -p $DIR \
&& chown kivy:users /opt \
&& chown kivy:users /src
RUN set -ex \
&& sudo -u kivy -i \
&& cd /opt \
&& git clone https://github.com/kivy/buildozer \
&& cd buildozer \
&& python setup.py build \
&& pip install -e . \
&& sed -i -e 's/build.gradle/~build.gradle/g' /opt/buildozer/buildozer/targets/android.py
RUN ln -s /usr/local/bin/buildozer /bin/buildozer
RUN mkdir /buildozer && chown kivy /buildozer
RUN mkdir -p /home/unsuitable001/bin && chown kivy /home/unsuitable001/bin \
&& cd /home/unsuitable001/bin \
&& pwd \
&& wget https://raw.githubusercontent.com/unsuitable001/buildozer3/master/ndkloader && chmod +x ndkloader \
&& wget https://raw.githubusercontent.com/unsuitable001/buildozer3/master/buildozer.spec \
&& wget https://raw.githubusercontent.com/unsuitable001/buildozer3/master/main.py \
&& ls -l
WORKDIR /home/kivy/
VOLUME /home/kivy/
USER kivy
CMD bash -C "/home/unsuitable001/bin/ndkloader"