-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathDockerfile
More file actions
27 lines (19 loc) · 771 Bytes
/
Dockerfile
File metadata and controls
27 lines (19 loc) · 771 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
# Cache stage
FROM maven:3-openjdk-11 AS cache
RUN adduser --disabled-password --gecos "" cache
WORKDIR /home/cache
USER cache
COPY --chown=cache:cache pom.xml /home/cache/pom.xml
COPY --chown=cache:cache application/pom.xml /home/cache/application/pom.xml
COPY --chown=cache:cache external-service-api/pom.xml /home/cache/external-service-api/pom.xml
COPY --chown=cache:cache reservation-api/pom.xml /home/cache/reservation-api/pom.xml
RUN mvn test
# Run stage
FROM maven:3-openjdk-11 AS runner
RUN adduser --disabled-password --gecos "" maven
WORKDIR /home/maven
USER maven
COPY --chown=maven:maven --from=cache /home/cache/.m2/ /home/maven/.m2/
COPY --chown=maven:maven . /home/maven
RUN mvn clean install
ENTRYPOINT ["mvn", "exec:java", "-pl", "application"]