diff --git a/flutter-android/Dockerfile b/flutter-android/Dockerfile index 19f0c1a..5874f6d 100644 --- a/flutter-android/Dockerfile +++ b/flutter-android/Dockerfile @@ -7,6 +7,7 @@ ENV FLUTTER_VERSION=3.19.6 ENV ANDROID_API=34 ENV ANDROID_BUILD_TOOLS=34.0.0 ENV ANDROID_CMDLINE_TOOLS=11076708 +ENV NODE_MAJOR=24 # ===== ПУТИ ===== ENV ANDROID_HOME=/opt/android-sdk @@ -32,6 +33,15 @@ RUN apt-get update && apt-get install -y \ libstdc++6 \ && rm -rf /var/lib/apt/lists/* +# ===== Установка Node.js 20 через NodeSource (рекомендуемый способ 2025+) ===== +RUN mkdir -p /etc/apt/keyrings \ + && curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg \ + && echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_${NODE_MAJOR}.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list \ + && apt-get update \ + && apt-get install -y nodejs \ + && npm install -g npm@latest \ + && rm -rf /var/lib/apt/lists/* + # ===== ANDROID SDK ===== RUN mkdir -p ${ANDROID_HOME}/cmdline-tools \ && cd ${ANDROID_HOME}/cmdline-tools \