@@ -15,11 +15,22 @@ DAEMON_TARGET_STRINGS:=$(foreach arch,$(ARCHS),${DAEMON_DIR}/rocketpool-daemon-l
1515MODULES: =$(foreach path,$(shell find . -name go.mod) ,$(dir $(path ) ) )
1616MODULE_GLOBS: =$(foreach module,$(MODULES ) ,$(module ) ...)
1717
18+ cli_deps = ${CLI_DIR}
19+ ifndef NO_DOCKER
20+ cli_deps += docker-builder
21+ endif
22+
1823define rocketpool-cli-template
1924.PHONY: ${CLI_DIR}/rocketpool-cli-$1-$2
20- ${CLI_DIR}/rocketpool-cli-$1-$2: ${CLI_DIR }
25+ ${CLI_DIR}/rocketpool-cli-$1-$2: ${cli_deps }
2126 @echo "Building rocketpool-cli-$1-$2"
27+ ifndef NO_DOCKER
28+ docker run --rm -v ./:/src --user $(shell id -u):$(shell id -g) -e CGO_ENABLED=0 \
29+ -e GOARCH=$2 -e GOOS=$1 --workdir /src -v ~/.cache:/.cache rocketpool/smartnode-builder:${VERSION} \
30+ go build -o $$@ rocketpool-cli/rocketpool-cli.go
31+ else
2232 CGO_ENABLED=0 GOOS=$1 GOARCH=$2 go build -o $$@ ./rocketpool-cli/rocketpool-cli.go
33+ endif
2334endef
2435
2536.PHONY : all
@@ -37,14 +48,14 @@ ${BUILD_DIR}/rocketpool-cli: ${CLI_DIR}/rocketpool-cli-${LOCAL_OS}
3748${BUILD_DIR}/rocketpool-daemon : ${DAEMON_DIR}/rocketpool-daemon-${LOCAL_OS}
3849 ln -sf $(shell pwd) /${DAEMON_DIR} /rocketpool-daemon-${LOCAL_OS} ${BUILD_DIR} /rocketpool-daemon
3950
40- # daemon -builder container
41- .PHONY : daemon -builder
42- daemon -builder :
51+ # docker -builder container
52+ .PHONY : docker -builder
53+ docker -builder :
4354 VERSION=${VERSION} docker bake -f docker/daemon-bake.hcl builder
4455
4556daemon_build_deps = ${DAEMON_DIR}
4657ifndef NO_DOCKER
47- daemon_build_deps += daemon -builder
58+ daemon_build_deps += docker -builder
4859endif
4960
5061# amd64 daemon build
0 commit comments