Skip to content

Commit 7ac45cd

Browse files
committed
Switch to golang 1.13
- Move from /src to / - Remove glide - Switch to distroless image
1 parent 3e3de8e commit 7ac45cd

39 files changed

+118
-104
lines changed

.dockerignore

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
/DOCKERFILE
2-
/example
3-
/src/vendor
4-
/src/src
1+
/Dockerfile
2+
/vendor/
3+
/azure-devops-exporter

.gitignore

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
/src/vendor/
2-
/src/src
1+
/vendor/
2+
/azure-devops-exporter

Dockerfile

Lines changed: 15 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,22 @@
1-
FROM golang:1.12 as build
1+
FROM golang:1.13 as build
22

3-
# golang deps
4-
WORKDIR /tmp/app/
5-
COPY ./src/glide.yaml /tmp/app/
6-
COPY ./src/glide.lock /tmp/app/
7-
RUN curl https://glide.sh/get | sh \
8-
&& glide install
3+
WORKDIR /go/src/github.com/webdevops/azure-devops-exporter
94

10-
WORKDIR /go/src/azure-devops-exporter/src
11-
COPY ./src /go/src/azure-devops-exporter/src
12-
RUN mkdir /app/ \
13-
&& cp -a /tmp/app/vendor ./vendor/ \
14-
&& go build -o /app/azure-devops-exporter
5+
# Get deps (cached)
6+
COPY ./go.mod /go/src/github.com/webdevops/azure-devops-exporter
7+
COPY ./go.sum /go/src/github.com/webdevops/azure-devops-exporter
8+
RUN go mod download
9+
10+
# Compile
11+
COPY ./ /go/src/github.com/webdevops/azure-devops-exporter
12+
RUN CGO_ENABLED=0 GOOS=linux go build -a -ldflags '-extldflags "-static"' -o /azure-devops-exporter \
13+
&& chmod +x /azure-devops-exporter
14+
RUN /azure-devops-exporter --help
1515

1616
#############################################
1717
# FINAL IMAGE
1818
#############################################
19-
FROM alpine
20-
RUN apk add --no-cache \
21-
libc6-compat \
22-
ca-certificates \
23-
wget \
24-
curl
25-
COPY --from=build /app/ /app/
19+
FROM gcr.io/distroless/static
20+
COPY --from=build /azure-devops-exporter /
2621
USER 1000
27-
28-
CMD ["/app/azure-devops-exporter"]
22+
ENTRYPOINT ["/azure-devops-exporter"]
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package AzureDevopsClient
33
import (
44
"fmt"
55
"errors"
6-
"github.com/go-resty/resty"
6+
"gopkg.in/resty.v1"
77
"sync/atomic"
88
)
99

0 commit comments

Comments
 (0)