51 lines
1.3 KiB
Makefile
51 lines
1.3 KiB
Makefile
include ../Makefile
|
|
NODE_COUNT=5
|
|
NODE_CONFIG=data/config$(NODE_ID)/storage.yml
|
|
export NODE_CONFIG
|
|
|
|
.PHONY: up down down-fast
|
|
up: COMPOSE_ARGS=-d
|
|
up: network-up $(NODE_CONFIG)
|
|
down-fast: COMPOSE_ARGS=--timeout 0
|
|
down-fast: down
|
|
up down:
|
|
error=0; \
|
|
for NODE_ID in {1..$(NODE_COUNT)}; do \
|
|
GID=$$(id -g); \
|
|
export NODE_ID UID GID; \
|
|
docker-compose -p "s3-gw$$NODE_ID" $@ $(COMPOSE_ARGS) || error=$$?; \
|
|
done; \
|
|
exit $$error
|
|
|
|
.PHONY: s3-gw
|
|
s3-gw: wallet $(NODE_CONFIG) | $(S3)
|
|
mkdir -p log
|
|
$(S3) --config $(NODE_CONFIG) 2>&1 | tee --append log/$@$(NODE_ID)
|
|
|
|
$(NODE_CONFIG): s3-gw.yml
|
|
mkdir -p $(dir $@)
|
|
cp $< $@
|
|
sed -i \
|
|
-e 's/NODE_COUNT/$(NODE_COUNT)/g' \
|
|
-e 's/NODE_ID/$(NODE_ID)/g' \
|
|
$@
|
|
|
|
wallet:
|
|
ln -sf ../morph/$@ $@
|
|
|
|
.PHONY: s3-user
|
|
S3_USER_WALLET=wallet/s3-user-$(NAME).json
|
|
$(S3_USER_WALLET): | wallet
|
|
$(MAKE) --no-print-directory wallet/s3-user.json
|
|
mv wallet/s3-user.json $(S3_USER_WALLET)
|
|
s3-user: | $(S3_USER_WALLET) $(AUTHMATE)
|
|
$(AUTHMATE) register-user \
|
|
--username $(NAME) \
|
|
--wallet $(S3_USER_WALLET) \
|
|
--contract-wallet wallet/subject.json \
|
|
--rpc-endpoint http://$(NEOGO_NODE1_IP):30333
|
|
$(AUTHMATE) issue-secret \
|
|
--wallet $(S3_USER_WALLET) \
|
|
--gate-public-key $(shell $(NEOGO) wallet dump-keys -w wallet/subject.json|tail -1) \
|
|
--container-placement-policy "REP 1" \
|
|
--peer $(call docker_ip,storage$(NODE_ID)):8802
|