uestctxq commented on a change in pull request #301: feature add dockerfile URL: https://github.com/apache/incubator-doris/pull/301#discussion_r234069542
########## File path: Dockerfile ########## @@ -0,0 +1,54 @@ +FROM centos:centos7.5.1804 + +MAINTAINER tangxiaoqing214445 + +ENV DEFAULT_DIR /var/local + +# add code repository +ADD thirdparty /var/local/thirdparty + +# change .bashrc +RUN echo -e "if [ ! -d "/var/local/incubator-doris/thirdparty/installed" ]; then\n\tmkdir /var/local/incubator-doris/thirdparty/installed\n\tcp -rf /var/local/thirdparty/installed/* /var/local/incubator-doris/thirdparty/installed/\nfi" >> /root/.bashrc + +ARG GCC_VERSION=7.3.0 +ARG GCC_URL=https://ftp.gnu.org/gnu/gcc/gcc-${GCC_VERSION} + +# install dependencies and build gcc +RUN yum install -y bzip2 wget gcc-c++ libstdc++-static cmake byacc flex automake libtool binutils-devel bison ncurses-devel make mlocate unzip patch which vim-common redhat-lsb-core zip \ + && updatedb \ + && mkdir -p /var/local/gcc \ + && curl -fsSL -o /tmp/gcc.tar.gz ${GCC_URL}/gcc-${GCC_VERSION}.tar.gz \ + && tar -xzf /tmp/gcc.tar.gz -C /var/local/gcc --strip-components=1 \ + && cd /var/local/gcc \ + && ./contrib/download_prerequisites \ + && ./configure --disable-multilib --enable-languages=c,c++ --prefix=/usr \ + && make -j 4 && make install \ + && rm -rf /var/local/gcc \ + && rm -f /tmp/gcc.tar.gz + +# install maven 3.6.0 +ARG MAVEN_VERSION=3.6.0 +ARG SHA=fae9c12b570c3ba18116a4e26ea524b29f7279c17cbaadc3326ca72927368924d9131d11b9e851b8dc9162228b6fdea955446be41207a5cfc61283dd8a561d2f +ARG BASE_URL=https://apache.osuosl.org/maven/maven-3/${MAVEN_VERSION}/binaries + +RUN mkdir -p /usr/share/maven /usr/share/maven/ref \ + && curl -fsSL -o /tmp/apache-maven.tar.gz ${BASE_URL}/apache-maven-${MAVEN_VERSION}-bin.tar.gz \ + && echo "${SHA} /tmp/apache-maven.tar.gz" | sha512sum -c - \ + && tar -xzf /tmp/apache-maven.tar.gz -C /usr/share/maven --strip-components=1 \ + && rm -f /tmp/apache-maven.tar.gz \ + && ln -s /usr/share/maven/bin/mvn /usr/bin/mvn + +ENV MAVEN_HOME /usr/share/maven + +# build environment +WORKDIR ${DEFAULT_DIR} + +# build third party +RUN /bin/bash thirdparty/build-thirdparty.sh \ + && ln -s ${DEFAULT_DIR}/thirdparty/installed/bin/thrift /usr/bin/thrift \ + && ln -s ${DEFAULT_DIR}/thirdparty/installed/ant/bin/ant /usr/bin/ant \ Review comment: I have create docker directory and delete ant and change as other suggest ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: [email protected] With regards, Apache Git Services --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
