forked from lmlopezmagana/Spring-Boot-Blog-REST-API
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
33 lines (26 loc) · 856 Bytes
/
Dockerfile
File metadata and controls
33 lines (26 loc) · 856 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#FROM adoptopenjdk/openjdk11:alpine-jre
#VOLUME /tmp
#ARG JAR_FILE=target/*.jar
#COPY ${JAR_FILE} /app.jar
#ENTRYPOINT ["java","-jar","/app.jar"]
# FROM openjdk:17-jdk-alpine as build
FROM maven:3.8.3-openjdk-17 as build
WORKDIR /workspace/app
#COPY mvnw .
#COPY .mvn .mvn
COPY *mvn* .
COPY pom.xml .
COPY src src
RUN mvn install -DskipTests
RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
FROM openjdk:17-jdk-alpine
VOLUME /tmp
ARG DEPENDENCY=target/dependency
ARG DEPENDENCY=/workspace/app/target/dependency
COPY --from=build ${DEPENDENCY}/BOOT-INF/lib /app/lib
COPY --from=build ${DEPENDENCY}/META-INF /app/META-INF
COPY --from=build ${DEPENDENCY}/BOOT-INF/classes /app
COPY wait.sh .
RUN chmod +x wait.sh
#ENTRYPOINT ["java","-cp","app:app/lib/*","com.sopromadze.blogapi.BlogApiApplication"]
ENTRYPOINT [ "./wait.sh" ]