1 Star 0 Fork 35

bj_dytech/KubeOperator

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
Dockerfile 1.98 KB
一键复制 编辑 原始数据 按行查看 历史
FROM golang:1.14 as stage-build
LABEL stage=stage-build
WORKDIR /build/ko
ARG GOPROXY
ARG GOARCH
ARG XPACK
ENV GOARCH=$GOARCH
ENV GO111MODULE=on
ENV GOOS=linux
ENV CGO_ENABLED=1
RUN apt-get update && apt-get install unzip
COPY go.mod go.sum ./
RUN go mod download
RUN wget https://github.com/go-bindata/go-bindata/archive/v3.1.3.zip -O /tmp/go-bindata.zip \
&& cd /tmp \
&& unzip /tmp/go-bindata.zip \
&& cd /tmp/go-bindata-3.1.3 \
&& go build \
&& cd go-bindata \
&& go build \
&& cp go-bindata /go/bin
RUN export PATH=$PATH:$GOPATH/bin
COPY . .
RUN make build_server_linux GOARCH=$GOARCH
RUN if [ "$XPACK" = "yes" ] ; then cd xpack && sed -i 's/ ..\/KubeOperator/ \..\/..\/ko/g' go.mod && make build_linux GOARCH=$GOARCH && cp -r dist/* ../dist/ ; fi
FROM ubuntu:20.10
ARG GOARCH
RUN sed -i "s/archive.ubuntu.com/mirrors.aliyun.com/g" /etc/apt/sources.list && \
apt-get update && \
apt -y upgrade && \
apt-get -y install wget curl git iputils-ping
RUN setcap cap_net_raw=+ep /bin/ping
WORKDIR /usr/local/bin
RUN wget https://fit2cloud-support.oss-cn-beijing.aliyuncs.com/xpack-license/validator_linux_$GOARCH && chmod +x validator_linux_$GOARCH
RUN wget https://kubeoperator.oss-cn-beijing.aliyuncs.com/ko-encrypt/encrypt_linux_$GOARCH && chmod +x encrypt_linux_$GOARCH
WORKDIR /tmp
RUN wget https://github.com/FairwindsOps/polaris/archive/4.1.0.tar.gz -O ./polaris.tar.gz \
&& tar zxvf ./polaris.tar.gz \
&& mv ./polaris-4.1.0/checks/ /checks
RUN wget https://dl.k8s.io/v1.18.6/kubernetes-client-linux-$GOARCH.tar.gz && tar -zvxf kubernetes-client-linux-$GOARCH.tar.gz
RUN cp ./kubernetes/client/bin/* /usr/local/bin
RUN chmod +x /usr/local/bin/kubectl
WORKDIR /
COPY --from=stage-build /build/ko/dist/etc /etc/
COPY --from=stage-build /usr/local/go/lib/time/zoneinfo.zip /opt/zoneinfo.zip
ENV ZONEINFO /opt/zoneinfo.zip
COPY --from=stage-build /build/ko/dist/etc /etc/
COPY --from=stage-build /build/ko/dist/usr /usr/
EXPOSE 8080
CMD ["ko-server"]
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/bj_dytech/KubeOperator.git
git@gitee.com:bj_dytech/KubeOperator.git
bj_dytech
KubeOperator
KubeOperator
master

搜索帮助