Skip to content
Snippets Groups Projects
Select Git revision
  • ab63f103c74cc53657a06b51e2e9b093f5d0eedd
  • master default
  • remove_custom_provider2
  • reduce_apk_size
  • improved_shapeshifter_errorhandler
  • pluggableTransports2
  • pluggableTransoprts
  • feature/gatewayselection
  • #8896_skip_onboarding
  • #6564_GSON_for_provider_api_models
  • #8886_add_provider
  • #8889_revise_NavigationDrawer
  • #8885_testing_ProviderManager
  • #8797_certificate_expiration
  • #8818_tests_for_drawer
  • develop
  • 0.9.9
  • 0.9.9RC1
  • 0.9.8
  • 0.9.8RC2
  • 0.9.8RC1
  • 0.9.7
  • 0.9.7RC2
  • 0.9.7RC1
  • 0.9.4_FDROID
  • 0.9.4
  • 0.9.3
  • 0.9.2
  • 0.9.2RC3
  • 0.9.2RC2
  • 0.9.2RC1
  • 0.9.1
  • 0.9.0
  • 0.8.2
  • 0.8.1
  • 0.8.0
36 results

Dockerfile

Blame
  • Forked from leap / bitmask_android
    Source project has a limited visibility.
    Dockerfile 2.48 KiB
    FROM 0xacab.org:4567/leap/docker/debian:stretch_amd64
    
    MAINTAINER LEAP Encryption Access Project <info@leap.se>
    LABEL Description="Android SDK baseimage based on debian:stretch" Vendor="LEAP" Version="27.0.0"
    
    # ------------------------------------------------------
    # --- Install System Dependencies
    
    # Make sure debconf doesn't complain about lack of interactivity
    ENV DEBIAN_FRONTEND noninteractive
    
    # Need docker package in order to do Docker-in-Docker (DIND)
    RUN apt-get update -qq && \
        apt-get -y dist-upgrade && \
        apt-get -y install gnupg apt-transport-https
    RUN echo 'deb https://apt.dockerproject.org/repo debian-stretch main'> /etc/apt/sources.list.d/docker.list && \
        curl -s https://apt.dockerproject.org/gpg | apt-key add -
    RUN apt-get update -qq && \
        apt-get install -y docker-engine \
        # the basics
        curl unzip git locales \
        # java stuff
        openjdk-8-jdk maven && \
        apt-get clean && \
        apt-get autoclean && \
        rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
    
    # ------------------------------------------------------
    # --- Set Locales
    
    # Generate only en_US Locales
    RUN locale-gen en_US.UTF-8
    
    # Set Default Locale
    RUN localedef -i en_US -c -f UTF-8 -A /usr/share/locale/locale.alias en_US.UTF-8
    ENV LANG en_US.UTF-8
    
    # ------------------------------------------------------
    # --- Install Android SDK Tools
    
    ENV ANDROID_HOME /opt/android-sdk-linux
    ENV ANDROID_SDK_URL https://dl.google.com/android/repository/sdk-tools-linux-3859397.zip
    
    # Install SDK Tools
    RUN curl -L $ANDROID_SDK_URL -o sdk-tools.zip  \
        && unzip -q sdk-tools.zip -d $ANDROID_HOME \
        && rm -f sdk-tools.zip
    
    # Update PATH
    ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/platform-tools
    
    # ------------------------------------------------------
    # --- Install Android SDK Tools Packages
    
    # Install Platform Tools Package
    RUN echo y | sdkmanager "platform-tools" # echo y to accept google licenses
    
    # Install Android Support Repositories
    RUN sdkmanager "extras;android;m2repository"
    
    # Install Build Tools (Please keep in descending order)
    RUN sdkmanager "build-tools;28.0.3"
    RUN sdkmanager "build-tools;27.0.3"
    RUN sdkmanager "build-tools;25.0.2"
    RUN sdkmanager "build-tools;23.0.3"
    
    # Install Target SDK Packages (Please keep in descending order)
    RUN sdkmanager "platforms;android-28"
    RUN sdkmanager "platforms;android-27"
    RUN sdkmanager "platforms;android-25"
    RUN sdkmanager "platforms;android-23"
    
    RUN echo "accept all licenses"
    # Accept all licenses
    RUN yes | sdkmanager --licenses