File tree Expand file tree Collapse file tree 3 files changed +52
-14
lines changed
Expand file tree Collapse file tree 3 files changed +52
-14
lines changed Original file line number Diff line number Diff line change 11
2- FROM maven:3.9.6 -amazoncorretto-17
2+ FROM maven:3.9.9 -amazoncorretto-17 AS builder
33
4- COPY . /opt/
5- RUN cd /opt/ && ls && mvn clean package assembly:single -DskipTests
4+ WORKDIR /opt
5+
6+ # Copy only pom.xml first to leverage Docker cache for dependencies
7+ COPY pom.xml .
8+ RUN mvn dependency:go-offline -B
9+
10+ # Copy source code and build
11+ COPY src ./src
12+ RUN mvn clean package assembly:single -DskipTests -B
13+
14+ # Runtime stage
15+ FROM amazoncorretto:17-alpine
16+
17+ WORKDIR /opt
18+ COPY --from=builder /opt/target/grebi-1.0-SNAPSHOT-jar-with-dependencies.jar .
619
720EXPOSE 8080
8- ENTRYPOINT ["java" , "-jar" , "/opt/target/ grebi-1.0-SNAPSHOT-jar-with-dependencies.jar" ]
21+ ENTRYPOINT ["java" , "-jar" , "/opt/grebi-1.0-SNAPSHOT-jar-with-dependencies.jar" ]
922
1023
Original file line number Diff line number Diff line change 11
2- FROM maven:3.9.6 -amazoncorretto-17
2+ FROM maven:3.9.9 -amazoncorretto-17 AS builder
33
4- COPY . /opt/
5- RUN cd /opt/ && ls && mvn clean package assembly:single -DskipTests
4+ WORKDIR /opt
5+
6+ # Copy only pom.xml first to leverage Docker cache for dependencies
7+ COPY pom.xml .
8+ RUN mvn dependency:go-offline -B
9+
10+ # Copy source code and build
11+ COPY src ./src
12+ RUN mvn clean package assembly:single -DskipTests -B
13+
14+ # Runtime stage
15+ FROM amazoncorretto:17-alpine
16+
17+ WORKDIR /opt
18+ COPY --from=builder /opt/target/grebi_metadata_service-1.0-SNAPSHOT-jar-with-dependencies.jar .
619
720EXPOSE 8080
8- ENTRYPOINT ["java" , "-jar" , "/opt/target/ grebi_metadata_service-1.0-SNAPSHOT-jar-with-dependencies.jar" ]
21+ ENTRYPOINT ["java" , "-jar" , "/opt/grebi_metadata_service-1.0-SNAPSHOT-jar-with-dependencies.jar" ]
922
1023
Original file line number Diff line number Diff line change 11
2- FROM maven:3.9-eclipse-temurin-11
2+ FROM maven:3.9.9 -eclipse-temurin-11 AS builder
33
4- RUN apt-get update && apt-get install -y rsync
4+ WORKDIR /opt
55
6- RUN mkdir -p /opt
7- COPY . /opt/
8- RUN cd /opt/ && ls && mvn clean package assembly:single -DskipTests
6+ # Copy only pom.xml first to leverage Docker cache for dependencies
7+ COPY pom.xml .
8+ RUN mvn dependency:go-offline -B
9+
10+ # Copy source code and build
11+ COPY src ./src
12+ RUN mvn clean package assembly:single -DskipTests -B
13+
14+ # Runtime stage
15+ FROM eclipse-temurin:11-jre
16+
17+ RUN apt-get update && apt-get install -y rsync && rm -rf /var/lib/apt/lists/*
18+
19+ WORKDIR /opt
20+ COPY --from=builder /opt/target/grebi_resolver_service-1.0-SNAPSHOT-jar-with-dependencies.jar .
921
1022EXPOSE 8084
1123ENV GREBI_RESOLVER_PORT=8084
12- ENTRYPOINT ["java" , "-jar" , "/opt/target/ grebi_resolver_service-1.0-SNAPSHOT-jar-with-dependencies.jar" ]
24+ ENTRYPOINT ["java" , "-jar" , "/opt/grebi_resolver_service-1.0-SNAPSHOT-jar-with-dependencies.jar" ]
1325
1426
You can’t perform that action at this time.
0 commit comments