From 0149564d07b245557cda8f5a3df97af7cb03c3b7 Mon Sep 17 00:00:00 2001 From: jakechvatal Date: Sun, 19 Jan 2020 15:37:12 -0500 Subject: [PATCH] asdf --- README.org | 1 + app/Dockerfile | 80 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+) create mode 100644 app/Dockerfile diff --git a/README.org b/README.org index 6a2ab81..434619d 100644 --- a/README.org +++ b/README.org @@ -191,3 +191,4 @@ $ source /bin/activate * TODO Troubleshooting Common issues and their solution, or places to look for help. +asdf diff --git a/app/Dockerfile b/app/Dockerfile new file mode 100644 index 0000000..e529bae --- /dev/null +++ b/app/Dockerfile @@ -0,0 +1,80 @@ +# Dockerfile for providing buildozer +# +# Build with: +# docker build --tag=kivy/buildozer . +# +# In order to give the container access to your current working directory +# it must be mounted using the --volume option. +# Run with (e.g. `buildozer --version`): +# docker run \ +# --volume "$HOME/.buildozer":/home/user/.buildozer \ +# --volume "$PWD":/home/user/hostcwd \ +# kivy/buildozer --version +# +# Or for interactive shell: +# docker run --interactive --tty --rm \ +# --volume "$HOME/.buildozer":/home/user/.buildozer \ +# --volume "$PWD":/home/user/hostcwd \ +# --entrypoint /bin/bash \ +# kivy/buildozer +# +# If you get a `PermissionError` on `/home/user/.buildozer/cache`, +# try updating the permissions from the host with: +# sudo chown $USER -R ~/.buildozer +# Or simply recreate the directory from the host with: +# rm -rf ~/.buildozer && mkdir ~/.buildozer + +FROM ubuntu:18.04 + +ENV USER="user" +ENV HOME_DIR="/home/${USER}" +ENV WORK_DIR="${HOME_DIR}/hostcwd" \ + SRC_DIR="${HOME_DIR}/src" \ + PATH="${HOME_DIR}/.local/bin:${PATH}" + +# configures locale +RUN apt update -qq > /dev/null && \ + apt install -qq --yes --no-install-recommends \ + locales && \ + locale-gen en_US.UTF-8 +ENV LANG="en_US.UTF-8" \ + LANGUAGE="en_US.UTF-8" \ + LC_ALL="en_US.UTF-8" + +# system requirements to build most of the recipes +RUN apt install -qq --yes --no-install-recommends \ + autoconf \ + automake \ + build-essential \ + ccache \ + cmake \ + gettext \ + git \ + libffi-dev \ + libltdl-dev \ + libtool \ + openjdk-8-jdk \ + patch \ + pkg-config \ + python2.7 \ + python3-pip \ + python3-setuptools \ + sudo \ + unzip \ + zip \ + zlib1g-dev + +# prepares non root env +RUN useradd --create-home --shell /bin/bash ${USER} +# with sudo access and no password +RUN usermod -append --groups sudo ${USER} +RUN echo "%sudo ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers + +USER ${USER} +WORKDIR ${WORK_DIR} +COPY --chown=user:user . ${SRC_DIR} + +# installs buildozer and dependencies +RUN pip3 install --user Cython==0.28.6 ${SRC_DIR} + +ENTRYPOINT ["buildozer"]