Skip to content

Commit ec02e9d

Browse files
authored
Conditionally use sudo for docker if needed (#52)
1 parent 1e9631f commit ec02e9d

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#!/usr/bin/make -f
22

3+
# Check if user is in docker group to determine if sudo is needed
4+
SUDO := $(shell if groups | grep -q docker; then echo ''; else echo 'sudo'; fi)
5+
36
# Default target is build
47
default: build
58

@@ -10,7 +13,7 @@ SERVICE_CONFIG='{"fuel_limit":100000000,"max_gas":5000000,"host_envs":[],"kv":[]
1013

1114
# Define common variables
1215
CARGO=cargo
13-
WAVS_CMD ?= docker run --network host --env-file ./.env -v $(shell pwd):/data ghcr.io/lay3rlabs/wavs:0.3.0-alpha6 wavs-cli
16+
WAVS_CMD ?= $(SUDO) docker run --network host --env-file ./.env -v $(shell pwd):/data ghcr.io/lay3rlabs/wavs:0.3.0-alpha6 wavs-cli
1417
ANVIL_PRIVATE_KEY?=0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80
1518
RPC_URL?=http://localhost:8545
1619
SERVICE_MANAGER_ADDR?=`jq -r '.eigen_service_managers.local | .[-1]' .docker/deployments.json`
@@ -50,7 +53,7 @@ clean: clean-docker
5053

5154
## clean-docker: remove unused docker containers
5255
clean-docker:
53-
@docker rm -v $(shell docker ps --filter status=exited -q) || true
56+
@$(SUDO) docker rm -v $(shell $(SUDO) docker ps --filter status=exited -q) || true
5457

5558
## fmt: formatting solidity and rust code
5659
fmt:
@@ -72,7 +75,7 @@ start-all: clean-docker
7275
@trap 'kill $(jobs -pr)' EXIT
7376
# running anvil out of compose is a temp work around for MacOS
7477
@anvil &
75-
@docker compose up
78+
@$(SUDO) docker compose up
7679
@wait
7780

7881
## deploy-contracts: deploying the contracts | SERVICE_MANAGER_ADDR, RPC_URL

0 commit comments

Comments
 (0)