bringup/s3-gw/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