diff --git a/Makefile.docker b/Makefile.docker new file mode 100644 index 0000000..5c9ba69 --- /dev/null +++ b/Makefile.docker @@ -0,0 +1,16 @@ + +# Build a local alice binary using docker. + +DOCKER := docker + +all: alice + cp cmd/alice-lg/alice-lg-* bin/ + +client: + $(MAKE) -C client/ -f Makefile.docker + +alice: client + $(MAKE) -C cmd/alice-lg -f Makefile.docker + +.PHONY: client alice + diff --git a/cmd/alice-lg/Makefile.docker b/cmd/alice-lg/Makefile.docker new file mode 100644 index 0000000..0ff99a0 --- /dev/null +++ b/cmd/alice-lg/Makefile.docker @@ -0,0 +1,20 @@ + +# +# Build alice using a dockerized go version +# + +DOCKER := docker + +DOCKER_CONTAINER := alice-lg-build +DOCKER_IMAGE := golang:1.16 + +DOCKER_EXEC := $(DOCKER) run --rm -t -i \ + -a stdin -a stdout -a stderr \ + -v `pwd`/../../:/src/alice-lg \ + --name $(DOCKER_CONTAINER) \ + --workdir /src/alice-lg/cmd/alice-lg \ + $(DOCKER_IMAGE) + +all: + $(DOCKER_EXEC) make static +