diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..89cbd08 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,80 @@ +# Use Eclipse Temurin JDK 17 as base +FROM eclipse-temurin:17-jdk + +# Install Maven +RUN apt-get update && \ + apt-get install -y maven && \ + rm -rf /var/lib/apt/lists/* + +ARG MAVEN_CENTRAL_USERNAME +ARG MAVEN_CENTRAL_TOKEN + +# Set working directory +RUN mkdir -p /root/.m2 && \ + echo " \ + \ + \ + central \ + ${MAVEN_CENTRAL_USERNAME} \ + ${MAVEN_CENTRAL_TOKEN} \ + \ + \ + \ + \ + mastercard-base \ + \ + true \ + \ + \ + \ + \ + false \ + daily \ + \ + public \ + public \ + https://artifacts.mastercard.int/artifactory/maven-all \ + \ + \ + \ + true \ + daily \ + \ + public-snapshots \ + public-snapshots \ + https://artifacts.mastercard.int/artifactory/maven-all \ + \ + \ + \ + \ + public-snapshots \ + https://artifacts.mastercard.int/artifactory/maven-all \ + \ + \ + public \ + https://artifacts.mastercard.int/artifactory/maven-all \ + \ + \ + snapshots \ + \ + true \ + \ + https://artifacts.mastercard.int/artifactory/maven-all \ + \ + \ + \ + \ + \ + \ + mastercard-base \ + \ +" > /root/.m2/settings.xml + +# Set working directory +WORKDIR /app + +# Copy project files +COPY . /app + +# Default command: build and test +CMD ["mvn", "clean", "package", "-Dmaven.javadoc.skip=false"] diff --git a/pom.xml b/pom.xml index 272ea1d..7ceb828 100644 --- a/pom.xml +++ b/pom.xml @@ -224,6 +224,10 @@ ${gpg.signature.skip} + + --pinentry-mode + loopback +