This commit is contained in:
2026-02-24 14:56:50 +05:00
commit a85ff9c9a7
+48
View File
@@ -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