zymap edited a comment on issue #9682:
URL: https://github.com/apache/pulsar/issues/9682#issuecomment-784043856


   I have pushed the old image. And will push the new image after 
@BewareMyPower is fixed the issue.
   
   The old Dockerfile have some file can not download, I change some of it:
   
   
   ```
   #
   # Licensed to the Apache Software Foundation (ASF) under one
   # or more contributor license agreements.  See the NOTICE file
   # distributed with this work for additional information
   # regarding copyright ownership.  The ASF licenses this file
   # to you under the Apache License, Version 2.0 (the
   # "License"); you may not use this file except in compliance
   # with the License.  You may obtain a copy of the License at
   #
   #   http://www.apache.org/licenses/LICENSE-2.0
   #
   # Unless required by applicable law or agreed to in writing,
   # software distributed under the License is distributed on an
   # "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
   # KIND, either express or implied.  See the License for the
   # specific language governing permissions and limitations
   # under the License.
   #
   
   FROM ubuntu:16.04
   
   # prepare the directory for pulsar related files
   RUN mkdir /pulsar
   ADD protobuf.patch /pulsar
   
   RUN apt-get update && \
       apt-get install -y tig g++ cmake libssl-dev libcurl4-openssl-dev \
                   liblog4cxx-dev libprotobuf-dev libboost-all-dev google-mock 
libgtest-dev \
                   libjsoncpp-dev libxml2-utils protobuf-compiler wget \
                   curl doxygen openjdk-8-jdk-headless clang-format-5.0 \
                   gnupg2 golang-1.13-go zip unzip libzstd-dev libsnappy-dev
   
   # Compile and install gtest
   RUN cd /usr/src/gtest && cmake . && make && cp libgtest.a /usr/lib
   
   # Compile and install google-mock
   RUN cd /usr/src/gmock && cmake . && make && cp libgmock.a /usr/lib
   
   # Include gtest parallel to speed up unit tests
   RUN git clone https://github.com/google/gtest-parallel.git
   
   ENV JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
   
   ## Website build dependencies
   
   # Install Ruby-2.4.1
   RUN apt-get install -y
   RUN gpg2 --keyserver hkp://keys.gnupg.net --recv-keys 
409B6B1796C275462A1703113804BB82D39DC0E3 
7D2BAF1CF37B13E2069D6956105BD0E739499BDB && \
       (curl -sSL https://get.rvm.io | bash -s stable)
   ENV PATH "$PATH:/usr/local/rvm/bin"
   RUN rvm install 2.4.1
   
   # Install nodejs and yarn
   RUN curl -sL https://deb.nodesource.com/setup_10.x | bash -
   RUN apt-get install -y nodejs
   RUN curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add -
   RUN echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee 
/etc/apt/sources.list.d/yarn.list
   RUN apt-get update && apt-get install yarn
   
   # Install crowdin
   RUN wget https://artifacts.crowdin.com/repo/deb/crowdin.deb -O crowdin.deb
   RUN dpkg -i crowdin.deb
   
   # Install PIP and PDoc
   RUN wget https://bootstrap.pypa.io/2.7/get-pip.py && python get-pip.py
   RUN pip install pdoc
   
   # Install Protobuf doc generator (requires Go)
   ENV GOPATH "$HOME/go"
   ENV PATH "/usr/lib/go-1.13/bin:$GOPATH/bin:$PATH"
   RUN go get -u github.com/pseudomuto/protoc-gen-doc/cmd/protoc-gen-doc
   
   # Build the patched protoc
   RUN git clone https://github.com/google/protobuf.git /pulsar/protobuf && \
       cd /pulsar/protobuf && \
       git checkout v2.4.1 && \
       patch -p1 < /pulsar/protobuf.patch && \
       autoreconf --install && \
       ./configure && \
       make
   
   # Installation
   ARG MAVEN_VERSION=3.6.1
   ARG MAVEN_FILENAME="apache-maven-${MAVEN_VERSION}-bin.tar.gz"
   ARG MAVEN_HOME=/opt/maven
   ARG 
MAVEN_URL="http://archive.apache.org/dist/maven/maven-3/${MAVEN_VERSION}/binaries/${MAVEN_FILENAME}";
   ARG MAVEN_TMP="/tmp/${MAVEN_FILENAME}"
   RUN wget --no-verbose -O ${MAVEN_TMP} ${MAVEN_URL} 
   
   # Cleanup
   RUN tar xzf ${MAVEN_TMP}  -C /opt/ \
           && ln -s /opt/apache-maven-${MAVEN_VERSION} ${MAVEN_HOME} \
           && ln -s ${MAVEN_HOME}/bin/mvn /usr/local/bin 
   
   RUN unset MAVEN_VERSION
   ```


----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to