File tree 2 files changed +13
-27
lines changed
2 files changed +13
-27
lines changed Original file line number Diff line number Diff line change 1
- # Build image
2
- FROM golang:alpine AS builder
3
- MAINTAINER Vishal Rana <
[email protected] >
1
+ FROM alpine:3.7
4
2
5
- COPY . /go/src/github.com/labstack/armor
3
+ # https://letsencrypt.org
4
+ RUN apk add --no-cache ca-certificates
6
5
7
- WORKDIR /go/src/github.com/labstack /armor
6
+ COPY build/armor-*_linux-64 /usr/local/bin /armor
8
7
9
- RUN set -x \
10
- && export CGO_ENABLED=0 \
11
- && go build -v -o /go/bin/armor cmd/armor/main.go
12
-
13
- # Executable image
14
- FROM scratch
15
-
16
- WORKDIR /
17
-
18
- COPY --from=builder /go/bin/armor /armor
19
- COPY --from=builder /etc/ssl/certs/ca-certificates.crt /etc/ssl/certs/
20
-
21
- ENTRYPOINT ["/armor" ]
8
+ ENTRYPOINT ["armor" ]
Original file line number Diff line number Diff line change 1
1
IMAGE = labstack/armor
2
2
VERSION = 0.3.7
3
+ WORKDIR = /go/src/github.com/labstack/armor
3
4
4
5
clean :
5
6
rm -rf build
6
7
7
8
build : clean
8
- GOOS=linux GOARCH=amd64 go build -o build/armor-$(VERSION ) _linux-64 cmd/armor/main.go
9
- GOOS=linux GOARCH=arm go build -o build/armor-$(VERSION ) _linux-arm32 cmd/armor/main.go
10
- GOOS=linux GOARCH=arm64 go build -o build/armor-$(VERSION ) _linux-arm64 cmd/armor/main.go
11
- GOOS=darwin GOARCH=amd64 go build -o build/armor-$(VERSION ) _darwin-64 cmd/armor/main.go
12
- GOOS=windows GOARCH=amd64 go build -o build/armor-$(VERSION ) _windows-64.exe cmd/armor/main.go
9
+ docker run -v ` pwd` :$(WORKDIR ) -w $(WORKDIR ) golang:1.9 sh -c ' \
10
+ GOOS=linux GOARCH=amd64 go build -o build/armor-$(VERSION ) _linux-64 cmd/armor/main.go \
11
+ && GOOS=linux GOARCH=arm go build -o build/armor-$(VERSION ) _linux-arm32 cmd/armor/main.go \
12
+ && GOOS=linux GOARCH=arm64 go build -o build/armor-$(VERSION)_linux-arm64 cmd/armor/main.go \
13
+ && GOOS=darwin GOARCH=amd64 go build -o build/armor-$(VERSION)_darwin-64 cmd/armor/main.go \
14
+ && GOOS=windows GOARCH=amd64 go build -o build/armor-$(VERSION)_windows-64.exe cmd/armor/main.go'
13
15
docker build -t $(IMAGE):$(VERSION) -t $(IMAGE) .
14
16
15
- install :
16
- go install cmd/armor/main.go
17
-
18
17
push : build
19
18
docker push $(IMAGE ) :$(VERSION )
20
19
docker push $(IMAGE ) :latest
21
20
22
- .PHONY : clean build install push
21
+ .PHONY : clean build push
You can’t perform that action at this time.
0 commit comments