Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 23 additions & 19 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -1,37 +1,41 @@
FROM openjdk:8
FROM openjdk:11

ARG VERSION=1.17.1
ARG VERSION=2.10.3

ENV ANDROID_HOME /android_sdk
ENV ANDROID_NDK_HOME ${ANDROID_HOME}/ndk
ENV ANDROID_CMDLINE_TOOLS_HOME ${ANDROID_HOME}/cmdline-tools

RUN apt-get update && \
apt-get install -y git curl unzip lib32stdc++6 android-sdk xz-utils make && \
apt-get clean
apt-get install -y git curl unzip lib32stdc++6 android-sdk xz-utils make && \
apt-get clean

RUN curl -sL https://deb.nodesource.com/setup_10.x | bash - && \
apt-get install nodejs && \
npm install -g appcenter-cli
RUN curl -sL https://deb.nodesource.com/setup_12.x | bash - && \
apt-get install nodejs && \
npm install -g appcenter-cli

RUN curl https://storage.googleapis.com/flutter_infra/releases/stable/linux/flutter_linux_${VERSION}-stable.tar.xz --output /flutter.tar.xz && \
tar xf flutter.tar.xz && \
rm flutter.tar.xz
RUN curl https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${VERSION}-stable.tar.xz --output /flutter.tar.xz && \
tar xf flutter.tar.xz && \
rm flutter.tar.xz

RUN curl https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip --output android-sdk-tools.zip && \
unzip -qq android-sdk-tools.zip -d $ANDROID_HOME && \
rm android-sdk-tools.zip
RUN mkdir -p $ANDROID_CMDLINE_TOOLS_HOME

RUN curl https://dl.google.com/android/repository/commandlinetools-linux-8092744_latest.zip --output android-sdk-tools.zip && \
unzip -qq android-sdk-tools.zip -d $ANDROID_CMDLINE_TOOLS_HOME && \
mv $ANDROID_CMDLINE_TOOLS_HOME/cmdline-tools $ANDROID_CMDLINE_TOOLS_HOME/tools && \
rm android-sdk-tools.zip

RUN curl https://dl.google.com/android/repository/android-ndk-r21-darwin-x86_64.zip --output android-ndk.zip && \
unzip -qq -o android-ndk.zip -d $ANDROID_NDK_HOME && \
mv $ANDROID_NDK_HOME/android-ndk-r21/* $ANDROID_NDK_HOME && \
rm android-ndk.zip
unzip -qq -o android-ndk.zip -d $ANDROID_NDK_HOME && \
mv $ANDROID_NDK_HOME/android-ndk-r21/* $ANDROID_NDK_HOME && \
rm android-ndk.zip

RUN git clone https://github.com/StackExchange/blackbox.git /blackbox

ENV PATH $PATH:/flutter/bin:/flutter/bin/cache/dart-sdk/bin:$ANDROID_HOME/tools/bin:$ANDROID_HOME/tools:/blackbox/bin
ENV PATH $PATH:/flutter/bin:/flutter/bin/cache/dart-sdk/bin:$ANDROID_HOME/cmdline-tools/tools/bin:$ANDROID_HOME/tools:/blackbox/bin

RUN yes | sdkmanager --licenses && \
sdkmanager --update && \
sdkmanager tools platform-tools emulator "build-tools;29.0.2" "platforms;android-29" > /dev/null
sdkmanager --update && \
sdkmanager tools platform-tools emulator "build-tools;33.0.0-rc2" "platforms;android-31" > /dev/null

RUN flutter doctor