Skip to content

Commit 7c5a99c

Browse files
committed
fix maven issues
1 parent 275c6c3 commit 7c5a99c

File tree

3 files changed

+52
-14
lines changed

3 files changed

+52
-14
lines changed

webapp/grebi_api/Dockerfile

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
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

720
EXPOSE 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

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,23 @@
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

720
EXPOSE 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

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
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

1022
EXPOSE 8084
1123
ENV 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

0 commit comments

Comments
 (0)