frostfs-aio/Makefile
Alex Vanin a6d1ebbd7b Update to the component master branch
Signed-off-by: Alex Vanin <a.vanin@yadro.com>
2023-07-06 18:48:50 +03:00

60 lines
1.4 KiB
Makefile

#!/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
AIO_IMAGE ?= "truecloudlab/frostfs-aio"
# Variables for compose
COMPOSE_CMD ?= docker-compose up -d
COMPOSE_V2 = "$(shell docker compose version --short | grep -q '^2' && echo true)"
ifeq ($(COMPOSE_V2), "true")
COMPOSE_CMD = docker compose up -d --wait
endif
# 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 \
-f Dockerfile \
-t $(AIO_IMAGE):$(AIO_VERSION) .
# Start AIO
up:
@$(COMPOSE_CMD)
# Stop AIO
down:
@docker-compose down
# Clean up
clean:
@docker volume rm frostfs-aio_data
# 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"
# 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)"