mirror of
https://github.com/BtbN/FFmpeg-Builds.git
synced 2025-04-29 22:24:28 +02:00
Only re-build step image if not in output cache yet
This commit is contained in:
parent
e94a8c6774
commit
bca241b76e
36
makeimage.sh
36
makeimage.sh
@ -19,25 +19,29 @@ docker buildx inspect ffbuilder &>/dev/null || docker buildx create \
|
|||||||
--driver-opt env.BUILDKIT_STEP_LOG_MAX_SPEED=-1
|
--driver-opt env.BUILDKIT_STEP_LOG_MAX_SPEED=-1
|
||||||
|
|
||||||
if [[ -z "$QUICKBUILD" ]]; then
|
if [[ -z "$QUICKBUILD" ]]; then
|
||||||
docker buildx --builder ffbuilder build \
|
|
||||||
--cache-from=type=local,src=.cache/"${BASE_IMAGE/:/_}" \
|
|
||||||
--cache-to=type=local,mode=max,dest=.cache/"${BASE_IMAGE/:/_}" \
|
|
||||||
--load --tag "${BASE_IMAGE}" \
|
|
||||||
"images/base"
|
|
||||||
BASE_IMAGE_TARGET="${PWD}/.cache/images/base"
|
BASE_IMAGE_TARGET="${PWD}/.cache/images/base"
|
||||||
rm -rf "${BASE_IMAGE_TARGET}" && mkdir -p "${BASE_IMAGE_TARGET}"
|
if [[ ! -d "${BASE_IMAGE_TARGET}" ]]; then
|
||||||
docker image save "${BASE_IMAGE}" | tar -x -C "${BASE_IMAGE_TARGET}"
|
docker buildx --builder ffbuilder build \
|
||||||
|
--cache-from=type=local,src=.cache/"${BASE_IMAGE/:/_}" \
|
||||||
|
--cache-to=type=local,mode=max,dest=.cache/"${BASE_IMAGE/:/_}" \
|
||||||
|
--load --tag "${BASE_IMAGE}" \
|
||||||
|
"images/base"
|
||||||
|
mkdir -p "${BASE_IMAGE_TARGET}"
|
||||||
|
docker image save "${BASE_IMAGE}" | tar -x -C "${BASE_IMAGE_TARGET}"
|
||||||
|
fi
|
||||||
|
|
||||||
docker buildx --builder ffbuilder build \
|
|
||||||
--cache-from=type=local,src=.cache/"${TARGET_IMAGE/:/_}" \
|
|
||||||
--cache-to=type=local,mode=max,dest=.cache/"${TARGET_IMAGE/:/_}" \
|
|
||||||
--build-arg GH_REPO="${REGISTRY}/${REPO}" \
|
|
||||||
--build-context "${BASE_IMAGE}=oci-layout://${BASE_IMAGE_TARGET}" \
|
|
||||||
--load --tag "${TARGET_IMAGE}" \
|
|
||||||
"images/base-${TARGET}"
|
|
||||||
IMAGE_TARGET="${PWD}/.cache/images/base-${TARGET}"
|
IMAGE_TARGET="${PWD}/.cache/images/base-${TARGET}"
|
||||||
rm -rf "${IMAGE_TARGET}" && mkdir -p "${IMAGE_TARGET}"
|
if [[ ! -d "${IMAGE_TARGET}" ]]; then
|
||||||
docker image save "${TARGET_IMAGE}" | tar -x -C "${IMAGE_TARGET}"
|
docker buildx --builder ffbuilder build \
|
||||||
|
--cache-from=type=local,src=.cache/"${TARGET_IMAGE/:/_}" \
|
||||||
|
--cache-to=type=local,mode=max,dest=.cache/"${TARGET_IMAGE/:/_}" \
|
||||||
|
--build-arg GH_REPO="${REGISTRY}/${REPO}" \
|
||||||
|
--build-context "${BASE_IMAGE}=oci-layout://${BASE_IMAGE_TARGET}" \
|
||||||
|
--load --tag "${TARGET_IMAGE}" \
|
||||||
|
"images/base-${TARGET}"
|
||||||
|
mkdir -p "${IMAGE_TARGET}"
|
||||||
|
docker image save "${TARGET_IMAGE}" | tar -x -C "${IMAGE_TARGET}"
|
||||||
|
fi
|
||||||
|
|
||||||
CONTEXT_SRC="oci-layout://${IMAGE_TARGET}"
|
CONTEXT_SRC="oci-layout://${IMAGE_TARGET}"
|
||||||
else
|
else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user