11# Build stage
2-
3- FROM registry.redhat.io/ubi9/go-toolset:9.7@sha256:380d6de9bbc5a42ca13d425be99958fb397317664bb8a00e49d464e62cc8566c AS build-env
2+ FROM registry.redhat.io/ubi9/go-toolset:9.7 AS build-env
43
54ENV GOEXPERIMENT=strictfipsruntime
65ENV CGO_ENABLED=1
@@ -14,12 +13,14 @@ RUN git config --global --add safe.directory /cosign && \
1413 export GIT_HASH=$(git rev-parse HEAD) && \
1514 export BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') && \
1615 go mod vendor && \
16+ GIT_TREESTATE=clean && \
17+ LDFLAGS="-X sigs.k8s.io/release-utils/version.gitVersion=${GIT_VERSION} \
18+ -X sigs.k8s.io/release-utils/version.gitCommit=${GIT_HASH} \
19+ -X sigs.k8s.io/release-utils/version.gitTreeState=${GIT_TREESTATE} \
20+ -X sigs.k8s.io/release-utils/version.buildDate=${BUILD_DATE}"; \
21+ go build -o cosign-linux -trimpath -ldflags "${LDFLAGS} -w -s" ./cmd/cosign && \
22+ gzip -k cosign-linux && \
1723 make -f Build.mak cross-platform && \
18- cp cosign-linux-amd64 cosign && \
19- gzip cosign-linux-amd64 && \
20- gzip cosign-linux-ppc64le && \
21- gzip cosign-linux-s390x && \
22- gzip cosign-linux-arm64 && \
2324 gzip cosign-darwin-amd64 && \
2425 gzip cosign-darwin-arm64 && \
2526 gzip cosign-windows-amd64.exe && \
@@ -36,27 +37,20 @@ LABEL summary="Provides the cosign CLI binary for signing and verifying containe
3637LABEL com.redhat.component="cosign"
3738LABEL name="rhtas/cosign-rhel9"
3839
40+ COPY --from=build-env /cosign/cosign-linux /usr/local/bin/cosign
41+ COPY --from=build-env /cosign/cosign-linux.gz /usr/local/bin/cosign.gz
3942COPY --from=build-env /cosign/cosign-darwin-amd64.gz /usr/local/bin/cosign-darwin-amd64.gz
4043COPY --from=build-env /cosign/cosign-windows-amd64.exe.gz /usr/local/bin/cosign-windows-amd64.exe.gz
4144COPY --from=build-env /cosign/cosign-darwin-arm64.gz /usr/local/bin/cosign-darwin-arm64.gz
42- COPY --from=build-env /cosign/cosign-linux-arm64.gz /usr/local/bin/cosign-linux-arm64.gz
43- COPY --from=build-env /cosign/cosign-linux-ppc64le.gz /usr/local/bin/cosign-linux-ppc64le.gz
44- COPY --from=build-env /cosign/cosign-linux-s390x.gz /usr/local/bin/cosign-linux-s390x.gz
45- COPY --from=build-env /cosign/cosign-linux-amd64.gz /usr/local/bin/cosign-linux-amd64.gz
46- COPY --from=build-env /cosign/cosign /usr/local/bin/cosign
4745COPY LICENSE /licenses/license.txt
4846
49- RUN chown root:0 /usr/local/bin/cosign && \
50- chmod g+wx /usr/local/bin/cosign && \
47+ RUN chown root:0 /usr/local/bin/cosign && chmod g+wx /usr/local/bin/cosign && \
48+ chown root:0 /usr/local/bin/cosign.gz && chmod g+wx /usr/local/bin/cosign.gz && \
5149 chown root:0 /usr/local/bin/cosign-darwin-amd64.gz && chmod g+wx /usr/local/bin/cosign-darwin-amd64.gz && \
5250 chown root:0 /usr/local/bin/cosign-darwin-arm64.gz && chmod g+wx /usr/local/bin/cosign-darwin-arm64.gz && \
53- chown root:0 /usr/local/bin/cosign-windows-amd64.exe.gz && chmod g+wx /usr/local/bin/cosign-windows-amd64.exe.gz && \
54- chown root:0 /usr/local/bin/cosign-linux-arm64.gz && chmod g+wx /usr/local/bin/cosign-linux-arm64.gz && \
55- chown root:0 /usr/local/bin/cosign-linux-amd64.gz && chmod g+wx /usr/local/bin/cosign-linux-amd64.gz && \
56- chown root:0 /usr/local/bin/cosign-linux-ppc64le.gz && chmod g+wx /usr/local/bin/cosign-linux-ppc64le.gz && \
57- chown root:0 /usr/local/bin/cosign-linux-s390x.gz && chmod g+wx /usr/local/bin/cosign-linux-s390x.gz
51+ chown root:0 /usr/local/bin/cosign-windows-amd64.exe.gz && chmod g+wx /usr/local/bin/cosign-windows-amd64.exe.gz
5852
59- ## Configure home directory
53+ # Configure home directory
6054ENV HOME=/home
6155RUN chgrp -R 0 /${HOME} && chmod -R g=u /${HOME}
6256
0 commit comments