FROM centos:7
MAINTAINER Yousong Zhou <zhouyousong@yunion.cn>

RUN true \
	&& yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm \
	&& yum install -y git wget \
	&& yum groupinstall -y "Development Tools" \
	&& : ceph for cmd/host \
	&& rpm --import 'https://download.ceph.com/keys/release.asc' \
	&& yum install -y https://download.ceph.com/rpm-luminous/el7/noarch/ceph-release-1-1.el7.noarch.rpm \
	&& yum install -y libcephfs-devel librbd-devel librados-devel \
	&& yum clean all

WORKDIR /opt
RUN true \
	&& wget https://dl.google.com/go/go1.13.3.linux-amd64.tar.gz \
	&& tar xzf go1.13.3.linux-amd64.tar.gz \
	&& rm -vf  go1.13.3.linux-amd64.tar.gz \
	&& true
ENV GOROOT="/opt/go"
ENV PATH="/opt/go/bin:${PATH}"

RUN useradd -c "OneCloud Builder" --create-home --home-dir /home/build --shell /bin/bash build
USER build
ENV HOME /home/build
WORKDIR /home/build
USER build

ENV GOPATH="/home/build/go"
ENV PATH="${GOPATH}/bin:${PATH}"

RUN true \
	&& mkdir -p "$GOPATH" \
	&& d="$GOPATH/src/golang.org/x/tools" \
	&& mkdir -p "$d" \
	&& git clone --branch yun --depth 8 https://github.com/yousong/tools "$d" \
	&& cd "$d" \
	&& go install ./cmd/goimports \
	&& true
