This is an automated email from the ASF dual-hosted git repository.
kturner pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/fluo-docker.git
The following commit(s) were added to refs/heads/master by this push:
new 1ccfc40 Updated versions and made using snapshot easy (#15)
1ccfc40 is described below
commit 1ccfc40d652fc715dee33a563606014356cff595
Author: Keith Turner <[email protected]>
AuthorDate: Thu Jan 3 17:34:08 2019 -0500
Updated versions and made using snapshot easy (#15)
---
Dockerfile | 36 +++++++++++++++++-------------------
README.md | 13 ++++++++-----
2 files changed, 25 insertions(+), 24 deletions(-)
diff --git a/Dockerfile b/Dockerfile
index 4fd8fda..9b56005 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -15,25 +15,17 @@
FROM openjdk:8
-ARG HADOOP_VERSION
-ARG ZOOKEEPER_VERSION
-ARG ACCUMULO_VERSION
-ARG FLUO_VERSION
+ARG HADOOP_VERSION=2.8.5
+ARG ZOOKEEPER_VERSION=3.4.13
+ARG ACCUMULO_VERSION=1.9.2
+ARG FLUO_VERSION=1.2.0
-ARG HADOOP_HASH
-ARG ZOOKEEPER_HASH
-ARG ACCUMULO_HASH
-ARG FLUO_HASH
+ARG HADOOP_HASH=fc1037ce9a601ea01d35ff2aa28625863b3809c3
+ARG ZOOKEEPER_HASH=a989b527f3f990d471e6d47ee410e57d8be7620b
+ARG ACCUMULO_HASH=744e523e4b8321fea34771bb4bd74dbef819cba7
+ARG FLUO_HASH=a89cb7f76007e8fdd0860a4d5c4e1743d1a30459
-ENV HADOOP_VERSION ${HADOOP_VERSION:-2.7.5}
-ENV ZOOKEEPER_VERSION ${ZOOKEEPER_VERSION:-3.4.11}
-ENV ACCUMULO_VERSION ${ACCUMULO_VERSION:-1.8.1}
-ENV FLUO_VERSION ${FLUO_VERSION:-1.2.0}
-
-ENV HADOOP_HASH ${HADOOP_HASH:-0f90ef671530c2aa42cde6da111e8e47e9cd659e}
-ENV ZOOKEEPER_HASH ${ZOOKEEPER_HASH:-9268b4aed71dccad3d7da5bfa5573b66d2c9b565}
-ENV ACCUMULO_HASH ${ACCUMULO_HASH:-8e6b4f5d9bd0c41ca9a206e876553d8b39923528}
-ENV FLUO_HASH ${FLUO_HASH:-a89cb7f76007e8fdd0860a4d5c4e1743d1a30459}
+ARG FLUO_FILE=
# Download from Apache mirrors instead of archive #9
ENV APACHE_DIST_URLS \
@@ -43,6 +35,8 @@ ENV APACHE_DIST_URLS \
https://www.apache.org/dist/ \
https://archive.apache.org/dist/
+COPY README.md $FLUO_FILE /tmp/
+
RUN set -eux; \
download_bin() { \
local f="$1"; shift; \
@@ -64,8 +58,11 @@ RUN set -eux; \
download_bin "hadoop.tar.gz" "$HADOOP_HASH"
"hadoop/core/hadoop-$HADOOP_VERSION/hadoop-$HADOOP_VERSION.tar.gz"; \
download_bin "zookeeper.tar.gz" "$ZOOKEEPER_HASH"
"zookeeper/zookeeper-$ZOOKEEPER_VERSION/zookeeper-$ZOOKEEPER_VERSION.tar.gz"; \
download_bin "accumulo.tar.gz" "$ACCUMULO_HASH"
"accumulo/$ACCUMULO_VERSION/accumulo-$ACCUMULO_VERSION-bin.tar.gz"; \
- download_bin "fluo.tar.gz" "$FLUO_HASH"
"fluo/fluo/$FLUO_VERSION/fluo-$FLUO_VERSION-bin.tar.gz";
-
+ if [ -z "$FLUO_FILE" ]; then \
+ download_bin "fluo.tar.gz" "$FLUO_HASH"
"fluo/fluo/$FLUO_VERSION/fluo-$FLUO_VERSION-bin.tar.gz"; \
+ else \
+ cp "/tmp/$FLUO_FILE" "fluo.tar.gz"; \
+ fi
RUN tar xzf hadoop.tar.gz -C /tmp/
RUN tar xzf zookeeper.tar.gz -C /tmp/
RUN tar xzf accumulo.tar.gz -C /tmp/
@@ -77,6 +74,7 @@ RUN mv /tmp/accumulo-$ACCUMULO_VERSION /opt/accumulo
RUN mv /tmp/fluo-$FLUO_VERSION /opt/fluo
ENV HADOOP_PREFIX /opt/hadoop
+ENV HADOOP_HOME /opt/hadoop
ENV ZOOKEEPER_HOME /opt/zookeeper
ENV ACCUMULO_HOME /opt/accumulo
ENV FLUO_HOME /opt/fluo
diff --git a/README.md b/README.md
index cacbf21..7059d0d 100644
--- a/README.md
+++ b/README.md
@@ -13,14 +13,16 @@ To obtain the docker image created by this project, you can
either pull it from
docker pull apache/fluo
-While it is easier to pull from DockerHub, the image will default to the
software versions below:
+While it is easier to pull from DockerHub, it may not have the versions of
+Hadoop, Zookeeper, and Accumulo you are using. The Dockerfile has the software
+versions below:
| Software | Version |
|-------------|---------|
| [Fluo] | 1.2.0 |
-| [Accumulo] | 1.8.1 |
-| [Hadoop] | 2.7.5 |
-| [Zookeeper] | 3.4.11 |
+| [Accumulo] | 1.9.2 |
+| [Hadoop] | 2.8.5 |
+| [Zookeeper] | 3.4.13 |
If these versions do not match what is running on your cluster, you should
consider building
your own image with matching versions. However, Fluo must be 1.2+.
@@ -52,7 +54,8 @@ Below are instructions for building an image:
--build-arg FLUO_HASH=a89cb7f76007e8fdd0860a4d5c4e1743d1a30459 \
-t fluo .
- Don't forget to update the HASH of the chosen version. We use SHA1 to
validate the hash.
+ Don't forget to update the HASH of the chosen version. We use SHA1 to
validate the hash. If you need to
+ test an unreleased version of Fluo, then use the `FLUO_FILE` build argument
instead of `FLUO_HASH`.
## Next steps