FROM golang:1.23.3-bookworm AS build ENV CGO_ENABLED=0 ARG BUILDPLATFORM ARG TARGETPLATFORM ARG BUILD=dev RUN echo "Building on $BUILDPLATFORM, building for $TARGETPLATFORM" WORKDIR /build COPY . . RUN go mod download RUN go build -o eth-tracker -ldflags="-X main.build=${BUILD} -s -w" cmd/service/*.go FROM debian:bookworm-slim ENV DEBIAN_FRONTEND=noninteractive WORKDIR /service COPY --from=build /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/ COPY --from=build /build/* . EXPOSE 5001 CMD ["./eth-tracker"]