diff --git a/docker/Dockerfile-centos7-builder b/docker/Dockerfile-centos7-builder new file mode 100644 index 0000000000..92c7681225 --- /dev/null +++ b/docker/Dockerfile-centos7-builder @@ -0,0 +1,29 @@ +FROM centos:7 + +ENV LANG en_US.utf8 +WORKDIR /greptimedb + +RUN sed -e 's|^mirrorlist=|#mirrorlist=|g' \ + -e 's|^#baseurl=http://mirror.centos.org/centos|baseurl=http://mirrors.tuna.tsinghua.edu.cn/centos|g' \ + -i.bak \ + /etc/yum.repos.d/CentOS-*.repo + +# Install dependencies +RUN RUN ulimit -n 1024000 && yum groupinstall -y 'Development Tools' +RUN yum install -y epel-release \ + openssl \ + openssl-devel \ + centos-release-scl \ + rh-python38 \ + rh-python38-python-devel + +# Install protoc +RUN curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v3.15.8/protoc-3.15.8-linux-x86_64.zip +RUN unzip protoc-3.15.8-linux-x86_64.zip -d /usr/local/ + +# Install Rust +SHELL ["/bin/bash", "-c"] +RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- --no-modify-path --default-toolchain none -y +ENV PATH /opt/rh/rh-python38/root/usr/bin:/usr/local/bin:/root/.cargo/bin/:$PATH + +CMD ["cargo", "build", "--release"]