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