2023-05-15 11:22:33 +00:00
|
|
|
#!/usr/bin/make -f
|
|
|
|
|
|
|
|
include .env
|
|
|
|
include help.mk
|
|
|
|
|
|
|
|
# Common variables
|
|
|
|
REPO=$(notdir $(shell pwd))
|
|
|
|
VERSION ?= "$(shell git describe --tags --match "v*" 2>/dev/null || git rev-parse --short HEAD | sed 's/^v//')"
|
|
|
|
|
|
|
|
# Variables for docker
|
|
|
|
NEOGO_HUB_IMAGE ?= "nspccdev/neo-go"
|
|
|
|
NEOGO_HUB_TAG ?= "0.101.1"
|
|
|
|
FROSTFS_HUB_IMAGE ?= "truecloudlab/frostfs"
|
2023-07-13 16:02:09 +00:00
|
|
|
FROSTFS_CORE_TAG ?= "0.36.0"
|
|
|
|
FROSTFS_GATES_TAG ?= "0.27.0"
|
2023-05-15 11:22:33 +00:00
|
|
|
AIO_IMAGE ?= "truecloudlab/frostfs-aio"
|
|
|
|
|
2023-05-18 13:39:29 +00:00
|
|
|
# Variables for compose
|
2023-06-22 13:26:01 +00:00
|
|
|
COMPOSE_CMD_UP ?= docker-compose up -d
|
|
|
|
COMPOSE_CMD_DOWN ?= docker-compose down
|
|
|
|
|
2023-05-18 13:39:29 +00:00
|
|
|
COMPOSE_V2 = "$(shell docker compose version --short | grep -q '^2' && echo true)"
|
|
|
|
ifeq ($(COMPOSE_V2), "true")
|
2023-06-22 13:26:01 +00:00
|
|
|
COMPOSE_CMD_UP = docker compose up -d --wait
|
|
|
|
COMPOSE_CMD_DOWN = docker compose down
|
2023-05-18 13:39:29 +00:00
|
|
|
endif
|
|
|
|
|
2023-05-15 11:22:33 +00:00
|
|
|
# Variables for S3
|
|
|
|
S3_BEARER_RULES ?= "/config/bearer-rules.json"
|
|
|
|
S3_GATE_PUBLIC_KEY ?= "0312fe65b101565de74eedf477afb43417ff5f795732506cfddc8e044c5a030d76"
|
|
|
|
|
|
|
|
# Build aio Docker image
|
|
|
|
image-aio:
|
|
|
|
@echo "⇒ Build aio docker image "
|
|
|
|
@docker build \
|
|
|
|
--rm \
|
|
|
|
--build-arg FROSTFS_HUB_IMAGE=$(FROSTFS_HUB_IMAGE) \
|
|
|
|
--build-arg FROSTFS_CORE_TAG=$(FROSTFS_CORE_TAG) \
|
|
|
|
--build-arg FROSTFS_GATES_TAG=$(FROSTFS_GATES_TAG) \
|
|
|
|
--build-arg NEOGO_HUB_IMAGE=$(NEOGO_HUB_IMAGE) \
|
|
|
|
--build-arg NEOGO_TAG=$(NEOGO_HUB_TAG) \
|
|
|
|
-f Dockerfile \
|
|
|
|
-t $(AIO_IMAGE):$(AIO_VERSION) .
|
|
|
|
|
|
|
|
# Start AIO
|
|
|
|
up:
|
2023-06-22 13:26:01 +00:00
|
|
|
@$(COMPOSE_CMD_UP)
|
2023-05-15 11:22:33 +00:00
|
|
|
|
|
|
|
# Stop AIO
|
|
|
|
down:
|
2023-06-22 13:26:01 +00:00
|
|
|
@$(COMPOSE_CMD_DOWN)
|
2023-05-15 11:22:33 +00:00
|
|
|
|
|
|
|
# Clean up
|
|
|
|
clean:
|
2023-06-22 13:26:01 +00:00
|
|
|
@$(COMPOSE_CMD_DOWN) --volumes
|
2023-05-15 11:22:33 +00:00
|
|
|
|
|
|
|
# Generate S3 credentials
|
|
|
|
s3cred:
|
|
|
|
@docker exec aio /usr/bin/frostfs-s3-authmate issue-secret \
|
|
|
|
--wallet /config/user-wallet.json \
|
|
|
|
--peer localhost:8080 \
|
|
|
|
--gate-public-key $(S3_GATE_PUBLIC_KEY) \
|
|
|
|
--container-placement-policy "REP 1" \
|
|
|
|
--bearer-rules $(S3_BEARER_RULES)
|
|
|
|
|
|
|
|
# Tick new epoch in side chain
|
|
|
|
tick.epoch:
|
|
|
|
@docker exec aio /usr/bin/frostfs-adm --config /config/frostfs-adm.yml morph force-new-epoch
|
|
|
|
|
|
|
|
# Show current version
|
|
|
|
version:
|
|
|
|
@echo $(VERSION)
|
|
|
|
@echo "frostfs-node: $(AIO_VERSION)"
|
|
|
|
@echo "neo-go: $(NEOGO_VERSION)"
|