diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000000000000000000000000000000000000..2c7137c5cf13c27056a037bc0381ae5d66f3223d
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,23 @@
+FROM eclipse-temurin:17-jdk AS builder
+WORKDIR /app
+ 
+COPY .mvn/ .mvn/
+COPY mvnw pom.xml ./
+RUN ./mvnw dependency:go-offline
+ 
+COPY src/ src/
+RUN ./mvnw clean package
+
+FROM eclipse-temurin:17-jre AS runtime
+WORKDIR /opt/app
+
+RUN addgroup --system --gid 1000 app && \
+    adduser --system --uid 1000 --home /app --ingroup app app
+
+COPY --from=builder --chown=app:app /app/target/*.jar /app/app.jar
+
+USER app:app
+ENTRYPOINT [ "java", "-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005", "-jar", "/app/app.jar" ]
+EXPOSE 5005 8080
+
+FROM runtime AS release