36 lines
		
	
	
		
			637 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
		
			637 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| .PHONY: all init deps install test lint run stop
 | |
| 
 | |
| run:
 | |
| 	go build
 | |
| 	./golias 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 golias:master .
 | |
| 
 | |
| stop-container:
 | |
| 	docker rm -f golias 2>/dev/null && echo "old container removed"
 | |
| 
 | |
| run-container: stop-container
 | |
| 	docker run --name=golias -v $(CURDIR)/store.json:/root/store.json -p 0.0.0.0:9000:9000 -d golias:master
 | 
