PROJECT_NAME?=sap-e-mobility
-NAME?=mbt-docker
+NAME?=mbt-node16-java11-docker
SUBMODULES_INIT?=false
DOCKER_REGISTRY_USERNAME?=fraggle0
DOCKER_REGISTRY_PASSWORD?=
--- /dev/null
+#!/usr/bin/env sh
+
+images="mbt-node14-java11-docker mbt-node16-java11-docker mbt-node18-java11-docker \
+ mbt-node14-java17-docker mbt-node16-java17-docker mbt-node18-java17-docker \
+ mbt-node14-java19-docker mbt-node16-java19-docker mbt-node18-java19-docker"
+
+usage() {
+ echo "Usage: $0 [-n <${images// /|}|all>" 1>&2; exit 1;
+}
+
+all() {
+ for image in ${images}; do
+ make NAME=${image}
+ done
+}
+
+[ $# -eq 0 ] && usage
+while getopts "n:h" option; do
+ case "${option}" in
+ n)
+ name=${OPTARG}
+ if [[ ${name} == "all" ]]; then
+ all
+ elif [[ -z "${images##*$name*}" ]]; then
+ make NAME=${name}
+ else
+ echo "Error: Unknown image name for option argument -${OPTARG}" >&2;
+ usage
+ fi
+ ;;
+ \?)
+ # Invalid option
+ echo "Error: Unknown or invalid option argument for -${OPTARG}" >&2;
+ usage
+ ;;
+ :)
+ echo "Error: Missing option argument for -${OPTARG}" >&2;
+ usage
+ ;;
+ *|h)
+ usage
+ ;;
+ esac
+done
version: '3.8'
services:
+ # TODO: remove once xmake is configured to push all images
mbt-docker:
platform: linux/amd64
build:
dockerfile: Dockerfile
+ mbt-node18-java11-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 18.12.1
+ SAPMACHINE_VERSION: 11.0.17
+ dockerfile: Dockerfile
+ mbt-node16-java11-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 16.18.1
+ SAPMACHINE_VERSION: 11.0.17
+ dockerfile: Dockerfile
+ mbt-node14-java11-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 14.21.1
+ SAPMACHINE_VERSION: 11.0.17
+ dockerfile: Dockerfile
+ mbt-node18-java17-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 18.12.1
+ SAPMACHINE_VERSION: 17.0.5
+ dockerfile: Dockerfile
+ mbt-node16-java17-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 16.18.1
+ SAPMACHINE_VERSION: 17.0.5
+ dockerfile: Dockerfile
+ mbt-node14-java17-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 14.21.1
+ SAPMACHINE_VERSION: 17.0.5
+ dockerfile: Dockerfile
+ mbt-node18-java19-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 18.12.1
+ SAPMACHINE_VERSION: 19.0.1
+ dockerfile: Dockerfile
+ mbt-node16-java19-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 16.18.1
+ SAPMACHINE_VERSION: 19.0.1
+ dockerfile: Dockerfile
+ mbt-node14-java19-docker:
+ platform: linux/amd64
+ build:
+ args:
+ NODE_VERSION: 14.21.1
+ SAPMACHINE_VERSION: 19.0.1
+ dockerfile: Dockerfile