diff --git a/Dockerfile b/Dockerfile index 83917bc..0614422 100644 --- a/Dockerfile +++ b/Dockerfile @@ -3,11 +3,16 @@ FROM rust:1-alpine3.17 as builder RUN apk add musl-dev -WORKDIR /usr/src/grandmondebot +RUN cargo new /app/grandmondebot +COPY ./Cargo.toml ./Cargo.lock /app/grandmondebot/ + +WORKDIR /app/grandmondebot + +RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release COPY . . -RUN cargo install --path . +RUN --mount=type=cache,target=/usr/local/cargo/registry cargo build --release # ========= Stage 2: Production ========= # FROM alpine as production @@ -16,6 +21,6 @@ RUN apk add docker WORKDIR /app -COPY --from=builder /usr/local/cargo/bin/grandmondebot /app/grandmondebot +COPY --from=builder /app/grandmondebot/target/release/grandmondebot /app/grandmondebot CMD ./grandmondebot \ No newline at end of file