forked from hantsy/angularjs-springmvc-sample-boot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathDockerfile
25 lines (23 loc) · 852 Bytes
/
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
FROM node:latest AS ui
WORKDIR /usr/src/ui
COPY package.json .
# Setup NPM mirror, optionally for China users.
#RUN npm config set registry https://registry.npm.taobao.org/
RUN npm install
COPY . .
RUN node_modules/.bin/bower install --allow-root
RUN node_modules/.bin/gulp
FROM maven:latest AS boot
WORKDIR /usr/src/app
COPY pom.xml .
#COPY settings.xml /usr/share/maven/ref/settings-docker.xml
RUN mvn -B -f pom.xml -s /usr/share/maven/ref/settings-docker.xml dependency:resolve
COPY . .
RUN mvn -B -s /usr/share/maven/ref/settings-docker.xml clean package -DskipTests
FROM java:8-jdk-alpine
WORKDIR /static
COPY --from=ui /usr/src/ui/dist/ .
WORKDIR /app
COPY --from=boot /usr/src/app/target/angularjs-springmvc-sample-boot.jar .
ENTRYPOINT ["java", "-jar", "/app/angularjs-springmvc-sample-boot.jar"]
#CMD ["--spring.profiles.active=postgres"]