Sign inSign up

martincuevast/flutter

By martincuevast

•Updated almost 4 years ago

build with config for flutter web and apk from a linux image

Image
0

320

martincuevast/flutter repository overview

FROM quay.io/bitriseio/bitrise-base:alpha

ENV ANDROID_SDK_ROOT /opt/android-sdk-linux ENV ANDROID_HOME /opt/android-sdk-linux

RUN add-apt-repository ppa:openjdk-r/ppa RUN dpkg --add-architecture i386

RUN apt-get update -qq RUN DEBIAN_FRONTEND=noninteractive apt-get install -y openjdk-8-jdk openjdk-11-jdk libc6:i386 libstdc++6:i386 libgcc1:i386 libncurses5:i386 libz1:i386 net-tools

RUN mv /etc/ssl/certs/java/cacerts /etc/ssl/certs/java/cacerts.old
&& keytool -importkeystore -destkeystore /etc/ssl/certs/java/cacerts -deststoretype jks -deststorepass changeit -srckeystore /etc/ssl/certs/java/cacerts.old -srcstoretype pkcs12 -srcstorepass changeit
&& rm /etc/ssl/certs/java/cacerts.old

RUN sudo update-alternatives --set javac /usr/lib/jvm/java-11-openjdk-amd64/bin/javac RUN sudo update-alternatives --set java /usr/lib/jvm/java-11-openjdk-amd64/bin/java

RUN cd /opt
&& wget -q https://dl.google.com/android/repository/commandlinetools-linux-6858069_latest.zip⁠ -O android-commandline-tools.zip
&& mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools
&& unzip -q android-commandline-tools.zip -d /tmp/
&& mv /tmp/cmdline-tools/ ${ANDROID_SDK_ROOT}/cmdline-tools/latest
&& rm android-commandline-tools.zip && ls -la ${ANDROID_SDK_ROOT}/cmdline-tools/latest/

ENV PATH ${PATH}:${ANDROID_SDK_ROOT}/platform-tools:${ANDROID_SDK_ROOT}/cmdline-tools/latest/bin

RUN touch /root/.android/repositories.cfg

RUN yes | sdkmanager "emulator" "platform-tools"

RUN yes | sdkmanager --update --channel=0

ENV GRADLE_VERSION=6.3 ENV PATH=$PATH:"/opt/gradle/gradle-6.3/bin/" RUN wget https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip⁠ -P /tmp
&& unzip -d /opt/gradle /tmp/gradle-.zip
&& chmod +775 /opt/gradle
&& gradle --version
&& rm -rf /tmp/gradle
RUN git clone https://github.com/flutter/flutter.git⁠ /usr/local/flutter ENV PATH="/usr/local/flutter/bin:/usr/local/flutter/bin/cache/dart-sdk/bin:${PATH}"

RUN flutter doctor

RUN flutter channel master RUN flutter upgrade RUN flutter config --enable-web

RUN mkdir /app/ COPY . /app/ WORKDIR /app/ RUN flutter build web --dart-define=API_AUTHORITY="http://intraapi.stellatech.com.mx/⁠" RUN flutter build apk RUN cd /app/build/web/assets/assets && mkdir apk RUN mv /app/build/app/outputs/flutter-apk/app-release.apk /app/build/web/assets/assets/apk

EXPOSE 52933

RUN chmod +x /app/server/server.sh ENTRYPOINT ["sh", "/app/server/server.sh"]

Tag summary

Content type

Image

Digest

sha256:b078d2758…

Size

972.6 MB

Last updated

almost 4 years ago

docker pull martincuevast/flutter