Merge pull request #277 from Oliver-Hanikel/master
Reduce size of Docker image
This commit is contained in:
commit
1e6e87b6aa
2 changed files with 15 additions and 11 deletions
22
Dockerfile
22
Dockerfile
|
@ -1,18 +1,22 @@
|
|||
FROM rust
|
||||
FROM ekidd/rust-musl-builder as builder
|
||||
|
||||
WORKDIR /usr/local/src/
|
||||
RUN curl -s https://api.github.com/repos/y2z/monolith/releases/latest \
|
||||
RUN curl -L -o monolith.tar.gz $(curl -s https://api.github.com/repos/y2z/monolith/releases/latest \
|
||||
| grep "tarball_url.*\"," \
|
||||
| cut -d '"' -f 4 \
|
||||
| wget -qi - -O monolith.tar.gz
|
||||
|
||||
| cut -d '"' -f 4)
|
||||
RUN tar xfz monolith.tar.gz \
|
||||
&& mv Y2Z-monolith-* monolith \
|
||||
&& rm monolith.tar.gz
|
||||
|
||||
WORKDIR /usr/local/src/monolith
|
||||
RUN ls -a
|
||||
WORKDIR monolith/
|
||||
RUN make install
|
||||
|
||||
|
||||
FROM alpine
|
||||
|
||||
RUN apk update && \
|
||||
apk add --no-cache openssl && \
|
||||
rm -rf "/var/cache/apk/*"
|
||||
|
||||
COPY --from=builder /home/rust/.cargo/bin/monolith /usr/bin/monolith
|
||||
WORKDIR /tmp
|
||||
CMD ["/usr/local/cargo/bin/monolith"]
|
||||
ENTRYPOINT ["/usr/bin/monolith"]
|
||||
|
|
|
@ -7,4 +7,4 @@ if which podman 2>&1 > /dev/null; then
|
|||
DOCKER=podman
|
||||
fi
|
||||
|
||||
$DOCKER run --rm Y2Z/$PROG_NAME $PROG_NAME "$@"
|
||||
$DOCKER run --rm Y2Z/$PROG_NAME "$@"
|
||||
|
|
Loading…
Reference in a new issue