Skip to content

Instantly share code, notes, and snippets.

@jkoan
Last active February 7, 2021 16:10
Show Gist options
  • Save jkoan/0d0f786c4fec42c0b94ddb7e5d7fe407 to your computer and use it in GitHub Desktop.
Save jkoan/0d0f786c4fec42c0b94ddb7e5d7fe407 to your computer and use it in GitHub Desktop.
Prebuild F-Droid Enviroment
FROM registry.gitlab.com/fdroid/ci-images-client:latest
RUN git clone --depth 1 https://gitlab.com/fdroid/fdroiddata.git;
RUN test -d build || mkdir build
RUN test -d fdroidserver || mkdir fdroidserver
RUN git ls-remote https://gitlab.com/fdroid/fdroidserver.git master
RUN curl --silent https://gitlab.com/fdroid/fdroidserver/repository/master/archive.tar.gz | tar -xz --directory=fdroidserver --strip-components=1
ENV PATH="/fdroidserver:$PATH"
ENV PYTHONPATH="$CI_PROJECT_DIR/fdroidserver:$CI_PROJECT_DIR/fdroidserver/examples"
ENV PYTHONUNBUFFERED=true
RUN bash fdroidserver/buildserver/setup-env-vars $ANDROID_HOME
RUN adduser --disabled-password --gecos "" vagrant
RUN ln -s $CI_PROJECT_DIR/fdroidserver /home/vagrant/fdroidserver
RUN mkdir -p /vagrant/cache
RUN wget -q https://services.gradle.org/distributions/gradle-5.6.2-bin.zip --output-document=/vagrant/cache/gradle-5.6.2-bin.zip
RUN bash fdroidserver/buildserver/provision-gradle
RUN bash fdroidserver/buildserver/provision-apt-get-install http://deb.debian.org/debian
#RUN source /etc/profile.d/bsenv.sh
RUN apt-get dist-upgrade
RUN apt-get install -t stretch-backports fdroidserver python3-asn1crypto python3-ruamel.yaml yamllint
RUN apt-get purge fdroidserver
ENV GRADLE_USER_HOME=$PWD/.gradle
RUN apt-get install sudo;
RUN wget -q https://dl.google.com/android/repository/android-ndk-r22-linux-x86_64.zip --output-document=/vagrant/cache/android-ndk-r22-linux-x86_64.zip
RUN test -d /ndk || mkdir /ndk
RUN cd /ndk && unzip /vagrant/cache/android-ndk-r22-linux-x86_64.zip
#RUN fdroid fetchsrclibs org.navitproject.navit --verbose;
#ENTRYPOINT fdroid build --verbose --on-server --no-tarball org.navitproject.navit;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment