зеркало из https://github.com/Azure/ARO-RP.git
33 строки
1.0 KiB
Docker
33 строки
1.0 KiB
Docker
ARG REGISTRY
|
|
FROM ${REGISTRY}/ubi8/go-toolset:1.21.13-1 AS builder
|
|
ARG GATEKEEPER_VERSION
|
|
ENV DOWNLOAD_URL=https://github.com/open-policy-agent/gatekeeper/archive/${GATEKEEPER_VERSION}.tar.gz
|
|
|
|
ARG BUILDKIT_SBOM_SCAN_STAGE=true
|
|
|
|
ENV GO111MODULE=on \
|
|
GOOS=linux \
|
|
GOPATH=/go/ \
|
|
GOARCH=amd64
|
|
|
|
WORKDIR ${GOPATH}/src/github.com/open-policy-agent/gatekeeper
|
|
USER root
|
|
RUN curl -Lq $DOWNLOAD_URL | tar -xz --strip-components=1
|
|
|
|
RUN go build -mod vendor -a -ldflags "-X github.com/open-policy-agent/gatekeeper/pkg/version.Version=$GATEKEEPER_VERSION" -o manager
|
|
|
|
#### Runtime container
|
|
FROM ${REGISTRY}/ubi8/ubi-minimal:latest
|
|
|
|
ENV USER_UID=1001 \
|
|
USER_NAME=guardrails-operator
|
|
|
|
WORKDIR /
|
|
RUN microdnf update && microdnf clean all
|
|
COPY --from=builder /go/src/github.com/open-policy-agent/gatekeeper/manager .
|
|
ENTRYPOINT ["/manager"]
|
|
|
|
USER ${USER_UID}
|
|
LABEL io.openshift.managed.name="guardrails-operator" \
|
|
io.openshift.managed.description="Operator to enforce guardrails policies for Openshift version 4 clusters"
|