зеркало из https://github.com/Azure/ARO-RP.git
26 строки
700 B
Docker
26 строки
700 B
Docker
|
|
ARG GOLANG_VERSION
|
|
FROM golang:${GOLANG_VERSION:-1.14-alpine} as golang
|
|
RUN apk add -U curl git bash
|
|
ENV CGO_ENABLED=0 \
|
|
PS1="# " \
|
|
GO111MODULE=on
|
|
ARG UID=1000
|
|
RUN adduser --uid=${UID} --disabled-password devuser
|
|
USER ${UID}:${UID}
|
|
|
|
|
|
FROM golang as tools
|
|
RUN go get github.com/dnephin/filewatcher@v0.3.2
|
|
RUN wget -O- -q https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s && \
|
|
mv bin/golangci-lint /go/bin
|
|
|
|
|
|
FROM golang as dev
|
|
COPY --from=tools /go/bin/filewatcher /usr/bin/filewatcher
|
|
COPY --from=tools /go/bin/golangci-lint /usr/bin/golangci-lint
|
|
|
|
|
|
FROM dev as dev-with-source
|
|
COPY . .
|