49 lines
1.3 KiB
Docker
49 lines
1.3 KiB
Docker
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
|