| # |
| # 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. |
| # |
| ARG JAVA_VERSION=11 |
| ARG OPENJDK_IMAGE=openjdk |
| FROM ${OPENJDK_IMAGE}:${JAVA_VERSION} AS pinot_build_env |
| |
| LABEL MAINTAINER=dev@pinot.apache.org |
| |
| # extra dependency for running launcher |
| RUN apt-get update && \ |
| apt-get install -y --no-install-recommends vim wget curl git automake bison flex g++ libboost-all-dev libevent-dev \ |
| libssl-dev libtool make pkg-config && \ |
| rm -rf /var/lib/apt/lists/* |
| |
| # install maven |
| RUN mkdir -p /usr/share/maven /usr/share/maven/ref \ |
| && wget https://downloads.apache.org/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz -P /tmp \ |
| && 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 |
| ENV MAVEN_CONFIG /opt/.m2 |
| |
| # install thrift |
| RUN wget http://archive.apache.org/dist/thrift/0.12.0/thrift-0.12.0.tar.gz -O /tmp/thrift-0.12.0.tar.gz && \ |
| tar xfz /tmp/thrift-0.12.0.tar.gz --directory /tmp && \ |
| base_dir=`pwd` && \ |
| cd /tmp/thrift-0.12.0 && \ |
| ./configure --with-cpp=no --with-c_glib=no --with-java=yes --with-python=no --with-ruby=no --with-erlang=no --with-go=no --with-nodejs=no --with-php=no && \ |
| make install |
| |
| CMD ["-help"] |