DUSER=aceberg
DNAME=watchyourlan

VERSION=0.4

mod:
	cd src && \
	rm go.mod && \
	go mod init $(DNAME) && \
	go mod tidy

run:
	cd src && \
	sudo go run .

go-build:
	cd src && \
	go build .

docker-build:
	docker build -t $(DUSER)/$(DNAME):latest -t $(DUSER)/$(DNAME):$(VERSION) .

docker-run:
	docker rm wyl || true
	docker run --name wyl \
	-e "IFACE=virbr-bw" \
	--network="host" \
	-v ~/.dockerdata/wyl:/data \
	$(DUSER)/$(DNAME):$(VERSION)

clean:
	rm src/$(DNAME) || true
	docker rmi -f $(DUSER)/$(DNAME):latest $(DUSER)/$(DNAME):$(VERSION)

dev: go-build docker-build docker-run