@@ -4,21 +4,39 @@ VERSION ?= ${STACK}
44DEV_REGISTRY ?= docker.io
55DRYCC_REGISTRY ?= ${DEV_REGISTRY}
66
7+ ARCH ?= $(shell python3 _scripts/utils.py arch)
8+ LIFECYCLE_VERSION ?= v0.12.0-rc.1
9+ ifeq ($(ARCH ) ,amd64)
10+ LIFECYCLE_URL = https://github.com/buildpacks/lifecycle/releases/download/$(LIFECYCLE_VERSION ) /lifecycle-${LIFECYCLE_VERSION}+linux.x86-64.tgz
11+ else
12+ LIFECYCLE_URL = https://github.com/buildpacks/lifecycle/releases/download/$(LIFECYCLE_VERSION ) /lifecycle-${LIFECYCLE_VERSION}+linux.${ARCH}.tgz
13+ endif
14+ STACK_RUN_IMAGE = docker.io/drycc/pack:20-linux-${ARCH}
15+ STACK_BUILD_IMAGE = docker.io/drycc/pack:20-linux-${ARCH}-build
16+
717SHELLCHECK_PREFIX := docker run --rm -v ${CURDIR}:/workdir -w /workdir ${DRYCC_REGISTRY}/drycc/go-dev shellcheck
818SHELL_SCRIPTS = $(shell find "buildpacks" -name '* .sh') $(shell find "rootfs" -name '* .sh') $(wildcard buildpacks/* /bin/* )
919
1020SHELL =/bin/bash -o pipefail
1121
1222pack :
13- @docker build --pull -f Dockerfile.build --build-arg STACK=drycc-${STACK} --build-arg BASE_IMAGE=${DRYCC_REGISTRY} /drycc/stack-images:${STACK} -build -t ${DRYCC_REGISTRY} /drycc/pack:${VERSION} -build .
14- @docker build --pull -f Dockerfile.run --build-arg STACK=drycc-${STACK} --build-arg BASE_IMAGE=${DRYCC_REGISTRY} /drycc/stack-images:${STACK} -t ${DRYCC_REGISTRY} /drycc/pack:${VERSION} .
23+ @docker build --pull -f Dockerfile.build \
24+ --build-arg STACK=drycc-${STACK} \
25+ --build-arg BASE_IMAGE=${DRYCC_REGISTRY} /drycc/stack-images:${STACK} -build \
26+ -t ${DRYCC_REGISTRY} /drycc/pack:${VERSION} -build .
27+ @docker build --pull -f Dockerfile.run \
28+ --build-arg STACK=drycc-${STACK} \
29+ --build-arg BASE_IMAGE=${DRYCC_REGISTRY} /drycc/stack-images:${STACK} \
30+ -t ${DRYCC_REGISTRY} /drycc/pack:${VERSION} .
1531
1632publish-pack : pack
1733 @docker push ${DRYCC_REGISTRY} /drycc/pack:${VERSION} -build
1834 @docker push ${DRYCC_REGISTRY} /drycc/pack:${VERSION}
1935
2036buildpack :
21- @pack builder create ${DRYCC_REGISTRY} /drycc/buildpacks:${VERSION} --config builder.toml --pull-policy if-not-present
37+ LIFECYCLE_URL=${LIFECYCLE_URL} STACK_RUN_IMAGE=${STACK_RUN_IMAGE} STACK_BUILD_IMAGE=${STACK_BUILD_IMAGE} python3 _scripts/utils.py toml builder.toml builder.toml.${ARCH}
38+ @pack builder create ${DRYCC_REGISTRY} /drycc/buildpacks:${VERSION} --config builder.toml.${ARCH} --pull-policy if-not-present
39+ @rm -rf builder.toml.${ARCH}
2240
2341publish-buildpack : buildpack
2442 @docker push ${DRYCC_REGISTRY} /drycc/buildpacks:${VERSION}
0 commit comments