# Dockerfile which allows for building Android apk
# Eg. note this is essentially a direct port of .build.yml

FROM debian:bookworm
ENV TARGETDIR="/home/public/ci.lrdu.org/android"
ENV REPO=transito

RUN echo 'deb http://deb.debian.org/debian bookworm-backports main' | tee /etc/apt/sources.list.d/backports.list && apt update
RUN apt install -y -t bookworm-backports golang-go
RUN apt -y install default-jre sdkmanager openjdk-17-jdk-headless apksigner libsqlite3-dev git

RUN useradd foo
RUN mkdir -p /home/foo
RUN chown -R foo /home/foo
RUN mkdir /opt/android-sdk
RUN chown -R foo /opt/android-sdk

USER foo
ENV ANDROID_HOME=/opt/android-sdk
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV PATH="$PATH:/home/foo/go/bin"

RUN sh -c 'yes | sdkmanager --licenses'
RUN sdkmanager --verbose "platforms;android-31" "build-tools;31.0.0" "ndk-bundle;r21e"
RUN go install 'gioui.org/cmd/gogio@v0.8.0'

COPY --chown=foo . /transito
WORKDIR /transito
#RUN ./build.sh bandroid
