.PHONY: build test bench clean run check clippy docker-build docker-run docker-stop docker-logs
build:
cargo build --release
test:
cargo test --release
check:
cargo check
clippy:
cargo clippy -- -D warnings
clean:
cargo clean
run:
cargo run --release
run-dev:
cargo run --release -- --data-dir ./data --http-port 6333
test-all: check clippy test
install-deps-linux:
sudo apt-get update
sudo apt-get install -y liblmdb-dev build-essential protobuf-compiler
install-deps-macos:
brew install lmdb protobuf
docker-build:
docker build -t distx/distx:latest .
docker-run:
docker run -d --name distx \
-p 6333:6333 \
-p 6334:6334 \
-v distx_storage:/qdrant/storage \
distx/distx:latest
docker-run-it:
docker run -it --rm --name distx \
-p 6333:6333 \
-p 6334:6334 \
-v distx_storage:/qdrant/storage \
distx/distx:latest
docker-stop:
docker stop distx && docker rm distx
docker-logs:
docker logs -f distx
docker-compose-up:
docker-compose up -d
docker-compose-down:
docker-compose down
docker-pull:
docker pull distx/distx:latest
docker-push:
docker push distx/distx:latest
docker-clean:
docker stop distx 2>/dev/null || true
docker rm distx 2>/dev/null || true
docker rmi distx/distx:latest 2>/dev/null || true
docker volume rm distx_storage 2>/dev/null || true
perf-compare:
@echo "=== DistX Performance ==="
@echo "Run benchmarks after adding criterion dev-dependency"
@echo ""
@echo "=== Redis Performance ==="
@echo "Run: redis-benchmark -t set,get -n 100000"
fmt:
cargo fmt
fmt-check:
cargo fmt --check
ci: fmt-check clippy test
@echo "All CI checks passed!"