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
+