Skip to content

Commit f290959

Browse files
foriequal0sgkim126
authored andcommitted
Build a Docker image using multi-stage builds
1 parent 391aa14 commit f290959

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

.dockerignore

+2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
/.git/
2+
/.idea/
23
/target/
34
/keys/
45
/db/
6+
/docker/

docker/ubuntu/Dockerfile

+10-4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:14.04
1+
FROM ubuntu:14.04 as builder
22
WORKDIR /build
33

44
# install tools and dependencies
@@ -38,8 +38,14 @@ RUN cd codechain && \
3838

3939
RUN file /build/codechain/target/release/codechain
4040

41-
WORKDIR /build/codechain
4241

43-
EXPOSE 3485 8080
44-
ENTRYPOINT ["target/release/codechain"]
42+
FROM ubuntu:14.04
43+
WORKDIR /app/codechain
44+
COPY --from=builder /build/codechain/target/release/codechain ./target/release/codechain
45+
COPY --from=builder /build/codechain/codechain/config/presets/ ./codechain/config/presets
4546

47+
# show backtraces
48+
ENV RUST_BACKTRACE 1
49+
50+
EXPOSE 3485 8080
51+
ENTRYPOINT ["target/release/codechain"]

0 commit comments

Comments
 (0)