-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathDockerfile
48 lines (34 loc) · 1.85 KB
/
Dockerfile
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
########################################################################################################################
# JAVA DEV #
########################################################################################################################
FROM maven:3.6.1-jdk-8 as JAVA_DEV
########################################################################################################################
# JAVA BUILDER #
########################################################################################################################
FROM JAVA_DEV as JAVA_BUILDER
WORKDIR /app
COPY ./pom.xml /app/
COPY ./common/pom.xml /app/common/
COPY ./server/pom.xml /app/server/
COPY ./client/pom.xml /app/client/
COPY ./dist/pom.xml /app/dist/
RUN mvn -e -B dependency:resolve dependency:resolve-plugins
COPY . /app/
RUN mvn -e -B -Dmaven.test.skip=true package
########################################################################################################################
# Runtime #
########################################################################################################################
FROM openjdk:8-jre as Runtime
ENV SERVING_HOME=/usr/local/angel-serving
COPY --from=JAVA_BUILDER /app/dist/target/serving-*-bin $SERVING_HOME
WORKDIR $SERVING_HOME
ENV PATH="$SERVING_HOME/bin:${PATH}" \
PORT=8500 \
REST_API_PORT=8501 \
MODEL_BASE_PATH=/models \
MODEL_NAME=angel-model \
MODEL_PLATFORM=angel \
ENABLE_METRIC_SUMMARY=true
EXPOSE 8500 8501
VOLUME /models
CMD [ "/bin/sh", "./bin/run_in_docker.sh" ]