|
1 | | -FROM mono:6.12 |
| 1 | +FROM --platform=$BUILDPLATFORM eclipse-temurin:17-jdk-jammy |
| 2 | + |
2 | 3 | ARG MENDIX_VERSION |
| 4 | +ARG BUILDPLATFORM |
3 | 5 |
|
| 6 | +SHELL ["/bin/bash", "-c"] |
4 | 7 | RUN \ |
5 | | - echo "Installing Java..." && \ |
6 | | - apt-get -qq update && \ |
7 | | - apt-get -qq install -y wget && \ |
8 | | - wget -q https://download.java.net/java/GA/jdk11/9/GPL/openjdk-11.0.2_linux-x64_bin.tar.gz -O /tmp/openjdk.tar.gz && \ |
9 | | - mkdir /usr/lib/jvm && \ |
10 | | - tar xfz /tmp/openjdk.tar.gz --directory /usr/lib/jvm && \ |
11 | | - rm /tmp/openjdk.tar.gz && \ |
12 | | -\ |
13 | | - echo "Downloading mxbuild ${MENDIX_VERSION}..." && \ |
14 | | - wget -q https://cdn.mendix.com/runtime/mxbuild-${MENDIX_VERSION}.tar.gz -O /tmp/mxbuild.tar.gz && \ |
15 | | - mkdir /tmp/mxbuild && \ |
16 | | - tar xfz /tmp/mxbuild.tar.gz --directory /tmp/mxbuild && \ |
17 | | - rm /tmp/mxbuild.tar.gz && \ |
| 8 | +echo "Downloading mxbuild ${MENDIX_VERSION} and docker building for ${BUILDPLATFORM}..." \ |
| 9 | + && case "${BUILDPLATFORM}" in \ |
| 10 | + linux/arm64) \ |
| 11 | + BINARY_URL="https://cdn.mendix.com/runtime/arm64-mxbuild-${MENDIX_VERSION}.tar.gz"; \ |
| 12 | + ;; \ |
| 13 | + linux/amd64) \ |
| 14 | + BINARY_URL="https://cdn.mendix.com/runtime/mxbuild-${MENDIX_VERSION}.tar.gz"; \ |
| 15 | + ;; \ |
| 16 | + *) \ |
| 17 | + echo "Unsupported architecture: ${BUILDPLATFORM}" >&2; \ |
| 18 | + exit 1; \ |
| 19 | + ;; \ |
| 20 | + esac \ |
| 21 | + && echo "Downloading from: ${BINARY_URL}" \ |
| 22 | + && wget -q "${BINARY_URL}" -O /tmp/mxbuild.tar.gz \ |
| 23 | + && mkdir /tmp/mxbuild \ |
| 24 | + && tar xfz /tmp/mxbuild.tar.gz --directory /tmp/mxbuild \ |
| 25 | + && rm /tmp/mxbuild.tar.gz && \ |
18 | 26 | \ |
19 | | - apt-get -qq remove -y wget && \ |
| 27 | + apt-get update -qqy && \ |
| 28 | + apt-get install -qqy libicu70 libgdiplus && \ |
| 29 | + apt-get -qqy remove --auto-remove wget && \ |
20 | 30 | apt-get clean && \ |
21 | 31 | \ |
22 | 32 | echo "#!/bin/bash -x" >/bin/mxbuild && \ |
23 | | - echo "mono /tmp/mxbuild/modeler/mxbuild.exe --java-home=/usr/lib/jvm/jdk-11.0.2 --java-exe-path=/usr/lib/jvm/jdk-11.0.2/bin/java \$@" >>/bin/mxbuild && \ |
| 33 | + echo "/tmp/mxbuild/modeler/mxbuild --java-home=/opt/java/openjdk --java-exe-path=/opt/java/openjdk/bin/java \$@" >>/bin/mxbuild && \ |
24 | 34 | chmod +x /bin/mxbuild && \ |
25 | 35 | \ |
26 | 36 | echo "#!/bin/bash -x" >/bin/mx && \ |
27 | | - echo "mono /tmp/mxbuild/modeler/mx.exe \$@" >>/bin/mx && \ |
| 37 | + echo "/tmp/mxbuild/modeler/mx \$@" >>/bin/mx && \ |
28 | 38 | chmod +x /bin/mx |
0 commit comments