B=\033[0;1m G=\033[0;92m R=\033[0m NAME ?= homo .PHONY: help attach auto up down deps # Show this help prompt help: @echo ' Usage:' @echo '' @echo ' make ' @echo '' @echo ' Targets:' @echo '' @awk '/^#/{ comment = substr($$0,3) } comment && /^[a-zA-Z][a-zA-Z0-9_-]+ ?:/{ print " ", $$1, comment }' $(MAKEFILE_LIST) | column -t -s ':' | grep -v 'IGNORE' | sort | uniq # Install dependencies deps: @go mod tidy -v @go mod vendor # Auto Tillich-Zémor hasher demo auto: down deps @echo "\n${B}${G}build container${R}\n" @time docker build -t poc-demo . @echo "\n${B}${G}Bootup container:${R}\n" @time docker run -d --rm -it --name hash-demo poc-demo:latest sh @bash ./auto.sh @make down # Stop demo container down: @echo "\n${B}${G}Stop container${R}\n" @docker kill hash-demo || true @docker rm -f hash-demo || true # Run Tillich-Zémor hasher demo up: down deps @echo "\n${B}${G}build container${R}\n" @time docker build -t poc-demo . @echo "\n${B}${G}enter inside container:${R}\n" @time docker run --rm -it --name hash-demo poc-demo:latest sh # Attach to existing container attach: @echo "\n${B}${G} attach to hash-container ${R}\n" @time docker exec -it --name hash-demo /bin/sh