2018-05-11 09:30:45 +00:00
|
|
|
FROM java:8-jdk
|
|
|
|
|
2021-12-23 05:14:53 +00:00
|
|
|
ARG PINPOINT_VERSION=${PINPOINT_VERSION:-2.3.3}
|
2018-05-11 09:30:45 +00:00
|
|
|
|
|
|
|
ENV HBASE_REPOSITORY=http://apache.mirrors.pair.com/hbase
|
|
|
|
ENV HBASE_SUB_REPOSITORY=http://archive.apache.org/dist/hbase
|
|
|
|
|
|
|
|
ENV HBASE_VERSION=1.2.6
|
|
|
|
ENV BASE_DIR=/opt/hbase
|
|
|
|
ENV HBASE_HOME=${BASE_DIR}/hbase-${HBASE_VERSION}
|
|
|
|
|
|
|
|
COPY hbase-site.xml hbase-site.xml
|
2020-09-10 10:49:30 +00:00
|
|
|
COPY hbase-env.sh hbase-env.sh
|
|
|
|
COPY /build/scripts/initialize-hbase.sh /usr/local/bin/
|
|
|
|
COPY /build/scripts/check-table.sh /usr/local/bin/
|
2018-05-11 09:30:45 +00:00
|
|
|
|
2020-09-10 10:49:30 +00:00
|
|
|
RUN chmod a+x /usr/local/bin/initialize-hbase.sh \
|
|
|
|
&& chmod a+x /usr/local/bin/check-table.sh \
|
|
|
|
&& mkdir -p ${BASE_DIR} \
|
2018-05-11 09:30:45 +00:00
|
|
|
&& cd ${BASE_DIR} \
|
|
|
|
&& curl -fSL "${HBASE_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz || curl -fSL "${HBASE_SUB_REPOSITORY}/${HBASE_VERSION}/hbase-${HBASE_VERSION}-bin.tar.gz" -o hbase.tar.gz \
|
|
|
|
&& tar xfvz hbase.tar.gz \
|
|
|
|
&& mv ../../hbase-site.xml ../../${HBASE_HOME}/conf/hbase-site.xml \
|
2020-09-10 10:49:30 +00:00
|
|
|
&& mv ../../hbase-env.sh ../../${HBASE_HOME}/conf/hbase-env.sh \
|
|
|
|
&& curl -SL "https://raw.githubusercontent.com/naver/pinpoint/v${PINPOINT_VERSION}/hbase/scripts/hbase-create.hbase" -o ${BASE_DIR}/hbase-create.hbase
|
2018-05-11 09:30:45 +00:00
|
|
|
|
|
|
|
VOLUME ["/home/pinpoint/hbase", "/home/pinpoint/zookeeper"]
|
|
|
|
|
2020-10-12 15:21:45 +00:00
|
|
|
CMD /usr/local/bin/initialize-hbase.sh && tail -f /dev/null
|
|
|
|
|