Skip to content
This repository was archived by the owner on Jan 11, 2024. It is now read-only.

Commit 96b775f

Browse files
aasarucnangeh
authored andcommitted
FINCN-170 create multi-stage Docker build (#17)
* FINCN-170 create multi-stage Docker build * FINCN-170 fix jar path
1 parent 860f21d commit 96b775f

File tree

2 files changed

+9
-13
lines changed

2 files changed

+9
-13
lines changed

.dockerignore

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,7 @@
1-
api/
2-
component-test/
3-
gradle/
4-
gradlew.bat
51
LICENSE
62
README.md
7-
settings.gradle
8-
build.gradle
93
docs/
10-
gradlew
114
HEADER
125
NOTICE.txt
13-
service/
146
.git/
15-
.gradle/
167
.gitignore
17-
shared.gradle

Dockerfile

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,13 @@
1616
# specific language governing permissions and limitations
1717
# under the License.
1818
#
19-
FROM openjdk:8-jdk-alpine
19+
FROM openjdk:8-jdk-alpine AS builder
20+
RUN mkdir builddir
21+
COPY . builddir
22+
WORKDIR builddir
23+
RUN ./gradlew publishToMavenLocal
24+
25+
FROM openjdk:8-jdk-alpine AS runner
2026

2127
ARG portfolio_port=2026
2228

@@ -26,6 +32,6 @@ ENV server.max-http-header-size=16384 \
2632
server.port=$portfolio_port
2733

2834
WORKDIR /tmp
29-
COPY portfolio-service-boot-0.1.0-BUILD-SNAPSHOT.jar .
35+
COPY --from=builder /builddir/service/build/libs/service-0.1.0-BUILD-SNAPSHOT-boot.jar ./portfolio-service-boot.jar
3036

31-
CMD ["java", "-jar", "portfolio-service-boot-0.1.0-BUILD-SNAPSHOT.jar"]
37+
CMD ["java", "-jar", "portfolio-service-boot.jar"]

0 commit comments

Comments
 (0)