1 Star 0 Fork 0

yuncai_shenzhen/protoc-gen-validate

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Dockerfile 1.80 KB
一键复制 编辑 原始数据 按行查看 历史
FROM ubuntu:focal
# apt packages
ENV INSTALL_DEPS \
bazel \
ca-certificates \
git \
make \
unzip \
wget \
maven \
patch \
python3 \
python3-distutils \
python3-setuptools
RUN apt update && apt install -y -q --no-install-recommends curl openjdk-8-jdk gnupg
RUN 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 update \
&& apt install -y -q --no-install-recommends ${INSTALL_DEPS} \
&& apt clean \
&& rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*
# protoc
ENV PROTOC_VER=3.17.3
ENV PROTOC_REL=protoc-"${PROTOC_VER}"-linux-x86_64.zip
RUN wget https://github.com/protocolbuffers/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.17.linux-amd64.tar.gz
RUN wget -q https://dl.google.com/go/$GORELEASE \
&& tar -C $(dirname $GOROOT) -xzf $GORELEASE \
&& rm $GORELEASE \
&& mkdir -p $GOPATH/{src,bin,pkg}
# protoc-gen-go
ENV PGG_VER=v1.27.1
RUN go install google.golang.org/protobuf/cmd/protoc-gen-go@${PGG_VER}
# buildozer
RUN go get github.com/bazelbuild/buildtools/buildozer
WORKDIR ${GOPATH}/src/github.com/envoyproxy/protoc-gen-validate
COPY . .
# python must be on PATH for the execution of py_binary bazel targets, but
# the distribution we installed doesn't provide this alias
RUN ln -s /usr/bin/python3.8 /usr/bin/python
# python tooling for linting and uploading to PyPI
RUN python3.8 -m easy_install pip \
&& python3.8 -m pip install -r requirements.txt
RUN make build
ENTRYPOINT ["make"]
CMD ["build"]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuncaicheng/protoc-gen-validate.git
git@gitee.com:yuncaicheng/protoc-gen-validate.git
yuncaicheng
protoc-gen-validate
protoc-gen-validate
main

搜索帮助