by Ximeng@Mendix

🌐 EN

📜 修改过的(离线build)脚本

docker-mendix-buildpack-offline.zip

cf-mendix-buildpack-4.15.4-offline.zip

🐾 实施步骤

  1. 🌐 事先联网拉取以下2个镜像:

    1. mendix/rootfs:bionic
    2. mendix/rootfs:ubi8
  2. 解压 docker-mendix-buildpack-offline.zip

  3. 解压 cf-mendix-buildpack-4.15.4-offline.zip 并移入 docker buildpack 文件夹

  4. 拷贝工程文件夹至 {docker-mendix-buildpack-offline}/project

    <aside> ℹ️ 拷贝的工程内容可以剔除 deployment 子文件夹,data-snapshot.zip,任何打包好的 .mda 文件,以及各种版本控制文件 (.git.svn)

    </aside>

  5. 🌐 预先联网从Mendix CDN下载以下依赖文件:

    1. https://cdn.mendix.com/runtime/mendix-8.18.5.18651.tar.gz
    2. https://cdn.mendix.com/runtime/mxbuild-8.18.5.18651.tar.gz
    3. https://cdn.mendix.com/mx-buildpack/mono/mono-5.20.1.27-mx-ubuntu-bionic.tar.gz
    4. https://cdn.mendix.com/mx-buildpack/AdoptOpenJDK-jdk-11.0.10-linux-x64.tar.gz
    5. https://cdn.mendix.com/mx-buildpack/AdoptOpenJDK-jre-11.0.10-linux-x64.tar.gz
    6. https://cdn.mendix.com/mx-buildpack/java-keyutil/keyutil-0.4.0.jar

    <aside> ☝ mxbuildmx runtime 的下载需指定与工程相符的版本。你需要确认你用来制作 App 的 Mendix Studio Pro 的具体版本(精确到 build 号)

    </aside>

  6. 将上述6个依赖文件移至 {docker_mendix_buildpack_dir}/dependencies 文件夹中

  7. 之后你可以离线运行:

$ docker build --build-arg BUILD_PATH="project" -f Dockerfile_offline --progress plain -t blank .

🔬 构建过程概述

🐞 详细日志

Online build traces

Offline build traces