.PHONY: all init deps install test lint run stop run: go build ./apjournal start init: go mod init # install all dependencies used by the application deps: go clean -modcache go mod download # install the application in the Go bin/ folder install: go install ./... test: go test ./... lint: golangci-lint run --config .golangci.yml gen: go generate ./... build-container: docker build -t apjournal:master . stop-container: docker rm -f apjournal 2>/dev/null && echo "old container removed" run-container: stop-container docker run --name=apjournal -v $(CURDIR)/store.json:/root/store.json -p 0.0.0.0:9000:9000 -d apjournal:master