diff --git a/Makefile b/Makefile index 9e656269e49d6..3ead3375225cd 100644 --- a/Makefile +++ b/Makefile @@ -66,7 +66,7 @@ OPERATOR_IMAGE := $(IMAGE_PREFIX)/loki-operator:$(IMAGE_TAG) # OCI (Docker) setup OCI_PLATFORMS := --platform=linux/amd64,linux/arm64 -OCI_BUILD_ARGS := --build-arg GO_VERSION=$(GO_VERSION) --build-arg BUILD_IMAGE=$(BUILD_IMAGE) +OCI_BUILD_ARGS := --build-arg GO_VERSION=$(GO_VERSION) --build-arg BUILD_IMAGE=$(BUILD_IMAGE) --build-arg IMAGE_TAG=$(IMAGE_TAG) OCI_PUSH_ARGS := -o type=registry OCI_PUSH := docker push OCI_TAG := docker tag @@ -612,7 +612,7 @@ loki-local-image: ## build the loki docker image locally (set LOCAL_ARCH=linux/a # Canary image loki-canary-image: ## build the canary docker image - $(OCI_BUILD) -t $(LOKI_CANARY_IMAGE) -f cmd/loki-canary/Dockerfile . + $(OCI_BUILD) -t $(CANARY_IMAGE) -f cmd/loki-canary/Dockerfile . loki-canary-boringcrypto-image: $(OCI_BUILD) -t $(IMAGE_PREFIX)/loki-canary-boringcrypto:$(IMAGE_TAG) -f cmd/loki-canary-boringcrypto/Dockerfile . diff --git a/clients/cmd/promtail/Dockerfile b/clients/cmd/promtail/Dockerfile index 3738e16569cf3..b7a1cc8659a89 100644 --- a/clients/cmd/promtail/Dockerfile +++ b/clients/cmd/promtail/Dockerfile @@ -1,10 +1,12 @@ ARG GO_VERSION=1.23 +ARG IMAGE_TAG + FROM golang:${GO_VERSION}-bookworm as build COPY . /src/loki WORKDIR /src/loki RUN apt-get update && apt-get install -qy libsystemd-dev -RUN make clean && make BUILD_IN_CONTAINER=false PROMTAIL_JOURNAL_ENABLED=true promtail +RUN make clean && make BUILD_IN_CONTAINER=false PROMTAIL_JOURNAL_ENABLED=true IMAGE_TAG=${IMAGE_TAG} promtail # Promtail requires debian or ubuntu as the base image to support systemd journal reading FROM public.ecr.aws/ubuntu/ubuntu:noble diff --git a/cmd/loki-canary-boringcrypto/Dockerfile b/cmd/loki-canary-boringcrypto/Dockerfile index 48a10e92814b1..de0e814d5df07 100644 --- a/cmd/loki-canary-boringcrypto/Dockerfile +++ b/cmd/loki-canary-boringcrypto/Dockerfile @@ -1,10 +1,11 @@ ARG GO_VERSION=1.23 +ARG IMAGE_TAG FROM golang:${GO_VERSION} as build COPY . /src/loki WORKDIR /src/loki RUN go env GOARCH > /goarch -RUN make clean && make GOARCH=$(cat /goarch) BUILD_IN_CONTAINER=true GOEXPERIMENT=boringcrypto loki-canary-boringcrypto +RUN make clean && make GOARCH=$(cat /goarch) BUILD_IN_CONTAINER=true GOEXPERIMENT=boringcrypto IMAGE_TAG=${IMAGE_TAG} loki-canary-boringcrypto FROM gcr.io/distroless/base-nossl:debug COPY --from=build /src/loki/cmd/loki-canary-boringcrypto/loki-canary-boringcrypto /usr/bin/loki-canary diff --git a/cmd/loki-canary/Dockerfile b/cmd/loki-canary/Dockerfile index bfb97ba22bb80..f3532c804e46f 100644 --- a/cmd/loki-canary/Dockerfile +++ b/cmd/loki-canary/Dockerfile @@ -1,9 +1,10 @@ ARG GO_VERSION=1.23 +ARG IMAGE_TAG FROM golang:${GO_VERSION} AS build COPY . /src/loki WORKDIR /src/loki -RUN make clean && make BUILD_IN_CONTAINER=false loki-canary +RUN make clean && make BUILD_IN_CONTAINER=false IMAGE_TAG=${IMAGE_TAG} loki-canary FROM gcr.io/distroless/static:debug diff --git a/cmd/loki/Dockerfile b/cmd/loki/Dockerfile index 66568d40300f7..13e2f80dfffb6 100644 --- a/cmd/loki/Dockerfile +++ b/cmd/loki/Dockerfile @@ -1,4 +1,5 @@ ARG GO_VERSION=1.23 +ARG IMAGE_TAG # UI build stage FROM node:20-alpine AS ui-builder @@ -12,7 +13,7 @@ FROM golang:${GO_VERSION} AS build COPY . /src/loki COPY --from=ui-builder /src/loki/pkg/dataobj/explorer/dist /src/loki/pkg/dataobj/explorer/dist WORKDIR /src/loki -RUN make clean && make BUILD_IN_CONTAINER=false loki +RUN make clean && make BUILD_IN_CONTAINER=false IMAGE_TAG=${IMAGE_TAG} loki # Final stage FROM gcr.io/distroless/static:debug