HBASE-21443 [hbase-connectors] Purge hbase-* modules from core now they've been moved...
[hbase.git] / dev-support / hbase_docker / Dockerfile
blob7829292d2089c75785065966750748f0b6a4e64f
1 # Licensed to the Apache Software Foundation (ASF) under one
2 # or more contributor license agreements.  See the NOTICE file
3 # distributed with this work for additional information
4 # regarding copyright ownership.  The ASF licenses this file
5 # to you under the Apache License, Version 2.0 (the
6 # "License"); you may not use this file except in compliance
7 # with the License.  You may obtain a copy of the License at
9 #     http://www.apache.org/licenses/LICENSE-2.0
11 # Unless required by applicable law or agreed to in writing, software
12 # distributed under the License is distributed on an "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 # See the License for the specific language governing permissions and
15 # limitations under the License.
17 FROM ubuntu:14.04
19 # Install Git, which is missing from the Ubuntu base images.
20 RUN apt-get update && apt-get install -y git
22 # Add the dependencies from the hbase_docker folder and delete ones we don't need.
23 WORKDIR /root
24 ADD . /root
25 RUN find . -not -name "*tar.gz" -delete
27 # Install Java.
28 RUN mkdir -p /usr/java
29 RUN tar xzf *jdk* --strip-components 1 -C /usr/java
30 ENV JAVA_HOME /usr/java
32 # Install Maven.
33 RUN mkdir -p /usr/local/apache-maven
34 RUN tar xzf *maven* --strip-components 1 -C /usr/local/apache-maven
35 ENV MAVEN_HOME /usr/local/apache-maven
37 # Add Java and Maven to the path.
38 ENV PATH /usr/java/bin:/usr/local/apache-maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
40 # Pull down HBase and build it into /root/hbase-bin.
41 RUN git clone http://git.apache.org/hbase.git -b master
42 RUN mvn clean install -DskipTests assembly:single -f ./hbase/pom.xml
43 RUN mkdir -p hbase-bin
44 RUN tar xzf /root/hbase/hbase-assembly/target/*tar.gz --strip-components 1 -C /root/hbase-bin
46 # Set HBASE_HOME, add it to the path, and start HBase.
47 ENV HBASE_HOME /root/hbase-bin
48 ENV PATH /root/hbase-bin/bin:/usr/java/bin:/usr/local/apache-maven/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
50 CMD ["/bin/bash", "-c", "start-hbase.sh; hbase shell"]