Skip to content

Commit ffaa940

Browse files
committed
chore: Add Makefile
1 parent ba936a0 commit ffaa940

2 files changed

Lines changed: 32 additions & 1 deletion

File tree

‎Dockerfile‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
11
FROM golang:1.16.3 as build
22

3+
ARG ARCH
4+
35
WORKDIR /agones-mc/
46

57
COPY go.mod .
68
COPY go.sum .
79
RUN go mod download
810

911
COPY . .
10-
RUN CGO_ENABLED=0 go build -o ./build/agones-mc main.go
12+
RUN make build
1113

1214
FROM scratch
1315
WORKDIR /agones-mc/

‎Makefile‎

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
SHELL = /bin/bash
2+
BINARY := agones-mc
3+
IMAGE := saulmaldonado/$(BINARY)
4+
COMMIT := $(shell git rev-parse --short HEAD)
5+
VERSION := $(shell set -o pipefail; git describe --exact-match --tags HEAD 2> /dev/null | cut -c 2- || echo ${COMMIT})
6+
BUILD_FLAGS ?= -v
7+
ARCH ?= amd64
8+
9+
.PHONY: build build.docker
10+
11+
build:
12+
CGO_ENABLED=0 GOOS=linux GOARCH=$(ARCH) go build -o build/$(BINARY) $(BUILD_FLAGS) .
13+
14+
build.docker:
15+
docker build --rm --tag $(IMAGE):$(VERSION) --build-arg VERSION=$(VERSION) --build-arg ARCH=$(ARCH) .
16+
17+
clean:
18+
@rm -rf build
19+
20+
clean.docker: stop delete-containers delete-images
21+
22+
stop:
23+
-docker container stop $(shell docker container ls -q --filter name=$(BINARY))
24+
25+
delete-containers:
26+
-docker rm $(shell docker ps -a -q --filter name=$(BINARY))
27+
28+
delete-images:
29+
-docker rmi $(shell docker images -q $(IMAGE)) -f

0 commit comments

Comments
 (0)