FROM registry.redhat.io/rhel8/buildah
# In this example, `/tmp/build` contains the inputs that build when this
# custom builder image is run. Normally the custom builder image fetches
# this content from some location at build time, by using git clone as an example.
ADD dockerfile.sample /tmp/input/Dockerfile
ADD build.sh /usr/bin
RUN chmod a+x /usr/bin/build.sh
# /usr/bin/build.sh contains the actual custom build logic that will be run when
# this custom builder image is run.
ENTRYPOINT ["/usr/bin/build.sh"]
FROM registry.redhat.io/rhel8/buildah
#In this example, `/tmp/build` contains the inputs that build when this#custom builder image is run. Normally the custom builder image fetches#this content from some location at build time, by using git clone as an example.ADD dockerfile.sample /tmp/input/Dockerfile
ADD build.sh /usr/bin
RUN chmod a+x /usr/bin/build.sh
#/usr/bin/build.sh contains the actual custom build logic that will be run when#this custom builder image is run.ENTRYPOINT ["/usr/bin/build.sh"]
Copy to ClipboardCopied!Toggle word wrapToggle overflow
FROM registry.access.redhat.com/ubi9/ubi
RUN touch /tmp/build
FROM registry.access.redhat.com/ubi9/ubi
RUN touch /tmp/build
Copy to ClipboardCopied!Toggle word wrapToggle overflow
在同一目录中,创建名为 build.sh 的文件。此文件包含自定义生成运行时将要执行的逻辑:
Note that in this case the build inputs are part of the custom builder image, but normally this
is retrieved from an external source.
OUTPUT_REGISTRY and OUTPUT_IMAGE are env variables provided by the custom
build framework
performs the build of the new image defined by dockerfile.sample
buildah requires a slight modification to the push secret provided by the service
account to use it for pushing the image
push the new image to the target for the build
#!/bin/sh
#Note that in this case the build inputs are part of the custom builder image, but normally this#is retrieved from an external source.cd /tmp/input
#OUTPUT_REGISTRY and OUTPUT_IMAGE are env variables provided by the custom#build frameworkTAG="${OUTPUT_REGISTRY}/${OUTPUT_IMAGE}"
#performs the build of the new image defined by dockerfile.samplebuildah --storage-driver vfs bud --isolation chroot -t ${TAG} .
#buildah requires a slight modification to the push secret provided by the service#account to use it for pushing the imagecp /var/run/secrets/openshift.io/push/.dockercfg /tmp
(echo "{ \"auths\": " ; cat /var/run/secrets/openshift.io/push/.dockercfg ; echo "}") > /tmp/.dockercfg
#push the new image to the target for the buildbuildah --storage-driver vfs push --tls-verify=false --authfile /tmp/.dockercfg ${TAG}
Copy to ClipboardCopied!Toggle word wrapToggle overflow