From 4425afa9ae3181303eb46c9e07d2508e9daf7a4f Mon Sep 17 00:00:00 2001 From: Andri Joos <andri@joos.io> Date: Tue, 24 Dec 2024 14:08:09 +0100 Subject: [PATCH] disable multi platform image --- .gitlab-ci.yml | 1 + .vscode/tasks.json | 12 +----------- Dockerfile | 36 +++++++++++++++++------------------- 3 files changed, 19 insertions(+), 30 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 659a157..9ecccea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,6 +8,7 @@ variables: .build_flutter_base: variables: + DOCKER_BUILDX_PLATFORMS: linux/amd64 BUILD_ARGS: FLUTTER_VERSION=${VERSION} "3.24.5": diff --git a/.vscode/tasks.json b/.vscode/tasks.json index d45ac0c..12b0916 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -3,16 +3,6 @@ // for the documentation about the tasks.json format "version": "2.0.0", "tasks": [ - { - "label": "build", - "command": "docker", - "args": [ - "build", - "--build-arg", - "FLUTTER_VERSION=${input:flutterVersion}", - ".", - ], - }, { "label": "buildx build", "command": "docker", @@ -22,7 +12,7 @@ "--build-arg", "FLUTTER_VERSION=${input:flutterVersion}", "--platform", - "linux/arm64,linux/amd64", + "linux/amd64", ".", ], }, diff --git a/Dockerfile b/Dockerfile index 44840d0..accb667 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,28 +17,26 @@ RUN apt update \ RUN mkdir -p ${FLUTTER_DIR} -RUN if [ "$(uname -m)" = "x86_64" ]; then \ - wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz -O ${FLUTTER_DOWNLOAD_FILE} \ - && tar -xf ${FLUTTER_DOWNLOAD_FILE} --strip-components=1 --directory $FLUTTER_DIR; \ - fi +RUN wget https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz -O ${FLUTTER_DOWNLOAD_FILE} \ + && tar -xf ${FLUTTER_DOWNLOAD_FILE} --strip-components=1 --directory $FLUTTER_DIR; # There is no official flutter arm64 release, so we must use the github repo # Flutter on arch currently has warnings because channel and repository source are not set -RUN if [ "$(uname -m)" = "aarch64" ]; then \ - git clone --depth 1 https://github.com/flutter/flutter.git ${FLUTTER_DIR} \ - && cd ${FLUTTER_DIR} \ - && git fetch origin tag ${FLUTTER_VERSION} \ - && git checkout tags/${FLUTTER_VERSION} \ - && DART_SDK_PATH="${FLUTTER_DIR}/bin/cache/dart-sdk" \ - && ENGINE_REALM=$(cat "${FLUTTER_DIR}/bin/internal/engine.realm" | tr -d '[:space:]') \ - && ENGINE_VERSION=$(cat "${FLUTTER_DIR}/bin/internal/engine.version") \ - && DART_ZIP_NAME="dart-sdk-linux-arm64.zip" \ - && wget "https://storage.googleapis.com/flutter_infra_release/flutter/${ENGINE_VERSION}/${DART_ZIP_NAME}" -O ${DART_ZIP_NAME} \ - && unzip -o -q "${DART_ZIP_NAME}" -d "${FLUTTER_DIR}/bin/cache" \ - && /usr/bin/find "${DART_SDK_PATH}" -type d -exec chmod 755 {} \; \ - && /usr/bin/find "${DART_SDK_PATH}" -type f -perm /u+x -exec chmod a+x,a+r {} \; \ - && echo "${ENGINE_VERSION}" > "${FLUTTER_DIR}/bin/cache/engine-dart-sdk.stamp"; \ - fi +# RUN if [ "$(uname -m)" = "aarch64" ]; then \ +# git clone --depth 1 https://github.com/flutter/flutter.git ${FLUTTER_DIR} \ +# && cd ${FLUTTER_DIR} \ +# && git fetch origin tag ${FLUTTER_VERSION} \ +# && git checkout tags/${FLUTTER_VERSION} \ +# && DART_SDK_PATH="${FLUTTER_DIR}/bin/cache/dart-sdk" \ +# && ENGINE_REALM=$(cat "${FLUTTER_DIR}/bin/internal/engine.realm" | tr -d '[:space:]') \ +# && ENGINE_VERSION=$(cat "${FLUTTER_DIR}/bin/internal/engine.version") \ +# && DART_ZIP_NAME="dart-sdk-linux-arm64.zip" \ +# && wget "https://storage.googleapis.com/flutter_infra_release/flutter/${ENGINE_VERSION}/${DART_ZIP_NAME}" -O ${DART_ZIP_NAME} \ +# && unzip -o -q "${DART_ZIP_NAME}" -d "${FLUTTER_DIR}/bin/cache" \ +# && /usr/bin/find "${DART_SDK_PATH}" -type d -exec chmod 755 {} \; \ +# && /usr/bin/find "${DART_SDK_PATH}" -type f -perm /u+x -exec chmod a+x,a+r {} \; \ +# && echo "${ENGINE_VERSION}" > "${FLUTTER_DIR}/bin/cache/engine-dart-sdk.stamp"; \ +# fi FROM alpine:3.20.3 -- GitLab