diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 000000000..84c737747 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,25 @@ +# Use rust image as the builder base +FROM rust:1.66.0-bullseye AS builder + +# Set the build profile to be release +ARG BUILD_PROFILE=release +ENV BUILD_PROFILE $BUILD_PROFILE + +# Update and install dependencies +RUN apt-get update && apt-get -y upgrade && apt-get install -y libclang-dev pkg-config + +# Copy base folder into docker context +COPY . reth + +# Build reth +RUN cd reth && cargo build --all --profile release + +# Use alpine as the release image +FROM frolvlad/alpine-glibc + +RUN apk add --no-cache linux-headers + +# Copy the built reth binary from the previous stage +COPY --from=builder /reth/target/release/reth /usr/local/bin/reth + +CMD ["/usr/local/bin/reth"]