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