2019-05-06 00:56:27 +00:00
|
|
|
.PHONY: all build clean format test docker-build
|
2019-04-15 03:56:55 +00:00
|
|
|
|
|
|
|
build: clean format test
|
|
|
|
go build -o ./bin/server ./cmd/server/server.go
|
|
|
|
|
2019-05-06 00:56:27 +00:00
|
|
|
docker-build:
|
|
|
|
docker build -t selfpass .
|
|
|
|
|
2019-04-15 03:56:55 +00:00
|
|
|
clean:
|
|
|
|
rm -rf ./bin
|
|
|
|
go mod tidy
|
|
|
|
|
2019-05-06 00:56:27 +00:00
|
|
|
dev: docker-build
|
|
|
|
docker run -i -t -p 8080:8080 selfpass -v -dev
|
|
|
|
|
|
|
|
local: docker-build
|
|
|
|
docker run -i -t -p 8080:8080 selfpass
|
2019-04-15 03:56:55 +00:00
|
|
|
|
|
|
|
format:
|
|
|
|
goimports -w -l .
|
|
|
|
|
|
|
|
gen-protoc:
|
|
|
|
protoc --go_out=plugins=grpc:. \
|
|
|
|
./credentials/protobuf/service.proto
|
|
|
|
|
2019-05-06 00:56:27 +00:00
|
|
|
gen-csr-json:
|
|
|
|
mkdir certs
|
|
|
|
cd certs && cfssl print-defaults csr > csr.json
|
|
|
|
|
|
|
|
gen-ca:
|
|
|
|
cd certs && cfssl genkey -initca csr.json | cfssljson -bare ca
|
|
|
|
|
|
|
|
gen-server-cert:
|
|
|
|
cd certs && cfssl gencert -ca ca.pem -ca-key ca-key.pem csr.json | cfssljson -bare server
|
|
|
|
|
|
|
|
gen-client-cert:
|
|
|
|
cd certs && cfssl gencert -ca ca.pem -ca-key ca-key.pem csr.json | cfssljson -bare client
|
|
|
|
|
2019-04-15 03:56:55 +00:00
|
|
|
test:
|
|
|
|
go test -cover ./...
|