11# Build stage
2- FROM registry.redhat.io/ubi9/go-toolset:9.6@sha256:7b1828de52c3bac600a71b81996bf748776a456181a45e2b329b39702cf6486f AS build-env
2+ FROM registry.redhat.io/ubi9/go-toolset:9.6 AS build-env
33
44ENV GOEXPERIMENT=strictfipsruntime
55ENV CGO_ENABLED=1
@@ -14,15 +14,16 @@ RUN git stash && \
1414 export BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') && \
1515 git stash pop || true && \
1616 go mod download && \
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="clean" \
20+ -X sigs.k8s.io/release-utils/version.buildDate=${BUILD_DATE}"; \
21+ go build -mod=readonly -o gitsign_cli_linux -trimpath -ldflags "${LDFLAGS} -w -s" . && \
22+ gzip -k gitsign_cli_linux && \
1723 make -f Build.mak cross-platform && \
1824 gzip gitsign_cli_darwin_amd64 && \
19- gzip gitsign_cli_linux_amd64 && \
2025 gzip gitsign_cli_windows_amd64.exe && \
21- gzip gitsign_cli_darwin_arm64 && \
22- gzip gitsign_cli_linux_arm64 && \
23- gzip gitsign_cli_linux_ppc64le && \
24- gzip gitsign_cli_linux_s390x && \
25- ls -la
26+ gzip gitsign_cli_darwin_arm64
2627
2728# Install Gitsign
2829FROM registry.access.redhat.com/ubi9-minimal@sha256:34880b64c07f28f64d95737f82f891516de9a3b43583f39970f7bf8e4cfa48b7
@@ -35,30 +36,22 @@ LABEL summary="Provides the gitsign CLI binary for signing and verifying contain
3536LABEL com.redhat.component="gitsign"
3637LABEL name="rhtas/gitsign-rhel9"
3738
39+ COPY --from=build-env /gitsign/gitsign_cli_linux /usr/local/bin/gitsign_cli_linux
40+ COPY --from=build-env /gitsign/gitsign_cli_linux.gz /usr/local/bin/gitsign_cli_linux.gz
3841COPY --from=build-env /gitsign/gitsign_cli_darwin_amd64.gz /usr/local/bin/gitsign_cli_darwin_amd64.gz
39- COPY --from=build-env /gitsign/gitsign_cli_linux_amd64.gz /usr/local/bin/gitsign_cli_linux_amd64.gz
4042COPY --from=build-env /gitsign/gitsign_cli_darwin_arm64.gz /usr/local/bin/gitsign_cli_darwin_arm64.gz
41- COPY --from=build-env /gitsign/gitsign_cli_linux_arm64.gz /usr/local/bin/gitsign_cli_linux_arm64.gz
42- COPY --from=build-env /gitsign/gitsign_cli_linux_ppc64le.gz /usr/local/bin/gitsign_cli_linux_ppc64le.gz
43- COPY --from=build-env /gitsign/gitsign_cli_linux_s390x.gz /usr/local/bin/gitsign_cli_linux_s390x.gz
4443COPY --from=build-env /gitsign/gitsign_cli_windows_amd64.exe.gz /usr/local/bin/gitsign_cli_windows_amd64.exe.gz
4544COPY LICENSE /licenses/license.txt
4645
47-
4846ENV HOME=/home
4947WORKDIR ${HOME}
5048
5149RUN chown root:0 /usr/local/bin/gitsign_cli_darwin_amd64.gz && chmod g+wx /usr/local/bin/gitsign_cli_darwin_amd64.gz && \
52- chown root:0 /usr/local/bin/gitsign_cli_linux_amd64.gz && chmod g+wx /usr/local/bin/gitsign_cli_linux_amd64.gz && \
5350 chown root:0 /usr/local/bin/gitsign_cli_windows_amd64.exe.gz && chmod g+wx /usr/local/bin/gitsign_cli_windows_amd64.exe.gz && \
54- chown root:0 /usr/local/bin/gitsign_cli_linux_arm64.gz && chmod g+wx /usr/local/bin/gitsign_cli_linux_arm64.gz && \
5551 chown root:0 /usr/local/bin/gitsign_cli_darwin_arm64.gz && chmod g+wx /usr/local/bin/gitsign_cli_darwin_arm64.gz && \
56- chown root:0 /usr/local/bin/gitsign_cli_linux_ppc64le.gz && chmod g+wx /usr/local/bin/gitsign_cli_linux_ppc64le.gz && \
57- chown root:0 /usr/local/bin/gitsign_cli_linux_s390x.gz && chmod g+wx /usr/local/bin/gitsign_cli_linux_s390x.gz && \
52+ chown root:0 /usr/local/bin/gitsign_cli_linux.gz && chmod g+wx /usr/local/bin/gitsign_cli_linux.gz && \
5853 chgrp -R 0 /${HOME} && chmod -R g=u /${HOME}
5954
60- LABEL com.redhat.component="gitsign"
61-
6255USER 65532:65532
6356
6457# Makes sure the container stays running
0 commit comments