From a85ff9c9a7d528eaa0212844691e187d8cc1445f Mon Sep 17 00:00:00 2001 From: Artem Kashaev Date: Tue, 24 Feb 2026 14:56:50 +0500 Subject: [PATCH] flutter --- flutter-android/Dockerfile | 48 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 flutter-android/Dockerfile diff --git a/flutter-android/Dockerfile b/flutter-android/Dockerfile new file mode 100644 index 0000000..6c45cee --- /dev/null +++ b/flutter-android/Dockerfile @@ -0,0 +1,48 @@ +FROM ubuntu:22.04 + +ENV DEBIAN_FRONTEND=noninteractive +ENV ANDROID_HOME=/opt/android-sdk +ENV ANDROID_SDK_ROOT=/opt/android-sdk +ENV FLUTTER_HOME=/opt/flutter +ENV PATH=$PATH:$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$FLUTTER_HOME/bin + +# Установка зависимостей +RUN apt-get update && apt-get install -y \ + curl \ + git \ + unzip \ + xz-utils \ + zip \ + libglu1-mesa \ + openjdk-17-jdk \ + wget \ + ca-certificates \ + && rm -rf /var/lib/apt/lists/* + +# Установка Android SDK command line tools +RUN mkdir -p $ANDROID_HOME/cmdline-tools +WORKDIR $ANDROID_HOME/cmdline-tools + +RUN wget https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip -O sdk-tools.zip \ + && unzip sdk-tools.zip \ + && rm sdk-tools.zip \ + && mv cmdline-tools latest + +# Принимаем лицензии и устанавливаем платформы +RUN yes | sdkmanager --licenses + +RUN sdkmanager \ + "platform-tools" \ + "platforms;android-34" \ + "build-tools;34.0.0" + +# Установка Flutter +WORKDIR /opt +RUN git clone https://github.com/flutter/flutter.git -b stable + +# Предварительная инициализация +RUN flutter doctor +RUN flutter precache + +# Рабочая директория +WORKDIR /app