diff --git a/Dockerfile b/Dockerfile index 5998fca..6490ef6 100644 --- a/Dockerfile +++ b/Dockerfile @@ -28,10 +28,13 @@ RUN apt-get update \ openjdk-17-jdk-headless \ unzip \ && rm -rf /var/lib/apt/lists/* +RUN curl -Lo /gradle.zip \ + 'https://services.gradle.org/distributions/gradle-8.12.1-bin.zip' COPY --from=build /opt/ /opt/ ENV PATH="/opt/flutter/bin:$PATH" RUN flutter config --android-sdk /opt/android-sdk/ -RUN yes | flutter doctor --android-licenses RUN flutter precache --android +RUN yes | flutter doctor --android-licenses +COPY entrypoint.sh /usr/local/bin/ WORKDIR /app/ -ENTRYPOINT ["flutter", "--no-version-check"] +ENTRYPOINT ["entrypoint.sh"] diff --git a/entrypoint.sh b/entrypoint.sh new file mode 100755 index 0000000..1c980fb --- /dev/null +++ b/entrypoint.sh @@ -0,0 +1,11 @@ +#!/bin/bash -e + +cp -r . /app.tmp/ +cd /app.tmp/ +sed -i '/^distributionUrl/s =.\+ =file\\:///gradle.zip ' \ + android/gradle/wrapper/gradle-wrapper.properties + +flutter --no-version-check "$@" + +cd - +cp -r /app.tmp/build/ .