Skip to content

Commit fc48b7a

Browse files
committed
Enable multi-stage Docker build
This will allow to make the production container smaller.
1 parent 91f4aa8 commit fc48b7a

2 files changed

Lines changed: 19 additions & 6 deletions

File tree

.dockerignore

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
/.bsp/
2+
/.idea/
3+
/project/project/
4+
/project/target/
5+
6+
/devenv
7+
/devenv.ps1
8+
/docker-compose.yml
9+
/*.dockerfile
10+
11+
*/target/

loglist.dockerfile

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM hseeberger/scala-sbt:11.0.8_1.4.0_2.13.3
1+
FROM hseeberger/scala-sbt:11.0.8_1.4.0_2.13.3 as build
22

33
WORKDIR /loglist
44
COPY . .
@@ -7,13 +7,15 @@ RUN mkdir /opt/loglist
77
RUN cp scalajvm/target/universal/scalajvm*zip /opt/loglist
88

99
WORKDIR /opt/loglist
10-
# Steps below mirror our scripts/start.sh
1110
RUN unzip *.zip
1211
RUN mv scalajvm-*/* .
1312
RUN rm -rf scalajvm-*
14-
# Steps below mirror our docs/loglist.service
15-
# We don't set `-Dhttp.address=127.0.0.1` because we want the service to be
16-
# accessible from outside.
17-
ENTRYPOINT /opt/loglist/bin/scalajvm -Dhttp.port=9000 -Dpidfile.path=/dev/null
13+
14+
FROM openjdk:11.0.9-jre
15+
16+
WORKDIR /app
17+
COPY --from=build /opt/loglist .
18+
19+
ENTRYPOINT /app/bin/scalajvm -Dhttp.port=9000 -Dpidfile.path=/dev/null
1820

1921
EXPOSE 9000/tcp

0 commit comments

Comments
 (0)