Skip to content

Commit 0c1cc15

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

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

Makefile

Lines changed: 12 additions & 2 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
4146
${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
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
4653
${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
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)