Removed git dependency on make
This commit is contained in:
26
clitools/docker/download-packages.Dockerfile
Normal file
26
clitools/docker/download-packages.Dockerfile
Normal file
@@ -0,0 +1,26 @@
|
||||
FROM alpine:3.23.0 AS base
|
||||
|
||||
# We seperate the packages so this line can be cached upstream
|
||||
RUN apk add --no-cache curl ca-certificates
|
||||
RUN apk add --no-cache git
|
||||
|
||||
# ---- uboot ----
|
||||
FROM base AS uboot
|
||||
ARG UBOOT_VERSION
|
||||
|
||||
WORKDIR /work
|
||||
|
||||
RUN apk add --no-cache git tar gzip
|
||||
|
||||
RUN git clone \
|
||||
--depth 1 \
|
||||
--branch "${UBOOT_VERSION}" \
|
||||
--filter=blob:none \
|
||||
https://github.com/u-boot/u-boot.git src
|
||||
|
||||
RUN mkdir -p /out && \
|
||||
tar -C /work/src -zcf "/out/uboot-${UBOOT_VERSION}.tar.gz" .
|
||||
|
||||
# ---- final exported artifact set ----
|
||||
FROM scratch
|
||||
COPY --from=uboot /out/ /
|
||||
@@ -1,4 +1,4 @@
|
||||
FROM alpine:3.22 AS build
|
||||
FROM alpine:3.23 AS build
|
||||
|
||||
RUN apk add --no-cache \
|
||||
build-base \
|
||||
|
||||
@@ -27,6 +27,8 @@ LOCAL_REGISTRY_PORT := 5000
|
||||
CTL_BUILD_BASE_IMAGE := localhost:5000/monok8s/ctl-build-base:$(VERSION)
|
||||
CTL_BINARY := ctl-linux-aarch64-$(VERSION)
|
||||
|
||||
DOWNLOAD_PACKAGES_STAMP := $(PACKAGES_DIR)/.download-packages.stamp
|
||||
|
||||
$(PACKAGES_DIR):
|
||||
mkdir -p $@
|
||||
|
||||
@@ -78,15 +80,14 @@ ensure-registry:
|
||||
fi; \
|
||||
fi
|
||||
|
||||
$(UBOOT_TAR): | $(PACKAGES_DIR) $(OUT_DIR)
|
||||
rm -rf "$(OUT_DIR)/u-boot-$(UBOOT_VERSION)"
|
||||
git clone --depth 1 --branch "$(UBOOT_VERSION)" --filter=blob:none \
|
||||
https://github.com/u-boot/u-boot.git "$(OUT_DIR)/u-boot-$(UBOOT_VERSION)"
|
||||
tar -C "$(OUT_DIR)/u-boot-$(UBOOT_VERSION)" -zcf "$@" .
|
||||
rm -rf "$(OUT_DIR)/u-boot-$(UBOOT_VERSION)"
|
||||
test -f "$@"
|
||||
$(DOWNLOAD_PACKAGES_STAMP): docker/download-packages.Dockerfile makefile | $(PACKAGES_DIR)
|
||||
docker build \
|
||||
-f docker/download-packages.Dockerfile \
|
||||
--build-arg UBOOT_VERSION=$(UBOOT_VERSION) \
|
||||
--output type=local,dest=./$(PACKAGES_DIR) .
|
||||
@touch $@
|
||||
|
||||
uboot-tools: $(UBOOT_TAR)
|
||||
uboot-tools: $(DOWNLOAD_PACKAGES_STAMP)
|
||||
docker buildx build --platform linux/arm64 \
|
||||
-f docker/uboot-tools.Dockerfile \
|
||||
--build-arg UBOOT_VERSION=$(UBOOT_VERSION) \
|
||||
@@ -152,6 +153,7 @@ clean:
|
||||
dockerclean:
|
||||
@echo "Removing tagged images..."
|
||||
- docker rmi \
|
||||
localhost/monok8s/ctl-build-base:$(VERSION) \
|
||||
localhost/monok8s/control-agent:$(VERSION) \
|
||||
localhost/monok8s/ctl-builder:$(VERSION) \
|
||||
localhost/monok8s/crdgen:$(VERSION) \
|
||||
@@ -161,6 +163,9 @@ dockerclean:
|
||||
- docker image prune -f
|
||||
- docker builder prune -f
|
||||
|
||||
pkgclean:
|
||||
rm -rf $(PACKAGES_DIR)
|
||||
|
||||
all: build build-agent build-local
|
||||
|
||||
.PHONY: \
|
||||
|
||||
Reference in New Issue
Block a user