Browse Source

Merge branch 'master' of https://git.yoqi.me/github/github-actions-creator

liuyuqi-dellpc 1 year ago
parent
commit
1b54d6dbdd
2 changed files with 56 additions and 2 deletions
  1. 54 0
      flutter/.devcontainer/Dockerfile-3.13.5
  2. 2 2
      flutter/README.md

+ 54 - 0
flutter/.devcontainer/Dockerfile-3.13.5

@@ -0,0 +1,54 @@
+# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.233.0/containers/java-8/.devcontainer/base.Dockerfile
+
+# [Choice] Java version: 11, 16
+ARG VARIANT="16"
+FROM mcr.microsoft.com/vscode/devcontainers/java:0-${VARIANT}
+# FROM mcr.microsoft.com/devcontainers/universal:2.4.0-focal
+
+# [Option] Install Maven
+ARG INSTALL_MAVEN="false"
+ARG MAVEN_VERSION=""
+ARG INSTALL_JAVA="true"
+# [Option] Install Gradle
+ARG INSTALL_GRADLE="false"
+ARG GRADLE_VERSION="7.2.2"
+
+# ARG JAVA_VERSION="11.0.12.hs-adpt"
+# ARG JAVA_VERSION="8.0.372-tem"
+RUN if [ "${INSTALL_MAVEN}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install maven \"${MAVEN_VERSION}\""; fi \
+    && if [ "${INSTALL_GRADLE}" = "true" ]; then su vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install gradle \"${GRADLE_VERSION}\""; fi
+# install Java
+
+# RUN if ["${INSTALL_JAVA}" = "true"]; then su  vscode -c "umask 0002 && . /usr/local/sdkman/bin/sdkman-init.sh && sdk install java \"${JAVA_VERSION}\""; fi
+
+USER vscode
+WORKDIR /home/vscode
+ARG FLUTTER_VERSION="3.13.5"
+ENV ANDROID_HOME=/home/vscode/androidsdk \
+    FLUTTER_HOME=/home/vscode/flutter
+
+RUN wget https://dl.google.com/android/repository/commandlinetools-linux-9477386_latest.zip \
+    && mkdir -p $ANDROID_HOME/cmdline-tools/latest \
+    && unzip commandlinetools-linux-*.zip -d $ANDROID_HOME \
+    && rm -f commandlinetools-linux-*.zip \
+    && mv $ANDROID_HOME/cmdline-tools/bin $ANDROID_HOME/cmdline-tools/latest \
+    && mv $ANDROID_HOME/cmdline-tools/lib $ANDROID_HOME/cmdline-tools/latest
+
+RUN echo "export ANDROID_HOME=$ANDROID_HOME" >> /home/vscode/.bashrc \
+    && echo 'export PATH=$ANDROID_HOME/emulator:$ANDROID_HOME/tools:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools:$PATH' >> /home/vscode/.bashrc
+
+ENV PATH=$PATH:$FLUTTER_HOME/bin:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools:${ANDROID_HOME}/tools:${ANDROID_HOME}/tools/bin:${ANDROID_HOME}/emulator
+# Install Android Image version 30
+RUN yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "platform-tools" "platforms;android-33"
+# RUN yes | $ANDROID_HOME/cmdline-tools/latest/bin/sdkmanager "system-images;android-30;google_apis;x86_64"
+# RUN echo no | $ANDROID_HOME/cmdline-tools/latest/bin/avdmanager create avd -n avd28 -k "system-images;android-30;google_apis;x86_64"
+
+# Install flutter
+RUN git clone --branch ${FLUTTER_VERSION} https://github.com/flutter/flutter.git ${FLUTTER_HOME} \
+    && cd ${FLUTTER_HOME} \
+    && ./bin/flutter precache \
+    && ./bin/flutter doctor
+
+# # [Choice] Node.js version: none, lts/*, 16, 14, 12, 10
+# ARG NODE_VERSION="lts/*"
+# RUN if [ "${NODE_VERSION}" != "none" ]; then umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1; fi

+ 2 - 2
flutter/README.md

@@ -6,7 +6,7 @@
 
 ```
 docker login --username jianboy
-docker build  -f .devcontainer/Dockerfile2 -t jianboy/flutter-dev-container:3.0.5 .
-docker push jianboy/flutter-dev-container:3.0.5
+docker build  -f .devcontainer/Dockerfile2 -t jianboy/flutter-dev-container:3.13.5 .
+docker push jianboy/flutter-dev-container:3.13.5
 
 ```