diff --git a/Dockerfile.java21 b/Dockerfile.java21 new file mode 100644 index 00000000..377f096b --- /dev/null +++ b/Dockerfile.java21 @@ -0,0 +1,25 @@ +#---------------------------------- +# Stage 1 +#---------------------------------- + +FROM maven:3.9-eclipse-temurin-21 AS builder + +LABEL app=bankapp + +WORKDIR /src + +COPY . /src + +RUN mvn clean install -DskipTests=true + +#-------------------------------------- +# Stage 2 +#-------------------------------------- + +FROM eclipse-temurin:21-jre-alpine AS deployer + +COPY --from=builder /src/target/*.jar /src/target/bankapp.jar + +EXPOSE 8080 + +ENTRYPOINT ["java", "-jar", "/src/target/bankapp.jar"] diff --git a/pom.xml b/pom.xml index fc5bfeac..1cfcb959 100644 --- a/pom.xml +++ b/pom.xml @@ -5,7 +5,7 @@ org.springframework.boot spring-boot-starter-parent - 3.3.3 + 3.4.3 com.example @@ -27,7 +27,7 @@ - 17 + 21 @@ -52,9 +52,8 @@ - mysql - mysql-connector-java - 8.0.33 + com.mysql + mysql-connector-j runtime @@ -78,10 +77,10 @@ org.apache.maven.plugins maven-compiler-plugin - 3.8.0 + 3.13.0 - 1.8 - 1.8 + 21 + 21