git.iko.soy/typeable/oauth2-proxy
on c0fb7e8 help sign in
64 lines 1.9 kB history raw
1include .env
2BINARY := oauth2-proxy
3VERSION := $(shell git describe --always --dirty --tags 2>/dev/null || echo "undefined")
4# Allow to override image registry.
5REGISTRY ?= quay.io/oauth2-proxy
6.NOTPARALLEL:
8.PHONY: all
9all: lint $(BINARY)
11.PHONY: clean
12clean:
13 rm -rf release
14 rm -f $(BINARY)
16.PHONY: distclean
17distclean: clean
18 rm -rf vendor
20.PHONY: lint
21lint:
22 GO111MODULE=on $(GOLANGCILINT) run
24.PHONY: build
25build: clean $(BINARY)
27$(BINARY):
28 GO111MODULE=on CGO_ENABLED=0 $(GO) build -a -installsuffix cgo -ldflags="-X main.VERSION=${VERSION}" -o $@ github.com/oauth2-proxy/oauth2-proxy
30.PHONY: docker
31docker:
32 docker build -f Dockerfile -t $(REGISTRY)/oauth2-proxy:latest .
34.PHONY: docker-all
35docker-all: docker
36 docker build -f Dockerfile -t $(REGISTRY)/oauth2-proxy:latest-amd64 .
37 docker build -f Dockerfile -t $(REGISTRY)/oauth2-proxy:${VERSION} .
38 docker build -f Dockerfile -t $(REGISTRY)/oauth2-proxy:${VERSION}-amd64 .
39 docker build -f Dockerfile.arm64 -t $(REGISTRY)/oauth2-proxy:latest-arm64 .
40 docker build -f Dockerfile.arm64 -t $(REGISTRY)/oauth2-proxy:${VERSION}-arm64 .
41 docker build -f Dockerfile.armv6 -t $(REGISTRY)/oauth2-proxy:latest-armv6 .
42 docker build -f Dockerfile.armv6 -t $(REGISTRY)/oauth2-proxy:${VERSION}-armv6 .
44.PHONY: docker-push
45docker-push:
46 docker push $(REGISTRY)/oauth2-proxy:latest
48.PHONY: docker-push-all
49docker-push-all: docker-push
50 docker push $(REGISTRY)/oauth2-proxy:latest-amd64
51 docker push $(REGISTRY)/oauth2-proxy:${VERSION}
52 docker push $(REGISTRY)/oauth2-proxy:${VERSION}-amd64
53 docker push $(REGISTRY)/oauth2-proxy:latest-arm64
54 docker push $(REGISTRY)/oauth2-proxy:${VERSION}-arm64
55 docker push $(REGISTRY)/oauth2-proxy:latest-armv6
56 docker push $(REGISTRY)/oauth2-proxy:${VERSION}-armv6
58.PHONY: test
59test: lint
60 GO111MODULE=on $(GO) test -v -race ./...
62.PHONY: release
63release: lint test
64 BINARY=${BINARY} VERSION=${VERSION} ./dist.sh