Files
fx-serverless/assets/dockerfiles/base/rust/Dockerfile
FrontMage ba43561f40 Rust multistage build (#550)
* fix get request not accepted

* use mutli-stage docker build to minimize final image

Co-authored-by: Minghe <h.minghe@gmail.com>
2020-06-17 14:16:31 +08:00

13 lines
349 B
Docker
Vendored

FROM clux/muslrust:nightly AS builder
WORKDIR /build
COPY . .
RUN ln -s /usr/bin/g++ /usr/bin/musl-g++ && cargo build --release
FROM scratch
WORKDIR /usr/src/myapp
COPY --from=builder /build/target/x86_64-unknown-linux-musl/release/rust /usr/src/myapp/
COPY ./Rocket.toml /usr/src/myapp/
EXPOSE 3000
ENV ROCKET_ENV=prod
CMD ["/usr/src/myapp/rust"]