Merge f1c1110f20
into 560cbaae74
This commit is contained in:
commit
32e61767f1
6
.dockerignore
Normal file
6
.dockerignore
Normal file
@ -0,0 +1,6 @@
|
|||||||
|
*
|
||||||
|
!go.mod
|
||||||
|
!go.sum
|
||||||
|
!*.go
|
||||||
|
!Makefile
|
||||||
|
!internal/*
|
8
Dockerfile
Normal file
8
Dockerfile
Normal file
@ -0,0 +1,8 @@
|
|||||||
|
FROM golang:1.15 AS builder
|
||||||
|
WORKDIR /go/src/github.com/adnanh/webhook/
|
||||||
|
COPY . ./
|
||||||
|
RUN make CGO_ENABLED=0 LDFLAGS="-w -s" build
|
||||||
|
|
||||||
|
FROM scratch
|
||||||
|
COPY --from=builder /go/src/github.com/adnanh/webhook/webhook /bin/
|
||||||
|
ENTRYPOINT ["/bin/webhook"]
|
7
Makefile
7
Makefile
@ -1,5 +1,6 @@
|
|||||||
OS = darwin freebsd linux openbsd
|
OS = darwin freebsd linux openbsd
|
||||||
ARCHS = 386 arm amd64 arm64
|
ARCHS = 386 arm amd64 arm64
|
||||||
|
LDFLAGS =
|
||||||
|
|
||||||
.DEFAULT_GOAL := help
|
.DEFAULT_GOAL := help
|
||||||
|
|
||||||
@ -10,7 +11,7 @@ help:
|
|||||||
all: build release release-windows
|
all: build release release-windows
|
||||||
|
|
||||||
build: deps ## Build the project
|
build: deps ## Build the project
|
||||||
go build
|
go build -ldflags="$(LDFLAGS)"
|
||||||
|
|
||||||
release: clean deps ## Generate releases for unix systems
|
release: clean deps ## Generate releases for unix systems
|
||||||
@for arch in $(ARCHS);\
|
@for arch in $(ARCHS);\
|
||||||
@ -19,7 +20,7 @@ release: clean deps ## Generate releases for unix systems
|
|||||||
do \
|
do \
|
||||||
echo "Building $$os-$$arch"; \
|
echo "Building $$os-$$arch"; \
|
||||||
mkdir -p build/webhook-$$os-$$arch/; \
|
mkdir -p build/webhook-$$os-$$arch/; \
|
||||||
GOOS=$$os GOARCH=$$arch go build -o build/webhook-$$os-$$arch/webhook; \
|
GOOS=$$os GOARCH=$$arch go build -ldflags="$(LDFLAGS)" -o build/webhook-$$os-$$arch/webhook; \
|
||||||
tar cz -C build -f build/webhook-$$os-$$arch.tar.gz webhook-$$os-$$arch; \
|
tar cz -C build -f build/webhook-$$os-$$arch.tar.gz webhook-$$os-$$arch; \
|
||||||
done \
|
done \
|
||||||
done
|
done
|
||||||
@ -29,7 +30,7 @@ release-windows: clean deps ## Generate release for windows
|
|||||||
do \
|
do \
|
||||||
echo "Building windows-$$arch"; \
|
echo "Building windows-$$arch"; \
|
||||||
mkdir -p build/webhook-windows-$$arch/; \
|
mkdir -p build/webhook-windows-$$arch/; \
|
||||||
GOOS=windows GOARCH=$$arch go build -o build/webhook-windows-$$arch/webhook.exe; \
|
GOOS=windows GOARCH=$$arch go build -ldflags="$(LDFLAGS)" -o build/webhook-windows-$$arch/webhook.exe; \
|
||||||
tar cz -C build -f build/webhook-windows-$$arch.tar.gz webhook-windows-$$arch; \
|
tar cz -C build -f build/webhook-windows-$$arch.tar.gz webhook-windows-$$arch; \
|
||||||
done
|
done
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user