You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
1.2 KiB
Makefile
25 lines
1.2 KiB
Makefile
SHELL=/bin/bash
|
|
PATH=$(shell go env GOPATH)/bin:$(shell echo $$PATH)
|
|
|
|
.PHONY: all
|
|
all: podman
|
|
|
|
.PHONY: volume
|
|
volume:
|
|
podman volume inspect dynrouter_go 1>/dev/null 2>&1 || podman volume create dynrouter_go
|
|
|
|
.PHONY: builder
|
|
builder: volume
|
|
podman build -v "$(shell podman volume inspect dynrouter_go --format "{{.Mountpoint}}"):/go:rw" -t docker.io/pcdummy/go-micro-router-builder:latest -f ./docker/builder/Dockerfile .
|
|
|
|
.PHONY: run-builder
|
|
run-builder: builder
|
|
podman run --rm -v "$(shell echo $$PWD):/code:rw" -v "$(shell podman volume inspect dynrouter_go --format "{{.Mountpoint}}"):/go:rw" docker.io/pcdummy/go-micro-router-builder:latest $(CMD)
|
|
|
|
.PHONY: protoc
|
|
protoc: builder
|
|
podman run --rm -v "$(shell echo $$PWD):/code:rw" -v "$(shell podman volume inspect dynrouter_go --format "{{.Mountpoint}}"):/go:rw" docker.io/pcdummy/go-micro-router-builder:latest /bin/sh -c 'cd ./proto/dynrouterpb; protoc --proto_path=/go/bin:. --micro_out=paths=source_relative:. --go_out=paths=source_relative:. dynrouterpb.proto'
|
|
|
|
.PHONY: podman
|
|
podman: protoc
|
|
podman build -v "$(shell echo $$PWD):/code:rw" -v "$(shell podman volume inspect dynrouter_go --format "{{.Mountpoint}}"):/go:rw" -t docker.io/pcdummy/go-micro-router:latest -f ./docker/go-micro-router/Dockerfile .
|