aboutsummaryrefslogtreecommitdiffstats
path: root/Dockerfile.alpine
blob: 2cfb54c94acad1d1d0f29f157e7a8c9416f1fb66 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# This Dockerfile results in an Alpine container containing the minishift executable.
# Use this in case you need additional basic tools provided by Alpine in this container.
FROM rust as builder

ENV APP_HOME /usr/src/app/

RUN rustup default nightly-2020-08-21
RUN rustup target add x86_64-unknown-linux-musl
RUN apt update && apt-get install -y upx musl-tools

COPY . $APP_HOME
WORKDIR $APP_HOME
RUN make build-linux

FROM alpine
RUN apk add rsync
COPY --from=builder /usr/src/app/target/x86_64-unknown-linux-musl/release/miniserve /app/

EXPOSE 8080
ENTRYPOINT ["/app/miniserve"]