2021-08-17 15:20:12 +00:00
|
|
|
FROM golang:1.17-alpine
|
2016-02-19 11:58:06 +00:00
|
|
|
|
2017-08-25 19:32:03 +00:00
|
|
|
RUN apk --update upgrade \
|
2019-04-01 14:48:08 +00:00
|
|
|
&& apk --no-cache --no-progress add git mercurial bash gcc musl-dev curl tar ca-certificates tzdata \
|
|
|
|
&& update-ca-certificates \
|
|
|
|
&& rm -rf /var/cache/apk/*
|
2017-02-01 23:49:32 +00:00
|
|
|
|
2015-09-27 13:56:53 +00:00
|
|
|
# Which docker version to test on
|
2019-07-12 19:14:03 +00:00
|
|
|
ARG DOCKER_VERSION=18.09.7
|
2019-08-11 10:20:53 +00:00
|
|
|
|
|
|
|
# Download docker
|
|
|
|
RUN mkdir -p /usr/local/bin \
|
|
|
|
&& curl -fL https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKER_VERSION}.tgz \
|
|
|
|
| tar -xzC /usr/local/bin --transform 's#^.+/##x'
|
2017-02-02 09:58:42 +00:00
|
|
|
|
2019-08-11 10:20:53 +00:00
|
|
|
# Download golangci-lint binary to bin folder in $GOPATH
|
2022-02-15 13:56:53 +00:00
|
|
|
RUN curl -sfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | bash -s -- -b $GOPATH/bin v1.44.0
|
2018-01-09 20:46:04 +00:00
|
|
|
|
2020-03-03 23:56:04 +00:00
|
|
|
# Download misspell binary to bin folder in $GOPATH
|
|
|
|
RUN curl -sfL https://raw.githubusercontent.com/client9/misspell/master/install-misspell.sh | bash -s -- -b $GOPATH/bin v0.3.4
|
2019-08-11 10:20:53 +00:00
|
|
|
|
|
|
|
# Download goreleaser binary to bin folder in $GOPATH
|
2021-12-22 13:12:04 +00:00
|
|
|
RUN curl -sfL https://gist.githubusercontent.com/traefiker/6d7ac019c11d011e4f131bb2cca8900e/raw/goreleaser.sh | sh
|
2015-09-27 13:56:53 +00:00
|
|
|
|
2020-09-16 13:46:04 +00:00
|
|
|
WORKDIR /go/src/github.com/traefik/traefik
|
2019-08-11 10:20:53 +00:00
|
|
|
|
|
|
|
# Download go modules
|
|
|
|
COPY go.mod .
|
|
|
|
COPY go.sum .
|
|
|
|
RUN GO111MODULE=on GOPROXY=https://proxy.golang.org go mod download
|
|
|
|
|
2020-09-16 13:46:04 +00:00
|
|
|
COPY . /go/src/github.com/traefik/traefik
|