diff --git a/Makefile b/Makefile index 1715d73..0762a21 100644 --- a/Makefile +++ b/Makefile @@ -1,33 +1,49 @@ .DEFAULT_GOAL := start +# Check if the 's' flag (silent/quiet mode) is present in MAKEFLAGS +ifeq ($(findstring s,$(MAKEFLAGS)),s) + QUIET_MODE := true + DOCKER_COMPOSE := docker compose --progress=quiet +else + QUIET_MODE := false + DOCKER_COMPOSE := docker compose +endif + +# targets generate_env: +ifeq ($(QUIET_MODE),true) + docker buildx build --quiet --load --tag generateconfig-env --file Dockerfile-generateconfig-env . >/dev/null +else docker buildx build --load --tag generateconfig-env --file Dockerfile-generateconfig-env . +endif docker run --rm \ --volume ${CURDIR}/:/code/ \ generateconfig-env start: generate_env - docker compose up --detach --remove-orphans + $(DOCKER_COMPOSE) up --detach --remove-orphans --quiet-pull +ifeq ($(QUIET_MODE),false) @echo "Done! Upload your self-hosted network configuration file ${CURDIR}/etc/client.yml into the client app" @echo "See: https://doc.anytype.io/anytype-docs/data-and-security/self-hosting#switching-between-networks" +endif stop: - docker compose stop + $(DOCKER_COMPOSE) stop clean: docker system prune --all --volumes pull: - docker compose pull + $(DOCKER_COMPOSE) pull down: - docker compose down --remove-orphans + $(DOCKER_COMPOSE) down --remove-orphans logs: - docker compose logs --follow + $(DOCKER_COMPOSE) logs --follow # build with "plain" log for debug build: - docker compose build --no-cache --progress plain + $(DOCKER_COMPOSE) build --no-cache --progress plain restart: down start update: pull down start