File tree 3 files changed +50
-7
lines changed
3 files changed +50
-7
lines changed Original file line number Diff line number Diff line change 1
- ARG IMAGE=scratch
2
- FROM ${IMAGE}
1
+ ARG IMAGE=alpine:3.17
2
+ ARG ENVOY_IMAGE=envoyproxy/envoy:v1.31.0
3
+
4
+ # Build Steps
5
+
6
+ FROM ${ENVOY_IMAGE} AS envoy
7
+
8
+ FROM ${IMAGE} AS base
9
+
10
+ RUN apk upgrade --no-cache
11
+
12
+ FROM base
3
13
4
14
ARG VERSION
5
15
LABEL name="kube-arangodb" \
@@ -15,5 +25,6 @@ ADD ./LICENSE /licenses/LICENSE
15
25
ARG RELEASE_MODE=community
16
26
ARG TARGETARCH
17
27
ADD bin/${RELEASE_MODE}/linux/${TARGETARCH}/arangodb_operator /usr/bin/arangodb_operator
28
+ COPY --from=envoy /usr/local/bin/envoy /usr/local/bin/envoy
18
29
19
30
ENTRYPOINT [ "/usr/bin/arangodb_operator" ]
Original file line number Diff line number Diff line change 1
1
ARG IMAGE=registry.access.redhat.com/ubi8/ubi-minimal:8.4
2
- FROM ${IMAGE}
2
+ ARG ENVOY_IMAGE=envoyproxy/envoy:v1.31.0
3
3
4
- RUN microdnf update && microdnf clean all
4
+ # Build Steps
5
+
6
+ FROM ${ENVOY_IMAGE} AS envoy
7
+
8
+ FROM ${IMAGE} AS base
9
+
10
+ RUN microdnf update && microdnf clean all
11
+
12
+ FROM base
13
+
14
+ ARG VERSION
15
+ LABEL name="kube-arangodb" \
16
+ vendor="ArangoDB" \
17
+ version="${VERSION}" \
18
+ release="${VERSION}" \
19
+ summary="ArangoDB Kubernetes Oparator" \
20
+ description="ArangoDB Kubernetes Operator" \
21
+
22
+
23
+ ADD ./LICENSE /licenses/LICENSE
24
+
25
+ ARG RELEASE_MODE=community
26
+ ARG TARGETARCH
27
+ ADD bin/${RELEASE_MODE}/linux/${TARGETARCH}/arangodb_operator /usr/bin/arangodb_operator
28
+ COPY --from=envoy /usr/local/bin/envoy /usr/local/bin/envoy
29
+
30
+ ENTRYPOINT [ "/usr/bin/arangodb_operator" ]
Original file line number Diff line number Diff line change @@ -488,10 +488,16 @@ endif
488
488
489
489
.PHONY : docker-ubi
490
490
docker-ubi : check-vars $(VBIN_LINUX_AMD64 )
491
- docker build --no-cache -f " $( DOCKERFILE) .ubi" --build-arg " VERSION=${VERSION_MAJOR_MINOR_PATCH} " --build-arg " RELEASE_MODE=$( RELEASE_MODE) " --build-arg " IMAGE=$( BASEUBIIMAGE) " -t $(OPERATORUBIIMAGE ) -local-only-build .
492
- docker build --no-cache -f $(DOCKERFILE ) --build-arg " VERSION=${VERSION_MAJOR_MINOR_PATCH} " --build-arg " TARGETARCH=amd64" --build-arg " RELEASE_MODE=$( RELEASE_MODE) " --build-arg " IMAGE=$( OPERATORUBIIMAGE) -local-only-build" -t $(OPERATORUBIIMAGE ) .
493
491
ifdef PUSHIMAGES
494
- docker push $(OPERATORUBIIMAGE)
492
+ docker buildx build --no-cache -f "$(DOCKERFILE).ubi" --build-arg GOVERSION=$(GOVERSION) --build-arg DISTRIBUTION=$(DISTRIBUTION) \
493
+ --build-arg "VERSION=${VERSION_MAJOR_MINOR_PATCH}" --build-arg "RELEASE_MODE=$(RELEASE_MODE)" \
494
+ --build-arg "IMAGE=$(BASEUBIIMAGE)" \
495
+ --platform linux/amd64 --push -t $(OPERATORUBIIMAGE) .
496
+ else
497
+ docker buildx build --no-cache -f "$(DOCKERFILE).ubi" --build-arg GOVERSION=$(GOVERSION) --build-arg DISTRIBUTION=$(DISTRIBUTION) \
498
+ --build-arg "VERSION=${VERSION_MAJOR_MINOR_PATCH}" --build-arg "RELEASE_MODE=$(RELEASE_MODE)" \
499
+ --build-arg "IMAGE=$(BASEUBIIMAGE)" \
500
+ --platform linux/amd64 -t $(OPERATORUBIIMAGE) .
495
501
endif
496
502
497
503
# Manifests
You can’t perform that action at this time.
0 commit comments