This commit is contained in:
Paul Schneider 2026-06-07 04:50:35 +01:00
commit 7350f355e6

View file

@ -3,23 +3,26 @@ FROM debian:12-slim
# Éviter les invites interactives pendant l'installation # Éviter les invites interactives pendant l'installation
ENV DEBIAN_FRONTEND=noninteractive ENV DEBIAN_FRONTEND=noninteractive
ENV ANDROID_HOME=/opt/android-sdk ENV ANDROID_HOME=/opt/android-sdk
ENV PATH=${PATH}:${ANDROID_HOME}/build-tools/36.0.0:${ANDROID_HOME}/cmdline-tools/latest/bin # CORRECTION : Le PATH ne contient que des dossiers (pas le fichier de destination final)
ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools
RUN apt-get update && apt-get install -y --no-install-recommends \ RUN apt-get update && apt-get install -y --no-install-recommends \
ca-certificates \ ca-certificates \
wget \ wget \
curl \ curl \
gnupg \ gnupg \
unzip unzip \
&& rm -rf /var/lib/apt/lists/*
# Installation de SDK Android # Installation de SDK Android
RUN mkdir -p ${ANDROID_HOME} # CORRECTION : Création de la structure correcte exigée par Google (cmdline-tools/latest)
RUN wget -O sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip RUN mkdir -p ${ANDROID_HOME}/cmdline-tools \
RUN unzip sdk-tools.zip -d ${ANDROID_HOME} && wget -O /tmp/sdk-tools.zip https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip \
RUN rm sdk-tools.zip && unzip /tmp/sdk-tools.zip -d ${ANDROID_HOME}/cmdline-tools \
&& mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest \
&& rm /tmp/sdk-tools.zip
# Installation des autres dépendances # Installation des autres dépendances
RUN curl -fSsL -A "Mozilla/5.0" https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \ RUN curl -fSsL -A "Mozilla/5.0" https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor -o /usr/share/keyrings/microsoft-prod.gpg \
&& echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" > /etc/apt/sources.list.d/microsoft-prod.list \ && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/microsoft-prod.gpg] https://packages.microsoft.com/debian/12/prod bookworm main" > /etc/apt/sources.list.d/microsoft-prod.list \
&& apt-get update && apt-get install -y --no-install-recommends \ && apt-get update && apt-get install -y --no-install-recommends \
@ -29,11 +32,11 @@ RUN curl -fSsL -A "Mozilla/5.0" https://packages.microsoft.com/keys/microsoft.as
make \ make \
po-debconf \ po-debconf \
zlib1g \ zlib1g \
dotnet-sdk-10.0 dotnet-sdk-10.0 \
&& rm -rf /var/lib/apt/lists/*
# 4. Acceptation des licences Android et installation des composants de base # 4. Acceptation des licences Android et installation des composants de base
# Modifiez les versions des plateformes selon les besoins de Yavsc # Prise en compte de votre demande pour Android 36 et build-tools 36.0.0
RUN yes | sdkmanager --licenses \ RUN yes | sdkmanager --licenses \
&& sdkmanager "platform-tools" "platforms;android-36" "build-tools;36.0.0" && sdkmanager "platform-tools" "platforms;android-36" "build-tools;36.0.0"
@ -44,4 +47,3 @@ RUN dotnet workload install android --skip-manifest-update
WORKDIR /src WORKDIR /src
CMD ["bash"] CMD ["bash"]