index : static-web-server.git

ascending towards madness

DOCKER_IMG=cs-server-rust:latest
PLATFORM=x86_64-unknown-linux-musl

start:
		-cargo run

check:
		-cargo check

build:
		-cargo build

release:
		-cargo build --release --target $(PLATFORM)
		-cp -rf target/$(PLATFORM)/release/rust-web-server ./bin
		-strip ./bin/rust-web-server

exec:
	./target/release/rust-web-server

img:
	-docker build -t $(DOCKER_IMG) .
.PHONY: img

test:
	-echo "GET $(URL)" \
		| vegeta -cpus=12 attack \
			-workers=10 -duration=60s -connections=10000 -rate=200 -http2=false \
		| tee results.bin | vegeta report
	-cat results.bin | vegeta report -reporter=plot > plot.html

.PHONY: start build check release exec test