# Machine de compilation ANDROID headless (sans Android Studio ni Mac) → APK sideload. # (iOS NON containerisable : exige macOS + Xcode → build Mac plus tard.) # Image = toolchain seulement ; le code est MONTÉ au run (itération sans rebuild d'image). Voir docker-build.sh. FROM eclipse-temurin:17-jdk-jammy ENV ANDROID_SDK_ROOT=/opt/android-sdk DEBIAN_FRONTEND=noninteractive RUN apt-get update && apt-get install -y --no-install-recommends curl unzip git ca-certificates \ && curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y nodejs \ && rm -rf /var/lib/apt/lists/* # Android command-line tools + SDK (platform 34, build-tools 34) RUN mkdir -p $ANDROID_SDK_ROOT/cmdline-tools \ && curl -fsSL -o /tmp/cmdtools.zip https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip \ && unzip -q /tmp/cmdtools.zip -d $ANDROID_SDK_ROOT/cmdline-tools \ && mv $ANDROID_SDK_ROOT/cmdline-tools/cmdline-tools $ANDROID_SDK_ROOT/cmdline-tools/latest \ && rm /tmp/cmdtools.zip ENV PATH=$PATH:$ANDROID_SDK_ROOT/cmdline-tools/latest/bin:$ANDROID_SDK_ROOT/platform-tools RUN yes | sdkmanager --licenses >/dev/null \ && sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0" >/dev/null WORKDIR /app CMD ["bash", "docker-build.sh"]