FROM williamkyo/android-sdk:latest AS builder

RUN apt-get update && apt-get install -y \
    wget \
    && rm -rf /var/lib/apt/lists/*

RUN sdkmanager "platforms;android-35" "build-tools;35.0.0" 2>/dev/null || \
    sdkmanager "platforms;android-34" "build-tools;34.0.0"

ENV GRADLE_VERSION=8.9

RUN mkdir -p /opt/gradle \
    && wget -q https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip -O /tmp/gradle.zip \
    && unzip -q /tmp/gradle.zip -d /opt/gradle \
    && rm /tmp/gradle.zip

ENV PATH=/opt/gradle/gradle-${GRADLE_VERSION}/bin:$PATH

WORKDIR /app

COPY gradle/wrapper/ gradle/wrapper/
COPY gradlew .
COPY gradle.properties .
COPY settings.gradle.kts .
COPY build.gradle.kts .
COPY app/build.gradle.kts app/

RUN chmod +x gradlew && ./gradlew :app:dependencies --no-daemon

COPY app/src app/src

RUN ./gradlew :app:assembleDebug --no-daemon

FROM scratch

COPY --from=builder /app/app/build/outputs/apk/debug/app-debug.apk /app-debug.apk