-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathDockerfile
39 lines (37 loc) · 2.1 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
FROM golang:1.9 as bench
ARG BUCKETBENCH_REPO=https://github.com/estesp/bucketbench.git
ARG BUCKETBENCH_COMMIT=HEAD
ARG BUCKETBENCH_BRANCH=master
RUN mkdir -p /go/src/github.com/estesp && cd /go/src/github.com/estesp && git clone -b $BUCKETBENCH_BRANCH $BUCKETBENCH_REPO && cd bucketbench && git checkout $BUCKETBENCH_COMMIT
WORKDIR /go/src/github.com/estesp/bucketbench
RUN go build
COPY bench.yaml /bench.yaml
ENTRYPOINT ["./bucketbench", "run", "--benchmark=/bench.yaml"]
FROM golang:1.9 as c8d
ARG CONTAINERD_REPO=https://github.com/containerd/containerd.git
ARG CONTAINERD_BRANCH=master
ARG CONTAINERD_COMMIT=v1.0.0-beta.3
#RUN eval $(go env); curl -SLf https://github.com/containerd/containerd/releases/download/v${CONTAINERD_VERSION}/containerd-${CONTAINERD_VERSION}.${GOOS}-${GOARCH}.tar.gz | tar -zx -C /usr/local
RUN mkdir -p /go/src/github.com/containerd/ \
&& cd /go/src/github.com/containerd \
&& git clone -b $CONTAINERD_BRANCH $CONTAINERD_REPO containerd \
&& cd containerd \
&& git checkout $CONTAINERD_COMMIT \
&& make BUILDTAGS=no_btrfs && make install
FROM golang:1.9 as cri
ARG CNI_VERSION=0.6.0
RUN go get github.com/opencontainers/runc
RUN mkdir -p /opt/cni/bin && curl -sSLf https://github.com/containernetworking/plugins/releases/download/v${CNI_VERSION}/cni-plugins-amd64-v${CNI_VERSION}.tgz | tar -zx -C /opt/cni/bin
RUN apt-get update && apt-get install -y socat iptables
RUN mkdir -p /go/src/github.com/kubernetes-incubator
ARG CRI_CONTAINERD_REPO=https://github.com/kubernetes-incubator/cri-containerd.git
ARG CRI_CONTAINERD_COMMIT=HEAD
ARG CRI_CONTAINERD_BRANCH=master
RUN cd /go/src/github.com/kubernetes-incubator && git clone -b $CRI_CONTAINERD_BRANCH $CRI_CONTAINERD_REPO && cd cri-containerd && git checkout $CRI_CONTAINERD_COMMIT
WORKDIR /go/src/github.com/kubernetes-incubator/cri-containerd
RUN make BUILD_TAGS="" && make install
RUN mkdir -p /etc/cni/net.d
COPY 10-containerd-net.conflist /etc/cni/net.d/
COPY cri-c8d-run.sh /
COPY --from=c8d /go/src/github.com/containerd/containerd/bin/* /usr/local/bin/
ENTRYPOINT ["/cri-c8d-run.sh", "--profiling", "--profiling-addr=127.0.0.1", "--profiling-port=8080"]