Files
nanoreth/Dockerfile
Parithosh Jayanthi 140791c901 build: add dockerfile (#688)
* add dockerfile

* add dockerfile

* using alpine as release image
2023-01-05 16:10:31 +01:00

26 lines
660 B
Docker

# 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"]