diff --git a/Dockerfile b/Dockerfile index 94e5c89..76dfbc4 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,7 +2,15 @@ FROM rust:1.72-slim-bullseye AS builder WORKDIR /bebot-build -COPY . ./ +# Build and cache dependencies +COPY Cargo.toml Cargo.lock ./ +RUN mkdir -p src && echo 'fn main() {}' > src/main.rs +RUN cargo build --release + +# Build and link our app +RUN rm -rf src +COPY src ./src +RUN touch src/main.rs RUN cargo build --release FROM debian:bookworm-slim