build with config for flutter web and apk from a linux image
320
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"]
Content type
Image
Digest
sha256:b078d2758…
Size
972.6 MB
Last updated
almost 4 years ago
docker pull martincuevast/flutter