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