From 903e81d26be415894a8322d7614f2de457100a35 Mon Sep 17 00:00:00 2001 From: Robert Fratto Date: Tue, 24 Nov 2020 11:27:56 -0500 Subject: [PATCH] Use a newer libsystemd in Docker containers Corresponds to grafana/loki#2957 --- cmd/agent/Dockerfile | 17 ++++++++++++++--- cmd/agent/Dockerfile.buildx | 7 +++++++ 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/cmd/agent/Dockerfile b/cmd/agent/Dockerfile index 006ac96754b1..32b0390f3c0f 100644 --- a/cmd/agent/Dockerfile +++ b/cmd/agent/Dockerfile @@ -1,16 +1,27 @@ -FROM golang:1.15 as build +FROM golang:1.15.3-buster as build COPY . /src/agent WORKDIR /src/agent ARG RELEASE_BUILD=true ARG IMAGE_TAG -RUN apt-get update && apt-get install -qy libsystemd-dev + +# Backports repo required to get a libsystemd version 246 or newer which is required to handle journal +ZSTD compression +RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list +RUN apt-get update && apt-get install -t buster-backports -qy libsystemd-dev + RUN make clean && make IMAGE_TAG=${IMAGE_TAG} RELEASE_BUILD=${RELEASE_BUILD} BUILD_IN_CONTAINER=false agent FROM debian:buster-slim + +# Backports repo required to get a libsystemd version 246 or newer which is required to handle journal +ZSTD compression +RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list +RUN apt-get update && apt-get install -t buster-backports -qy libsystemd-dev && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + RUN apt-get update && \ apt-get install -qy \ - tzdata ca-certificates libsystemd-dev && \ + tzdata ca-certificates && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + COPY --from=build /src/agent/cmd/agent/agent /bin/agent COPY cmd/agent/agent-local-config.yaml /etc/agent/agent.yaml diff --git a/cmd/agent/Dockerfile.buildx b/cmd/agent/Dockerfile.buildx index 62edf9b7ad4e..7705041a9445 100644 --- a/cmd/agent/Dockerfile.buildx +++ b/cmd/agent/Dockerfile.buildx @@ -13,10 +13,17 @@ RUN cp /go_wrapper.sh /seego.sh RUN make clean && IMAGE_TAG=${IMAGE_TAG} RELEASE_BUILD=${RELEASE_BUILD} BUILD_IN_CONTAINER=false bash ./tools/cross_build.bash agent FROM debian:buster-slim + +# Backports repo required to get a libsystemd version 246 or newer which is required to handle journal +ZSTD compression +RUN echo "deb http://deb.debian.org/debian buster-backports main" >> /etc/apt/sources.list +RUN apt-get update && apt-get install -t buster-backports -qy libsystemd-dev && \ + rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + RUN apt-get update && \ apt-get install -qy \ tzdata ca-certificates libsystemd-dev && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* + COPY --from=build /src/agent/cmd/agent/agent /bin/agent COPY cmd/agent/agent-local-config.yaml /etc/agent/agent.yaml