From 31e1156b868d8b999dbe83bcf0853059deace605 Mon Sep 17 00:00:00 2001
From: Dmitriy Safronov <zimniy@cyberbrain.pw>
Date: Tue, 20 Feb 2024 14:41:32 +0400
Subject: [PATCH] Dockerfile

Signed-off-by: Dmitriy Safronov <zimniy@cyberbrain.pw>
---
 Dockerfile | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 Dockerfile

diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..2c7137c
--- /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
-- 
GitLab