|
| 1 | +#@follow_tag(registry-proxy.engineering.redhat.com/rh-osbs/openshift-golang-builder:v1.19.10-202306161322.el8.g42c8e14) |
| 2 | +FROM registry-proxy.engineering.redhat.com/rh-osbs/openshift-golang-builder:v1.19.10-202306161322.el8.g42c8e14 AS builder |
| 3 | + |
| 4 | +COPY $REMOTE_SOURCE $REMOTE_SOURCE_DIR |
| 5 | +WORKDIR $REMOTE_SOURCE_DIR/app |
| 6 | +USER root |
| 7 | +RUN ["/opt/cov-sa-2019.09/bin/cov-build", "--dir=/cov", "--append-log", "sh", "-c", "dnf install -y --setopt=tsflags=nodocs git"] |
| 8 | +RUN ["/opt/cov-sa-2019.09/bin/cov-build", "--dir=/cov", "--append-log", "sh", "-c", "sed -i 's/CGO_ENABLED=0 //;s/containers_image_openpgp/& strictfipsruntime/' Makefile"] |
| 9 | +RUN ["/opt/cov-sa-2019.09/bin/cov-build", "--dir=/cov", "--append-log", "sh", "-c", "go mod vendor && GOEXPERIMENT=strictfipsruntime make build VERSION=${CI_CONTAINER_VERSION}"] |
| 10 | + |
| 11 | +#@follow_tag(registry.redhat.io/ubi8/podman) |
| 12 | +FROM registry.redhat.io/ubi8/podman:8.8-14.1697647490 |
| 13 | + |
| 14 | +LABEL com.redhat.component="quay-builder-container" |
| 15 | +LABEL name="quay/quay-builder-rhel8" |
| 16 | +LABEL version=${CI_CONTAINER_VERSION} |
| 17 | +LABEL io.k8s.display-name="Red Hat Quay - Builder" |
| 18 | +LABEL io.k8s.description="Red Hat Quay image builder" |
| 19 | +LABEL summary="Red Hat Quay image builder" |
| 20 | +LABEL maintainer " [email protected]" |
| 21 | + |
| 22 | +COPY --from=builder $REMOTE_SOURCE_DIR/app/bin/quay-builder /usr/local/bin/quay-builder |
| 23 | +COPY --from=builder $REMOTE_SOURCE_DIR/app/buildpack/ssh-git.sh /ssh-git.sh |
| 24 | +COPY --from=builder $REMOTE_SOURCE_DIR/app/entrypoint.sh /home/podman/entrypoint.sh |
| 25 | + |
| 26 | +RUN ["/opt/cov-sa-2019.09/bin/cov-build", "--dir=/cov", "--append-log", "sh", "-c", "set -ex\t; dnf install -y --setopt=tsflags=nodocs --setopt=skip_missing_names_on_install=False git wget \t; dnf -y update && dnf -y -q clean all"] |
| 27 | + |
| 28 | +# Rootless/unprivileged buildah configurations |
| 29 | +# https://github.com/containers/buildah/blob/main/docs/tutorials/05-openshift-rootless-build.md |
| 30 | +RUN ["/opt/cov-sa-2019.09/bin/cov-build", "--dir=/cov", "--append-log", "sh", "-c", "touch /etc/subgid /etc/subuid && chmod g=u /etc/subgid /etc/subuid /etc/passwd && echo 'podman:100000:65536' > /etc/subuid && echo 'podman:100000:65536' > /etc/subgid && \tmkdir -p /home/podman/.config/containers && (echo '[storage]';echo 'driver = \"vfs\"') > /home/podman/.config/containers/storage.conf && \\ "] |
| 31 | + sed -i 's/short-name-mode="enforcing"/short-name-mode="permissive"/g' /etc/containers/registries.conf && \ |
| 32 | + mkdir /certs /home/podman/.config/cni && chown podman:podman /certs /home/podman/.config/cni |
| 33 | + |
| 34 | +VOLUME ["/tmp", "/certs"] |
| 35 | + |
| 36 | +WORKDIR /home/podman |
| 37 | + |
| 38 | +USER podman |
| 39 | + |
| 40 | +ENTRYPOINT ["sh", "/home/podman/entrypoint.sh"] |
0 commit comments