diff --git a/CHANGELOG.md b/CHANGELOG.md index ac4ec5c21..84f27a8de 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,7 @@ OpenTelemetry Go Automatic Instrumentation adheres to [Semantic Versioning](http - Upgrade OpenTelemetry semantic conventions to v1.18.0. ([#162](https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/162)) - Remove the HTTP path from span names in `net/http`, `gin-gonic/gin`, and `gorilla/mux` instrumentations. ([#161](https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/161)) +- Reduce Docker image size by using different base image. ([#182](https://github.com/open-telemetry/opentelemetry-go-instrumentation/pull/182)) ## [v0.2.1-alpha] - 2023-05-15 diff --git a/Dockerfile b/Dockerfile index 6dbab74db..2874d5c2b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,12 @@ -FROM fedora:38 as builder +FROM debian:11 as builder ARG TARGETARCH -RUN dnf install clang llvm make libbpf-devel -y +RUN apt-get update && apt-get install -y curl clang gcc llvm make libbpf-dev -y RUN curl -LO https://go.dev/dl/go1.20.linux-${TARGETARCH}.tar.gz && tar -C /usr/local -xzf go*.linux-${TARGETARCH}.tar.gz ENV PATH="/usr/local/go/bin:${PATH}" WORKDIR /app COPY . . RUN make build -FROM registry.fedoraproject.org/fedora-minimal:38 +FROM gcr.io/distroless/base-debian11@sha256:73deaaf6a207c1a33850257ba74e0f196bc418636cada9943a03d7abea980d6d COPY --from=builder /app/otel-go-instrumentation / CMD ["/otel-go-instrumentation"]