Skip to content

Instantly share code, notes, and snippets.

@0xinterface
Last active January 3, 2019 14:15
Show Gist options
  • Save 0xinterface/c510cdb255ff3fe853493a1f33e0d366 to your computer and use it in GitHub Desktop.
Save 0xinterface/c510cdb255ff3fe853493a1f33e0d366 to your computer and use it in GitHub Desktop.
Docker Build Specs for Flutter SDK (Android Platform Only)
FROM openjdk:8-slim
LABEL maintainer "Kristopher Lam <kris@sandb0x.io>"
ENV SDK_TOOLS_REV="4333796" \
ANDROID_HOME="/opt/android-sdk" \
ANDROID_COMPILE_SDK="28" \
ANDROID_BUILD_TOOLS_VERSION="28.0.2" \
FLUTTER_HOME="/opt/flutter" \
PATH="${PATH}:/opt/android-sdk/tools/bin:/opt/android-sdk/platform-tools:/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin"
WORKDIR /tmp
RUN apt-get -qq update && \
apt-get install -qqy --no-install-recommends curl tar git unzip lib32stdc++6 lib32z1 && \
rm -rf /var/lib/apt/lists/* && \
mkdir -p $ANDROID_HOME && \
curl https://dl.google.com/android/repository/sdk-tools-linux-${SDK_TOOLS_REV}.zip --silent --output android-sdk.zip && \
unzip android-sdk.zip -d $ANDROID_HOME && \
rm android-sdk.zip && \
echo y | sdkmanager "platforms;android-${ANDROID_COMPILE_SDK}" >/dev/null && \
echo y | sdkmanager "platform-tools" >/dev/null && \
echo y | sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" >/dev/null && \
yes | sdkmanager --licenses && \
git clone --branch stable https://github.com/flutter/flutter.git ${FLUTTER_HOME}
RUN flutter doctor
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment