|
@@ -0,0 +1,21 @@
|
|
|
|
+# FROM maven:3-eclipse-temurin-17-alpine as builder
|
|
|
|
+FROM maven:3.8.4-openjdk-11-slim AS builder
|
|
|
|
+
|
|
|
|
+ARG JAVA_OPTS
|
|
|
|
+ENV JAVA_OPTS=$JAVA_OPTS
|
|
|
|
+WORKDIR /app
|
|
|
|
+VOLUME [ "/app" ]
|
|
|
|
+COPY . /app
|
|
|
|
+RUN mvn clean package -DskipTests
|
|
|
|
+
|
|
|
|
+FROM openjdk:8-jdk-alpine as runner
|
|
|
|
+VOLUME /tmp
|
|
|
|
+ARG JAVA_OPTS
|
|
|
|
+ENV JAVA_OPTS=$JAVA_OPTS
|
|
|
|
+WORKDIR /app2
|
|
|
|
+# COPY target/swagger-demo-0.0.1-SNAPSHOT.jar workspace.jar
|
|
|
|
+COPY --from=builder /app/target/swagger-demo-0.0.1-SNAPSHOT.jar .
|
|
|
|
+EXPOSE 8080
|
|
|
|
+# ENTRYPOINT exec java $JAVA_OPTS -jar swagger-demo-0.0.1-SNAPSHOT.jar
|
|
|
|
+# For Spring-Boot project, use the entrypoint below to reduce Tomcat startup time.
|
|
|
|
+ENTRYPOINT exec java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar swagger-demo-0.0.1-SNAPSHOT.jar
|