#!/bin/bash
export MAVEN_IMAGE=brunoe/maven:3.8.6-eclipse-temurin-17
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
CURRENT=$(pwd)
echo SCRIPT_DIR=$SCRIPT_DIR
echo PWD=$CURRENT

docker run \
          --env GITHUBLOGIN=$GITHUBLOGIN \
          --env GITHUBPASSWORD=$GITHUBPASSWORD \
          --mount type=bind,source=${HOME}/.m2,target=/var/maven/.m2 \
          --mount type=bind,source=${HOME}/.ssh,target=/home/user/.ssh \
          --mount type=bind,source=${HOME}/.gitconfig,target=/home/user/.gitconfig,readonly \
          --mount type=bind,source="$(pwd)",target=/usr/src/mymaven \
          --mount type=bind,source=${SCRIPT_DIR},target=/usr/local/ci-java-build-action/ \ # mount the gh action directory in the container
          --workdir /usr/src/mymaven \
          --rm \
          --env PUID=`id -u` -e PGID=`id -g` \
          --env MAVEN_CONFIG=/var/maven/.m2 \
          $MAVEN_IMAGE \
          runuser --user user --group user -- mvn -B -e -T 1C -Duser.home=/var/maven --settings /usr/local/ci-java-build-action/ci-settings.xml "$@"