|
1 |
| -FROM ctelfer/swarmctl:latest |
2 |
| -RUN apk add --update bash docker jq |
| 1 | +FROM golang:1.11-alpine as build-swarmctl |
| 2 | +WORKDIR /go/src/github.com/docker |
| 3 | + |
| 4 | +RUN apk add --no-cache --update bash ca-certificates curl make git openssh-client |
| 5 | +RUN git clone https://github.com/docker/swarmkit.git swarmkit && cd swarmkit && make bin/swarmctl && cp bin/swarmctl /usr/bin/swarmctl && rm -rf /go/src/github.com/docker/swarmkit |
| 6 | + |
| 7 | +FROM alpine:3.9 as build-protoc |
| 8 | +ARG PROTOC_VERSION=3.6.1 |
| 9 | +RUN apk add --update --no-cache unzip curl |
| 10 | +# download and install protoc binary and .proto files |
| 11 | +RUN curl --silent --show-error --location --output protoc.zip \ |
| 12 | + https://github.com/google/protobuf/releases/download/v$PROTOC_VERSION/protoc-$PROTOC_VERSION-linux-x86_64.zip \ |
| 13 | + && unzip -d /usr/local protoc.zip include/\* bin/\* \ |
| 14 | + && rm -f protoc.zip |
| 15 | + |
| 16 | +FROM alpine:3.9 as build-docker |
| 17 | +ARG DOCKER_CLIENT_VERSION=18.09.1 |
| 18 | +RUN apk add --update --no-cache curl |
| 19 | +RUN curl -SsL --output docker.tgz \ |
| 20 | + https://download.docker.com/linux/static/stable/x86_64/docker-$DOCKER_CLIENT_VERSION.tgz \ |
| 21 | + && tar xvzf docker.tgz \ |
| 22 | + && cp docker/docker /usr/bin/docker \ |
| 23 | + && rm -f docker.tgz |
| 24 | + |
| 25 | +FROM alpine:3.9 |
| 26 | +RUN apk add --no-cache --update bash jq |
| 27 | +# WORKDIR /go/src/github.com/docker |
| 28 | +# RUN git clone https://github.com/docker/swarmkit.git swarmkit && cd swarmkit && make bin/swarmctl && cp bin/swarmctl /usr/bin/swarmctl && rm -rf /go/src/github.com/docker/swarmkit |
| 29 | +COPY --from=build-swarmctl /usr/bin/swarmctl /usr/bin |
| 30 | +COPY --from=build-protoc /usr/local/. /usr/local |
| 31 | +COPY --from=build-docker /usr/bin/docker /usr/bin |
3 | 32 | COPY ip-util-check /usr/bin
|
4 |
| -ENTRYPOINT [ "/usr/bin/ip-util-check" ] |
| 33 | +CMD [ "/usr/bin/ip-util-check" ] |
0 commit comments