forked from GoogleCloudPlatform/cloud-bigtable-examples
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathDockerfile
23 lines (16 loc) · 1012 Bytes
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
FROM java:7-jdk
ENV GOOGLE_APPLICATION_CREDENTIALS=/hbase/conf/key.json
WORKDIR /
RUN mkdir hbase
RUN curl http://storage.googleapis.com/cloud-bigtable/hbase-dist/hbase-1.0.1/hbase-1.0.1-bin.tar.gz \
| tar -zxC hbase --strip-components=1
RUN mkdir -p hbase/lib/bigtable
RUN curl -0 https://storage.googleapis.com/cloud-bigtable/jars/bigtable-hbase/bigtable-hbase-1.0-0.1.9-shaded.jar \
-o /hbase/lib/bigtable/bigtable-hbase-0.1.9.jar
RUN curl -0 http://central.maven.org/maven2/org/mortbay/jetty/alpn/alpn-boot/7.1.3.v20150130/alpn-boot-7.1.3.v20150130.jar \
-o /hbase/lib/bigtable/alpn-boot-7.1.3.v20150130.jar
RUN echo "export HBASE_CLASSPATH=/hbase/lib/bigtable/bigtable-hbase-0.1.9.jar" >>/hbase/conf/hbase-env.sh && \
echo "export HBASE_OPTS=\"${HBASE_OPTS} -Xms1024m -Xmx2048m -Xbootclasspath/p:/hbase/lib/bigtable/alpn-boot-7.1.3.v20150130.jar\"" >>/hbase/conf/hbase-env.sh
ADD . /hbase/conf
ENV JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
ENV PATH /hbase/bin:$PATH