reductionist 0.11.0

S3 Active Storage server
.PHONY: build
build:
	@docker buildx build -t reductionist .

.PHONY: docs
docs:
	@docker buildx build --build-arg PROFILE=dev --target builder -t reductionist-test .
	@docker run --rm -e RUSTDOCFLAGS="-D warnings" reductionist-test cargo doc --no-deps

.PHONY: lint
lint:
	@docker buildx build --build-arg PROFILE=dev --target builder -t reductionist-test .
	@docker run --rm reductionist-test cargo check --color always
	@docker run --rm reductionist-test bash -c 'rustup component add rustfmt && cargo fmt -- --color always --check'
	@docker run --rm reductionist-test bash -c 'rustup component add clippy && cargo clippy --all-targets -- -D warnings'

.PHONY: test
test:
	@docker buildx build --build-arg PROFILE=dev --target builder -t reductionist-test .
	@docker run --rm reductionist-test cargo test --color always

.PHONY: run
run:
	@docker run -it --detach --rm --net=host --name reductionist reductionist

.PHONY: run-with-cache
run-with-cache:
	@docker run -it --detach --rm --net=host --name reductionist reductionist reductionist --use-chunk-cache --chunk-cache-path ./

.PHONY: stop
stop:
	@docker stop reductionist