morningman commented on a change in pull request #301: feature add dockerfile
URL: https://github.com/apache/incubator-doris/pull/301#discussion_r232874252
 
 

 ##########
 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:
   We are not using ant any more, using maven instead.

----------------------------------------------------------------
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]

Reply via email to