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
|