Loading Dockerfile +5 −19 Original line number Diff line number Diff line # ---------- Stage 1: Build ---------- FROM maven:3.9-eclipse-temurin-17 AS builder WORKDIR /app # Copy pom.xml and download dependencies first (cache layer) COPY pom.xml . RUN mvn dependency:go-offline -B # Copy the rest of the source code COPY src ./src # Build the Spring Boot executable JAR RUN mvn clean package -DskipTests # ---------- Stage 2: Runtime ---------- FROM eclipse-temurin:17-jre-alpine MAINTAINER osl.etsi.org # Create application directory RUN mkdir -p /opt/openslice/lib/ # Copy the built JAR from the builder stage COPY --from=builder /app/target/org.etsi.osl.mcp.backend-0.0.1-SNAPSHOT.jar /opt/openslice/lib/app.jar # Copy the built JAR from a previous pipeline COPY /target/org.etsi.osl.mcp.backend-1.0.0-SNAPSHOT.jar /opt/openslice/lib # Expose port EXPOSE 11880 Loading @@ -29,4 +15,4 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:11880/actuator/health || exit 1 # Run application CMD ["java", "-jar", "/opt/openslice/lib/app.jar"] CMD ["java", "-jar", "/opt/openslice/lib/org.etsi.osl.mcp.backend-1.0.0-SNAPSHOT.jar"] Loading
Dockerfile +5 −19 Original line number Diff line number Diff line # ---------- Stage 1: Build ---------- FROM maven:3.9-eclipse-temurin-17 AS builder WORKDIR /app # Copy pom.xml and download dependencies first (cache layer) COPY pom.xml . RUN mvn dependency:go-offline -B # Copy the rest of the source code COPY src ./src # Build the Spring Boot executable JAR RUN mvn clean package -DskipTests # ---------- Stage 2: Runtime ---------- FROM eclipse-temurin:17-jre-alpine MAINTAINER osl.etsi.org # Create application directory RUN mkdir -p /opt/openslice/lib/ # Copy the built JAR from the builder stage COPY --from=builder /app/target/org.etsi.osl.mcp.backend-0.0.1-SNAPSHOT.jar /opt/openslice/lib/app.jar # Copy the built JAR from a previous pipeline COPY /target/org.etsi.osl.mcp.backend-1.0.0-SNAPSHOT.jar /opt/openslice/lib # Expose port EXPOSE 11880 Loading @@ -29,4 +15,4 @@ HEALTHCHECK --interval=30s --timeout=10s --start-period=60s --retries=3 \ CMD wget --no-verbose --tries=1 --spider http://localhost:11880/actuator/health || exit 1 # Run application CMD ["java", "-jar", "/opt/openslice/lib/app.jar"] CMD ["java", "-jar", "/opt/openslice/lib/org.etsi.osl.mcp.backend-1.0.0-SNAPSHOT.jar"]