Skip to content

Commit 05d8bd4

Browse files
committed
build daemon binaries in docker instead of on host
1 parent cc58c50 commit 05d8bd4

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

Makefile

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,15 +36,25 @@ ${BUILD_DIR}/rocketpool-cli: ${CLI_DIR}/rocketpool-cli-${LOCAL_OS}
3636
${BUILD_DIR}/rocketpool-daemon: ${DAEMON_DIR}/rocketpool-daemon-${LOCAL_OS}
3737
ln -sf $(shell pwd)/${DAEMON_DIR}/rocketpool-daemon-${LOCAL_OS} ${BUILD_DIR}/rocketpool-daemon
3838

39+
# daemon-builder container
40+
.PHONY: daemon-builder
41+
daemon-builder:
42+
VERSION=${VERSION} docker bake -f docker/daemon-bake.hcl builder
43+
3944
# amd64 daemon build
4045
.PHONY: ${DAEMON_DIR}/rocketpool-daemon-linux-amd64
41-
${DAEMON_DIR}/rocketpool-daemon-linux-amd64: ${DAEMON_DIR}
42-
CGO_ENABLED=1 CGO_C_FLAGS="-O -D__BLST_PORTABLE__" GOARCH=amd64 GOOS=linux go build -o $@ rocketpool/rocketpool.go
46+
${DAEMON_DIR}/rocketpool-daemon-linux-amd64: ${DAEMON_DIR} daemon-builder
47+
docker run --rm -v ./:/src --user $(shell id -u):$(shell id -g) -e CGO_ENABLED=1 -e CGO_C_FLAGS="-O -D__BLST_PORTABLE__" \
48+
-e GOARCH=amd64 -e GOOS=linux --workdir /src -v ~/.cache:/.cache rocketpool/smartnode-builder:${VERSION} \
49+
go build -o $@ rocketpool/rocketpool.go
4350

4451
# arm64 daemon build
4552
.PHONY: ${DAEMON_DIR}/rocketpool-daemon-linux-arm64
46-
${DAEMON_DIR}/rocketpool-daemon-linux-arm64: ${DAEMON_DIR}
47-
CGO_ENABLED=1 CC=aarch64-linux-gnu-gcc CXX=aarch64-linux-gnu-cpp CGO_C_FLAGS="-O -D__BLST_PORTABLE__" GOARCH=arm64 GOOS=linux go build -o $@ rocketpool/rocketpool.go
53+
${DAEMON_DIR}/rocketpool-daemon-linux-arm64: ${DAEMON_DIR} daemon-builder
54+
docker run --rm -v ./:/src --user $(shell id -u):$(shell id -g) -e CGO_ENABLED=1 -e CGO_C_FLAGS="-O -D__BLST_PORTABLE__" \
55+
-e CC=aarch64-linux-gnu-gcc -e CXX=aarch64-linux-gnu-cpp -e CGO_C_FLAGS="-O -D__BLST_PORTABLE__" -e GOARCH=arm64 -e GOOS=linux \
56+
--workdir /src -v ~/.cache:/.cache rocketpool/smartnode-builder:${VERSION} \
57+
go build -o $@ rocketpool/rocketpool.go
4858

4959
${CLI_DIR}:
5060
mkdir -p ${CLI_DIR}

0 commit comments

Comments
 (0)