1
0
mirror of https://github.com/actix/examples synced 2025-06-28 18:00:37 +02:00

update docker sample by caching dependencies

Signed-off-by: Jérémie Drouet <jeremie.drouet@gmail.com>
This commit is contained in:
Jérémie Drouet
2020-05-27 22:01:26 +02:00
parent e4b94fc9a5
commit 10887568a0
3 changed files with 37 additions and 21 deletions

View File

@ -1,15 +1,24 @@
FROM rust:1 as builder
FROM rust:1-slim-buster AS base
COPY . .
ENV USER=root
RUN cargo build --release
WORKDIR /code
RUN cargo init
COPY Cargo.toml /code/Cargo.toml
RUN cargo fetch
FROM rust:1-slim-stretch
COPY src /code/src
COPY --from=builder /target/release/docker_sample .
CMD [ "cargo", "test", "--offline" ]
RUN ls -la /docker_sample
FROM base AS builder
RUN cargo build --release --offline
FROM rust:1-slim-buster
COPY --from=builder /code/target/release/docker_sample /usr/bin/docker_sample
EXPOSE 5000
ENTRYPOINT ["/docker_sample"]
ENTRYPOINT [ "/usr/bin/docker_sample" ]