forked from kodcu/sliconf-micro
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathDockerfile
More file actions
26 lines (16 loc) · 670 Bytes
/
Dockerfile
File metadata and controls
26 lines (16 loc) · 670 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
# 1 First intermediate image
FROM maven:3.5.2-jdk-8-slim as pom
COPY pom.xml /sliconf-micro/
# 2 Second intermediate image
FROM pom as source
COPY src/ /sliconf-micro/src/
# run in non-interactive mode
RUN mvn clean install -B -ff -f /sliconf-micro/pom.xml
# 3 final (production) image
FROM openjdk:8-jre-alpine as final
ENV SLICONF_VERSION=0.0.1
COPY --from=source /sliconf-micro/target/sliconf-micro-$SLICONF_VERSION.jar /sliconf-micro/sliconf-micro-$SLICONF_VERSION.jar
EXPOSE 8090
VOLUME /sliconf-micro/log
VOLUME /sliconf-micro/upload
ENTRYPOINT [ "sh", "-c", "java -Dspring.profiles.active=prod -jar /sliconf-micro/sliconf-micro-${SLICONF_VERSION}.jar"]