代码拉取完成,页面将自动刷新
FROM ubuntu:xenial
# apt packages
ENV INSTALL_DEPS \
bazel \
ca-certificates \
git \
make \
software-properties-common \
unzip \
wget \
maven \
patch
RUN apt-get update \
&& apt-get install -y -q --no-install-recommends curl openjdk-8-jdk \
&& echo "deb [arch=amd64] http://storage.googleapis.com/bazel-apt stable jdk1.8" | tee /etc/apt/sources.list.d/bazel.list \
&& curl https://bazel.build/bazel-release.pub.gpg | apt-key add - \
&& apt-get update \
&& apt-get install -y -q --no-install-recommends ${INSTALL_DEPS} \
&& apt-get clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# protoc
ENV PROTOC_VER=3.6.1
ENV PROTOC_REL=protoc-"${PROTOC_VER}"-linux-x86_64.zip
RUN wget https://github.com/google/protobuf/releases/download/v"${PROTOC_VER}/${PROTOC_REL}" \
&& unzip ${PROTOC_REL} -d protoc \
&& mv protoc /usr/local \
&& ln -s /usr/local/protoc/bin/protoc /usr/local/bin
# go
ENV GOROOT /usr/local/go
ENV GOPATH /go
ENV PATH $GOPATH/bin:$GOROOT/bin:$PATH
ENV GORELEASE go1.10.3.linux-amd64.tar.gz
RUN wget -q https://storage.googleapis.com/golang/$GORELEASE \
&& tar -C $(dirname $GOROOT) -xzf $GORELEASE \
&& rm $GORELEASE \
&& mkdir -p $GOPATH/{src,bin,pkg}
# protoc-gen-go
ENV PGG_PKG "github.com/golang/protobuf/protoc-gen-go"
ENV PGG_PATH "${GOPATH}/src/${PGG_PKG}"
ENV PGG_VER=v1.3.1
RUN go get -d ${PGG_PKG} \
&& cd ${PGG_PATH} \
&& git checkout ${PGG_VER} \
&& go install \
&& cd - \
&& rm -rf ${PGG_PATH}
# deps
RUN curl https://raw.githubusercontent.com/golang/dep/master/install.sh | sh
# buildozer
RUN go get github.com/bazelbuild/buildtools/buildozer
WORKDIR ${GOPATH}/src/github.com/envoyproxy/protoc-gen-validate
COPY . .
RUN make build
ENTRYPOINT ["make"]
CMD ["quick"]
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。