60 lines
2.3 KiB
Docker
60 lines
2.3 KiB
Docker
#
|
|
# 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.
|
|
#
|
|
|
|
# Image for building HBase releases. Based on Ubuntu 18.04.
|
|
#
|
|
# Includes:
|
|
# * Java 8
|
|
FROM ubuntu:18.04
|
|
|
|
# Install extra needed repos and refresh.
|
|
#
|
|
# This is all in a single "RUN" command so that if anything changes, "apt update" is run to fetch
|
|
# the most current package versions (instead of potentially using old versions cached by docker).
|
|
RUN DEBIAN_FRONTEND=noninteractive apt-get -qq -y update \
|
|
&& DEBIAN_FRONTEND=noninteractive apt-get -qq -y install --no-install-recommends \
|
|
curl=7.58.0-2ubuntu3.8 \
|
|
git=1:2.17.1-1ubuntu0.7 \
|
|
gnupg=2.2.4-1ubuntu1.2 \
|
|
libcurl4-openssl-dev=7.58.0-2ubuntu3.8 \
|
|
libxml2-dev=2.9.4+dfsg1-6.1ubuntu1.3 \
|
|
lsof=4.89+dfsg-0.1 \
|
|
maven=3.6.0-1~18.04.1 \
|
|
openjdk-8-jdk=8u252-b09-1~18.04 \
|
|
python-pip=9.0.1-2.3~ubuntu1.18.04.1 \
|
|
subversion=1.9.7-4ubuntu1 \
|
|
wget=1.19.4-1ubuntu2.2 \
|
|
&& apt-get clean \
|
|
&& rm -rf /var/lib/apt/lists/* \
|
|
&& update-alternatives --set java /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java \
|
|
&& pip install \
|
|
python-dateutil==2.8.1
|
|
# Install Apache Yetus
|
|
ENV YETUS_VERSION 0.11.1
|
|
SHELL ["/bin/bash", "-o", "pipefail", "-c"]
|
|
RUN wget -qO- "https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=/yetus/${YETUS_VERSION}/apache-yetus-${YETUS_VERSION}-bin.tar.gz" | \
|
|
tar xvz -C /opt
|
|
ENV YETUS_HOME /opt/apache-yetus-${YETUS_VERSION}
|
|
|
|
WORKDIR /opt/hbase-rm/output
|
|
|
|
ARG UID
|
|
RUN useradd -m -s /bin/bash -p hbase-rm -u $UID hbase-rm
|
|
USER hbase-rm:hbase-rm
|
|
|
|
ENTRYPOINT [ "/opt/hbase-rm/do-release.sh" ]
|